카테고리 없음
erd 공부
rlarudals
2024. 8. 27. 01:11
개체와 속성을 추출하고, 관계까지 추출했다면, 이제 "ERD"로 작성해보자!
1. ERD (Entity Relationship Diagram)란?
ERD는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램이다.
ERD는 단어에서 의미하는 그대로 'Entity =개체' 와 'Relationship =관계'를 중점적으로 표시하는 다이어그램으로 구체화 하는 것을 말한다.
2. ERD 표기법
1) 개체 (Entity)
- 개체란 단독으로 존재하는 객체를 의미하며, 동일한 객체는 존재하지 않는다.
- ERD에서는 개체를 "사각형"으로 표기한다.
-> 데이터베이스를 설계할 때, '테이블'이 Entity로 정의될 수 있다.
예시) ERD로 표현한 개체
2) 속성 (Attribute)
- 속성은 개체가 가지고 있는 속성을 의미한다.
- ERD에서는 속성을 "원"으로 표기한다.
- 속성 중 "기본키"는 속성에 밑줄을 그어 표기한다.
예시) ERD로 표현한 속성
3) 관계 (Relationship)
- 관계는 개체 간의 관계를 의미한다.
- ERD에선 개체를 서로 이으며 어떤 관계를 가지는지 "마름모"로 표기한다.
예시) ERD로 표현한 관계

4) 관계성 그리기 - 까치발표기법
- 추출된 관계를 ERD로 표기하기 위해 까치발 표기법을 많이 사용한다.
- 까치발 표기법을 통해 개체(Entity)간 관계성을 표시할 수 있다.

예시) ERD로 표현한 관계성

- 학생은 교과목을 수강한다.
- 결제 시 쿠폰을 사용할 수도, 사용 안 할 후도 있다.
- 하나의 부서에 여러 명의 사원이 소속된다.
- 회원은 게시글을 작성할 수도, 작성 안 할 수도 있다.
(게시글은 회원이 작성함으로써 '생성'되고, 한 명의 회원은 여러 개의 게시글을 작성할 수 있다.)
3. 개념적 설계
위와 같이 개체와 속성을 추출하고, 관계를 설정한다음 관계성까지 표현한다면
개념적 설계가 마무리 된다.


4. 마무리

