정규형 요약 설명
- 1NF: 원자값만을 속성값으로 가짐
- 2NF: 부분 함수 종속 제거 (기본키의 일부에만 종속된 경우 제거)
- 3NF: 이행적 함수 종속 제거
- BCNF: 모든 결정자가 후보 키
- 4NF: 다치 종속 제거
- 5NF: 조인 종속성이 후보 키를 통해서만 만족될 때
SQL 문법
- DISTINCT : 중복 튜플 발견 시 그 중 첫번째 하나만 검색
제약 조건
- 개체 무결성(Entity Integrity) 제약조건
- 기본키(Primary Key)는 NULL 값을 가질 수 없다.
- 기본키는 릴레이션 내에서 유일해야 한다. (즉, 한 튜플도 같은 기본키 값을 가질 수 없음)
- 참조 무결성(Referential Integrity) 제약조건
- 외래키(Foreign Key)는 참조되는 릴레이션의 기본키 값을 가져야 함
- 도메인 무결성(Domain Integrity) 제약조건
- 속성값은 정의된 도메인(값의 범위나 타입)을 따라야 함
- 속성 무결성 제약조건
- 일반적으로 특정 속성에 대해 값의 제약을 두는 것 (예: NULL 불허, CHECK 제약 등)
용어 정리
- Degree : 열, 차수
- Cardinality : 행, 튜플의 수, 기수