data model을 개념적으로 표현하기 위해 사용
Entity
이름, attribute로 표현
스키마에 해당함
직사각형으로 표현
Attributes
entity의 요소들
Attribute는 서브 Attribute가질 수 있음.
밑줄이 쳐진 attribute는 key라고 한다.
만약, Key Attribute에 서브 Attribute 가 있다면, 그 키는 복합키가 된다.
Relationship
원래는 Attribute에 다른 Entity를 연결하는 식(참조관계 속성)이었는데,
그 속성을 지우고 다음과 같이 마름모로 표현
attribute를 가질 수 있다.
constraint
Cardinality Ratios
1:1, 1:N, N:1, M:N 로 표현하고,
하나의 관계성에 참여할 수 있는 개체 수를 나타낸다.
Employee는 하나의 Deparmtment에만 들어갈 수 있고,
Department엔 여러 Employee가 들어갈 수 있다.
participation
관계에 반드시 참여해야 하는지를 나타냄.
반드시 참여해야 한다면(total) 2줄로 표현하고, (필수니 강조의 의미로 한 줄 더 추가한다 생각하자)
참여하든 안 하든 상관 없으면(partial) 1줄로 표현한다.
설명하자면, Employee는 manage에 참여해도 상관은 없지만,
Department(여기선 매니저)는 manage에 무조건 참여해야 한다.
weak Entity
attribute는 있지만, Key가 없는 Entity(minimal을 만족하지 못함)
Entity는 이중 직사각형, Relationship은 이중 마름모로 표현한다.
지금까지 기호들을 요약하면 다음과 같다.
'학교 > 데이터베이스' 카테고리의 다른 글
7. File (0) | 2020.12.06 |
---|---|
6. 정규화 (0) | 2020.12.05 |
4. 관계 대수, 해석 (0) | 2020.12.05 |
3. 관계형 DB의 데이터 모델 및 제약 (0) | 2020.12.05 |
1. 데이터베이스 개요 (0) | 2020.12.03 |