ER Diagram

2023. 11. 7. 21:36Guitar/DATABASE

반응형

ERD(Entity Relationship Diagram)

표현 그대로 entity라는 것들의 관계에 대한 다이어그램이다. 구조화된 데이터들의 관계에 대해 기술하기 위해 사용된다. 데이터 베이스의 골격을 시각화하고 이해하기 위해하기 위해서이다.

 

Entity? 

Entity는 다른 객체들과 구분되어 존재하는 객체를 일컫는다.

Entity는 attributes(속성)의 집합이다!

instructor entity

instructor라는 entity는 ID, name, salary라는 attributes로 정의하겠다.! 

ID는 primary key로 사용할 attribute이다.

 

Relationship? 

relationship은 entity간의 관계이다. 두개 이상의 entity의 연결 관계를 나타낸다.

instructor와 student 간의 relationship을 advisor 라는 relationship set으로 관계시킨다.

 

Mapping Cardinality

둘 이상의 entity간의 관계를 표시할때 각 entity내의 데이터가 다른 entity와 어떻게 연결될 것인가에 대해 표현한다.

연결의 종류에는 아래와 같이 있다.

● one-to-one

one-to-many

many-to-one

many-to-many

두 entity들의 relationship은 위 4가지 중 하나로 연결되어야한다. 이를 다이어그램에는 어떻게 표기할까?

 

바로 이렇게.

●one-to-one

 

●one-to-many

 

●many-to-one

 

●many-to-many

 화살표의 화살모양에 있는 entity가 one이라고 생각하면 편하다.

이를 활용하여 entity들의 relationship을 다이어그램으로 정리할 수 있다.