///////
Search
1️⃣

데이터의 무결성 정의 · 제약조건 종류와 특징

무결성이란? - 데이터 베이스에 값이 정확하다는 것을 의미
무결성 제약 조건이란? -
데이터 베이스는 무결성 조건에 따라 항상 정확한 데이터만을 가지고 있어야 한다. 하지만 정확하지 않은 데이터가 입력될 경우 이러한 값이 저장되지 않도록 하는 조건

엔티티 무결성 제약조건

기본키는 null이 될 수 없다.
기본키는 릴레이션 내에 오직 하나의 값만 존재한다.
why? 기본키는 튜플을 식별하는데 사용되기 때문에 (테이블당 1개)

키 무결성 제약조건

튜플을 식별할 수 있는 키는 유일해야 한다.
기본키 또는 UNIQUE를 명시한 속성에는 중복된 값이 허용되지 않는다.

Not Null 무결성 제약조건

튜플을 구성하는데 필수적 속성은 null이면 안된다.
CREATE TABLE Test ( ID INT NOT NULL, ---> not null 무결성 제약조건 Name VARCHAR(30), ReserveDate DATE, RoomNum INT );
JavaScript
복사

도메인 무결성 제약조건

도메인 ? 하나의 속성이 취할수있는 같은 타입의 원자값들의 집합
허용되지 않는 값이 존재해서는 안된다.
주어진 속성값이 정의된 도메인에 속한 값이여야 한다
CREATE TABLE Test ( ID INT NOT NULL, Name VARCHAR(30), ReserveDate DATE, RoomNum INT ---> 정수 형태 );
JavaScript
복사

의미적 무결성 제약조건

의미적으로 허용되지 않는 값이 존재해서는 안된다.
1.
나이에 음수 값
2.
성별에 male , female 외의 다른 문자열

참조 무결성 제약조건

외래키의 속성은 기본키의 속성과 동일한 도메인을 가진다. (또는 Null 값)
외래키는 참조할 수 없는 값을 가질 수 없다.
자신이 참조하는 기본키와 상관없는 값을 가지게 되면 두 릴레이션을 연관시킬 수 없으므로 외래키 본래의 의미가 없어진다.