[ DB / Oracle ] 테이블 제약조건(Table Constraint)
2024. 1. 8. 17:47ㆍ· LANGUAGE/└ Database
사용 환경 : DBeaver
제약조건(CONSTRAINT) : 테이블에 데이터를 삽입할 때 조건에 맞지 않는 데이터들은 입력되지 않게 막아주기 위한 조건이다. 제약조건을 통해 데이터베이스는 데이터의 무결성을 가질 수 있다.
무결성 제약조건(Integrity Constraint)
· 무결성(INTEGRITY) : 데이터의 정확성, 일관성
결함 없이 데이터를 유지하는 것
· 무결성 제약 조건 : 데이터베이스의 무결성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건
개체 무결성 | 각 릴레이션의 기본키를 구성하는 속성은 NULL 값이나 중복된 값을 가질 수 없다. |
참조 무결성 | 외래키 값은 NULL이거나 참조하는 릴레이션의 기본키 값과 동일해야 한다. |
각 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다. | |
도메인 무결성 | 속성들의 값은 정의된 도메인에 속한 값이어야 한다 |
고유 무결성 | 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 릴레이션의 각 튜플이 가지는 속성 값들은 서로 달라야 한다 |
NULL 무결성 | 릴레이션의 특정 속성 값은 NULL이 될 수 없다. |
키 무결성 | 각 릴레이션은 최소 한 개 이상의 키가 존재해야 한다. |
· 무결성 제약조건
제약명 | 설명 |
기본키(Primary Key) | 컬럼 값은 반드시 존재해야 하며, 유일해야 함. |
고유키(Unique Key) | 중복값 금지, 해당 컬럼은 유일한 값을 가짐 |
NOT NULL | NULL 값 금지 |
CHECK | 해당 컬럼에 입력할 수 있는 값의 범위나 조건 지정 |
외부 참조키(Foregin Key) | 다른 테이블의 기본 키 또는 고유 키를 참조하는 제약 |
개인 공부 기록용입니다.
많은 분들의 글 참고하였습니다.
728x90
'· LANGUAGE > └ Database' 카테고리의 다른 글
[ DB / Oracle ] 제약 조건 사용, 나머지 연산(MOD()) (0) | 2024.01.09 |
---|---|
[ DB / Oracle ] 테이블 생성 시 제약 조건 사용해보기 + 정규표현식 (2) | 2024.01.09 |
[DB / Oracle] 테이블 생성 및 추가, 조회 (CREATE / INSERT / SELECT) (0) | 2024.01.07 |
[DB / Oracle] 데이터타입 (Data Type) (1) | 2024.01.06 |
[DB / Oracle] 테이블 생성 (0) | 2024.01.05 |