본문 바로가기

학교/데이터베이스

5. ER 다이어그램

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은 이중 마름모로 표현한다.

 

지금까지 기호들을 요약하면 다음과 같다.

출처 : 교수님 ppt

 

'학교 > 데이터베이스' 카테고리의 다른 글

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