Recent Posts
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
관리 메뉴

코드배정

ERD(Entity Relationship Diagram) 란? 본문

SQL

ERD(Entity Relationship Diagram) 란?

코드배정 2025. 9. 30. 23:08
반응형

SQLD 시험을 준비하며, 학습했던 ERD(Entity Relationship Diagram) 표기법에 대해서 간단히 설명할 것이다.

 

우선, ERD는 엔터티 간의 관계를 표현한 다이어그램이며, ERD를 통해 데이터베이스 전체 구조를 한 눈에 알아볼 수 있다.

 

ERD 표기법에는 기본적으로 IE 표기법바커 표기법이 있다.

 

엔터티 자체는 양쪽 모두 동일하게 사각형 박스모양으로 표현한다.

 

엔터티 간의 연결되는 선의 양 끝 부분의 줄 형태를 통해, 관계의 차수를 확인할 수 있다.

 

속성의 경우,

IE 표기법 : 네모박스 안에서 칸 분할을 하여, 위쪽 칸에 주식별자를 넣고 아래쪽 칸에는 나머지 속성들을 작성한다.

바커 표기법 : 네모박스 안에서 칸 분할없이 작성하는데, 주식별자의 경우는 속성 앞에 '#' 기호를 붙여 구분한다.

 

식별관계와 비식별관계의 경우,

IE 표기법 : 식별관계일 경우는 실선으로 표기하고, 비식별관계일 경우는 점선으로 표기한다.

바커 표기법 : 모두 실선을 사용하지만, 식별관계일 경우는 UID Bar('|')를 추가하여 표기한다.

 

필수적관계와 선택적관계의 경우,

IE 표기법: 선택적 관계일 경우는, 선에 동그라미('O')를 표기한다.

                 (a 엔터티에 대해 b 엔터티가 선택적이라면 b 엔터티 앞에 동그라미 표기.)

바커 표기법 : 선택적 관계일 경우는, 점선을 표기한다.

                    (이때, 위와 마찬가지로 반대편에 점선 표기를 하기 때문에 방향이 중요하다.)

 

속성의 NULL 허용 여부에 따라,

IE 표기법 : 속성의 NULL 허용 여부를 구분하지 않아서 알 수 없다.

바커 표기법 : NULL을 허용하는 경우에는, 속성의 앞에 동그라미('O')를 붙인다.

 

 

 

표기법에 따라, ERD 해석 방법이 달라지므로 각각 표기법을 잘 숙지해두면 좋을 것 같다.

반응형