수업/수업정리

2024-03-14-오전:데이터 모델링2

Dev.chandel 2024. 3. 14. 11:42

1. KEY

1) 정의

릴레이션에서 튜플을 유일하게 구별하는 속성 또는 속성들의 집합

조건에 만족하는 튜플을 찾거나 순서대로 정렬하거나 튜플을 서로 구분할 수 있는 기준이 되는 attribute

 

2) 종류

(1) 기본키(Primary Key [PK])

후보키들 중에서 기본적으로 사용하기 위해 선택한 키

하나의 릴레이션에서 특정 튜플을 구별할 수 있는 유일한 속성

 

(2) 후보키(Candidate Key [CK])

릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 기본키로 사용할 수 있는 속성

유일성과 최소성을 만족하는 속성 또는 속성들의 집합

 

(3) 대체키(Alternate Key [AK])

후보키가 2개 이상일 때 기본키로 선택되지 못한 후보키

보조키와 동일

 

(4) 슈퍼키(Super Key [SK])

릴레이션에서 튜플을 유니크하게 

유일성을 만족하는 속성 또는 속성들의 집합

유일성을 만족하지만 최소성을 만족하지 않음

 

(5) 왜래키(Foreign Key [FK] )

다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

참조되는 릴레이션의 기본케와 대응되어 릴레이션 간 참조 관계를 표현하는 중요도구

 

3) 제약조건

(1) implicit constraints(포함되어 있는)

릴레이션 자체적으로 가지고 있는 제약 조건

릴레이션은 중복된 튜플을 가질 수 없다.

렐레이션은 같은 이름의 애트리뷰트를 가질 수 없다.

ex) 연락처/ 비상 연락처

 

(2) 무결성(Integrity) 제약조건

무결성 : 데이터에 결함이 없는 상태

무결성을 지키려면, 데이터 삽입, 수정, 삭제 시 제약 조건을 준수하고 있는 지 확인 필수

 

(3) 도메인 무결성 제약 조건

애트리뷰트의 값은 정의된 도메인에 속한 값이어야 한다.

 

(4) 개체 무결성 제약 조건(Entity integrity Constraint)

기본키 제약 조건

기본키를 구성하는 모든 속성은 NULL값과 중복값을 가질 수 없음

 

(5) 참조 무결성 제약 조건

외래키는 참조하고 있는 테이블의 PK에 없는 값을 가질 수 없음.

 

(6) key Constraint

서로 다른 튜플들은 같은 값의 key를 가질 수 없다.

 

(7) Null Value Constraint

애트리뷰트가 NOT NULL이라면, NULL값을 가질 수 없다.