코드배정
ERD(Entity Relationship Diagram) 란? 본문
SQLD 시험을 준비하며, 학습했던 ERD(Entity Relationship Diagram) 표기법에 대해서 간단히 설명할 것이다.
우선, ERD는 엔터티 간의 관계를 표현한 다이어그램이며, ERD를 통해 데이터베이스 전체 구조를 한 눈에 알아볼 수 있다.
ERD 표기법에는 기본적으로 IE 표기법과 바커 표기법이 있다.
엔터티 자체는 양쪽 모두 동일하게 사각형 박스모양으로 표현한다.
엔터티 간의 연결되는 선의 양 끝 부분의 줄 형태를 통해, 관계의 차수를 확인할 수 있다.
속성의 경우,
IE 표기법 : 네모박스 안에서 칸 분할을 하여, 위쪽 칸에 주식별자를 넣고 아래쪽 칸에는 나머지 속성들을 작성한다.
바커 표기법 : 네모박스 안에서 칸 분할없이 작성하는데, 주식별자의 경우는 속성 앞에 '#' 기호를 붙여 구분한다.
식별관계와 비식별관계의 경우,
IE 표기법 : 식별관계일 경우는 실선으로 표기하고, 비식별관계일 경우는 점선으로 표기한다.
바커 표기법 : 모두 실선을 사용하지만, 식별관계일 경우는 UID Bar('|')를 추가하여 표기한다.
필수적관계와 선택적관계의 경우,
IE 표기법: 선택적 관계일 경우는, 선에 동그라미('O')를 표기한다.
(a 엔터티에 대해 b 엔터티가 선택적이라면 b 엔터티 앞에 동그라미 표기.)
바커 표기법 : 선택적 관계일 경우는, 점선을 표기한다.
(이때, 위와 마찬가지로 반대편에 점선 표기를 하기 때문에 방향이 중요하다.)
속성의 NULL 허용 여부에 따라,
IE 표기법 : 속성의 NULL 허용 여부를 구분하지 않아서 알 수 없다.
바커 표기법 : NULL을 허용하는 경우에는, 속성의 앞에 동그라미('O')를 붙인다.
표기법에 따라, ERD 해석 방법이 달라지므로 각각 표기법을 잘 숙지해두면 좋을 것 같다.
'SQL' 카테고리의 다른 글
| [SQLD Study Log] 2 과목. SQL 기본과 활용 (2) | 2026.01.15 |
|---|---|
| [SQLD Study Log] 1 과목. 데이터 모델링의 이해 (0) | 2025.09.24 |