DB_RDBMS - 5. ER다이어그램(ERD), 개념적 설계.

몽구's·2022년 5월 6일
6

DB_RDBMS 모델링

목록 보기
6/8

개체와 속성을 추출하고, 관계까지 추출했다면, 이제 "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로 표현한 관계성

  1. 학생은 교과목을 수강한다.
  2. 결제 시 쿠폰을 사용할 수도, 사용 안 할 후도 있다.
  3. 하나의 부서에 여러 명의 사원이 소속된다.
  4. 회원은 게시글을 작성할 수도, 작성 안 할 수도 있다.
    (게시글은 회원이 작성함으로써 '생성'되고, 한 명의 회원은 여러 개의 게시글을 작성할 수 있다.)

3. 개념적 설계

위와 같이 개체와 속성을 추출하고, 관계를 설정한다음 관계성까지 표현한다면
개념적 설계가 마무리 된다.

4. 마무리

끝.

profile
"성공"하면 실력이고, "실패"해도 경험인걸요.

0개의 댓글