Stargazer

[DB] Relational Data model 초간략 정리 본문

Undergraudate basics(학부생 기초)/DB

[DB] Relational Data model 초간략 정리

COM2IT 2022. 3. 18. 23:44
반응형

1.     Relational Data Model: 2차원 Table 기반 데이터 모델

 

    A.     Attribute(속성): 하나의 열

    B.     Tuple(튜플) : Attribute의 집합으로 하나의 행

    C.      Domain(범위): Attribute가 가질 수 있는 값의 집합(데이터 타입 또는 범위, )

    D.     Relation: tuple 들의 집합으로 하나의 table

 

2.     Superkey(슈퍼키): Tuple을 구별하기 위한 Attribute의 집합

 

3.     Candidate Key(후보키): Superkey 중에 최소한의 key

 

4.     Primary Key(주키): Candidate Key 중 하나이고 Null은 불가능하다.(무결성 위함)

 

5.     Foreign Key(외래키): 다른 relation에 참조하는 키로, 참조되는 relation 에서는 primary key 여야 한다.(무결성 위함)

 

*Superkey > Candidate Key > Primary Key 순으로 범위가 작아진다.

*외래키의 제약 조건은 참조되는 relation이 주키여야 하므로, 

참조되는 테이블에 없는 키를 외래키로 갖거나, 외래키가 하나라도 존재하는 튜플을 삭제하면 제약조건을 위반한다.

반응형
Comments