\

해병 코딩

728x90
반응형

관계형 데이터 베이스

 

임의 데이터베이스 내에 존재하는 여러 테이블들이 서로 관계를 가지며 운영되는것을 의미 한다

 

데이터베이스의 테이블 간의 관계를 분명하게 설정하고 , 제약조건들을 사용하여 정확한 데이터들을 설정 하는 것이다

 

 

키 

 

이와 같이 키라는 것은 무엇가를 식별하는 고유한 식별자 기능을 한다

 

슈퍼키  유일하게 식별할수있는 하나 또는 그 이상의 속성들의 집합

유일성을 만족해야 슈퍼키다.

 

후보키

 

유일성과 최소성을 만족해야 후보키다!!

 

 

대체키

기본키를 제외한 후보키들이 대체키다!!

 

무결성이란

 

데이터베이스에 저자오딘 값들이 정확하고 일관성 있는 데이터임을 나타내는 의미

데이터베이스는 무결성이 보장되도록 여러 개체에 규정을 부여하여 운영한다

 

제약조건

결점이 없이 정확하고 유효한 데이터가 데이터베이스에 저장될 수있도록 하기 위하여 데이터를 조작 하는데 한계를 규정한 것이다

 

constraint 는 제약조건을 설정할 떄 쓰인다

constraint 뒤에 제약 조건의 id를 설정할 수 있다.

constraint를 생략할 시 제약 id를 자동으로 생성해준다.

 

constraint 제약 id 제약내용 (column 명);

 

 

도메인 무결성

 

CHECK 제약

값의 범위를 정해 놓은 제약

CHECK 제약을 사용해서 조건에 맞는 데이터만 입력 받을 수 있다.

 

DEFAULT 제약

입력 값을 지정하지 않았을 떄 열의 값이 기본값으로 입력되도록 지정하는 값

 

 

NOT NULL 제약

 

NULL을 허용하지 않기 때문에 반드시 값이 입력 되어야 한다

 

 

2. 개체 무결성

 

개체 무결성

 

하나의 테이블에 중복된 레코드가 존재 하지 않도록 규정하는것 , 기본키 제약이라고도 부른다.

 

UNIQUE 키

값의 중복을 허용하지 않는 제약

고유제약은 값이 유일 해야 하는 제약 이기 때문에 NULL도 한번만 입력가능

 

PRIMARY KEY(기본키, 주키)

열에 유일한 값만 입력 되도록 제약을 주는 것으로  NULL 값을 허용하지 않음 

UNIQUE와 NOT NULL이 합쳐진 것

무조건 하나 만 있어야한다

 

참조 무결성

행을 입력, 수정 , 삭제 할때 연간된는 다른 테잉블과의 데이터가 정확하게 유지되도록 규정하는것

 

FOREIGN KEY

다른 테이블의 데이터를 참조할때 없는 값을 참조할 수 없도록 제약을 주는것

 

참조될 테이블이 먼저 만들어 지고 값이 입력되어야한다 , 이때, 참조될 열의 값은 참조될 테이블에서 PRIMARY KEY로

설정되어 있어야한다.

 

4.DICTIONARY

 

스키마, 사용자, 객체,권한,룰, 데이터베이스의 정보 등등,

오라클 테이터베이스를 운영하는데 필요한 정보를 관리하는 별도의 객체들을 일컫는다.

 

자신이 생성한 테이블의 정보 검객하기

DESC USER_TABLES;

현재 유저가 생성한 테이블 목록 보기

SELECT TABLE_NAME FROM USER_TABLES

ORDER BY TABLE_NAME DESC;

 

현재 유저의 테잉블의 제약조건 보기

DESC USER_CONSTRAINTS;

 

현재 유저가 생성한 특정 테이블의 제약조건 보기

SELECT * FROM USER_CONS_COLUMNS

WHERE TABLE_NAME ='테이블명': 대소문자 구분

 

 

5.TABLE LEVEL

 

테이블읭 각 열을 생성 할때 제약을 언제 생성 하는지에 따라서 2 가지의 레벨 제약으로 나뉜다.

 

6.제약 변경

제약 조건을 주지 않아 추가 하거나, 제약 조건을 변경, 삭제 하는경우 ALTER이용하여 변경가능

ALTER TABLE 테이블명 ADD CONSTRAINT 제약이름 제약 조건;

ALTER TABLE 테이블명 MODIFY 컬럼 조건;

ALTER TABLE 테이블명 DROP CONSTRAINT 제약이름;

 

7.제약 비활성

제약 조건을 삭제하지 않고도 제약 조건을 비활성화 하여 사용을 잠시 보류할 수있도록 하는 기능이다.

 

ALTER TABLE 테이블명 DISABLE CONSTRAINT 제약조건;

 

ALTER TABLE 테이블명 ENABLE CONSTRAINT 제약조건;

 

CASCADE CONSTRAINTS

데이터베이스 내의 임의 다른 테이블과 PRIMATY KEY 또는 FOREIGN KEY 로서의 관계가 여전히 존재하는 경우 PRIMARY KEY 가 존재하는 테이블을 마음대로 제거할 수 없다.

 

이럴 경우 삭제하는 방법으로 CASCADE가 쓰인다.

<기본형식>

DROP TABLE 테이블이름 CASCADE CONSTRAINTS;

 

 

 

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

다들 코로나 극복 화이팅 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band