Entity 개체
Attribute 속성
Attribute는 entity를 묘사하는 성질이다
Simple Attribute : 하나만 있고 쪼갤 수 없는 값
Composite Attribute : 다른 속성들로 구성되는 값
Multi-Valued Attribute : 하나 이상의 여러 값을 가진다
Complex Attribute : Composite + Multi-valued
Derived Attribute : 다른 속성들로부터 계산되는 값
Null Attribute : 알지 못하거나 존재하지 않는 값
Entity type 개체형
Key 키
Relationship 관계
Relationship Type 관계형
1. Mapping Constraints
2. Participation Constraints
3. (Min, Max) Constraints
Recursive Relationship
Weak entity type 약한 개체형
키를 갖지 않은 개체형
약한 개체형을 식별하기 위해 주인 개체형(강한 개체형)을 찾아야 한다
주인 개체형은 약한 개체형과 약한 관계를 가진다
주인은 항상 자신의 키를 가진다
Weak entity type은 Owner와 M : 1 (1 : 1) 관계;
Weak entity type은 항상 total participation;
Weak entity type의 Key는? : {Key of Owner + Partial Key of Weak entity type}
Partial key는 owner key의 도움을 받아 weak entity들을 식별할 수 있는 일종의 부분 key를 의미
존재 종속 : Weak entity의 존재는 owner에 종속됨. 만약 어떤 owner entity가 DB에서 삭제되면, 이와 relationship을 갖는 weak entity들 모두 역시 삭제되어야 함)
attribute to a relationship 관계 속성;
Ternary Relationship
두 개 이상의 개체형을 연결하는 관계
어떤 데이터베이스 설계 도구는 ternary 관계를 허락하지 않음
ternary 관계는 여러 개의 binary 관계로 표현될 수 있음
ternary 관계를 약한 개체형으로 표현하면 binary로 바꿀 수 있음
ternary 관계에서 약한 개체형은 부분 키 없이 3개의 주인 키에 의해 식별된다
SUPPLY의 key = {Sname, Proj-name, Part-no} 부분 키 없어도 됨