2016년 1월 11일 월요일

[oracle]데이터베이스 무결성

데이터 무결성(data integrity)이란?

데이터 입력시 무효한 데이터의 입력을 방지하기 위해서 사용되는 제약조건 (constraint)


1. 기본키 제약조건

각테이블에서 행을 구분하기 위한 컬럼에 집합으로 중복된 데이터를 허용하지 않고 null 값을 허용하지 않는다. 기본키로 지정한 칼럼은 자동으로 not  null 제약조건이 선언된다.

작성방법 



CONSTRAINT  제약조건이름 PRIMARY KEY (컬럼명)

ex)

CREATE TABLE student(

student_Id   varchar(3),
(기타 칼럼  선언)
...,

CONSTRAINT student_pk PRIMARY KEY(student_Id),    -- student_Id를 pk 로 지정 


...



);

2. 외부키 제약조건

두개의 테이블이상 의 관계에서 A테이블의 컬럼값이  B테이블에서의 컬럼값에 포함되는 값만 허용할때

작성방법


CREATE TABLE A(

...


CONSTRAINT     제약조건 이름 FOREIGN KEY (Acolumn)
               REFERENCES      참조테이블);


...

)

데이터 입력시 A테이블의 Acolumn 값은 참조테이블에 기본키값이어야한다는 제약조건

3. null/not null 제약조건

말그대로 행이 insert 될때 null을 허용하느냐 마느냐에 따른 제약조건

작성방법 
컬럼 데이터형  not null  또는 null

ex)

CREATE TABLE student(
...
student_Email   varchar(3) not null,
(기타 칼럼  선언)
...

);

4. 고유키 제약조건

칼럼에 입력되는 값이 고유한 값을 요구하는것 (기본키랑 비슷)

각칼럼에 여러번 지정 가능

작성방법

칼럼명 데이터형    UNIQUE,



5. 체크 제약 조건

입력되는 값에 범위를 제한하는 제약조건

작성방법

칼럼명 데이터형 CONSTRAINT 제약조건이름 CHECK ( 컬럼명 in ('지정값1','지정값2','지정값3','지정값4'))

지정한 값에 포함되는 경우만 데이터가 입력이 가능하다.







댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1