Hyunebee

SQLD - ERD 단계 본문

MySQL

SQLD - ERD 단계

Hyunebee 2022. 2. 6. 22:04

ERD : 데이터 모델링을 위해 사용, 엔티티와 엔티티간의 관계를 모델링 방법이다.

 

ERD 작성 절차

1. 엔티티를 도출하고 그린다.

2. 엔티티를 배치한다.

3. 엔티티 간의 관계를 설정 

4. 엔티티간의 관계를 서술한다.

5. 관계 참여도를 표현한다.(아래 설명)

6. 관계 필수 여부를 표현한다.

7.

 

관계 참여도 표현(3가지를 사용)

관계 명: 관계의 이름

 관계에 참여하는 형태를 표시한다. 이때 참여자에 따라 관계 명이 수동적 or 능동적으로 변한다. 이때 할것이다 같은 애   매한 표현은 사   용하지 않는다.

관계 차수: 1:1, 1:N , N:M(다대다)

 두 엔티티사이의 참여 관계를 설명한다.

 일반적으로 3가지의 방식으로 표현한다.

  

  1:1

   관계에 참여하는 각 엔티티는 다른 엔티티에 대해서 하나의 관계만 가지고 있다.

  1:N

   관계에 참여하는 각 엔티티는 다른 엔티티에 대해서 하나의 이상의 관계를 가지고 있다. 그 반대에 참여하는 관계는 

   하나의 관계를 가진다.

 

 

  N:M

   관계에 참여하는 각 엔티티는 다른 엔티티에 대해서 여러개의 관계를 가지고 있다. 그 반대의 관계 또한 여러개의 관

   계를 가진다. 양쪽이 서로 1: N관계라 생각하자! 

하나의 주문에는 여러 제품을 포함한다. 그리고 하나의 제품은 여러 주문에 포함된다.

 

 

관계 선택사항: 필수관계와 선택관계

 필수참여 

 참여하는 모든 참여자가 반드시 관계를 가지는, 타 엔티티의 참여자와 연결이 되어야 하는 관계이다. 아무것도 표시하지  않는다.

 

 선택참여

 ERD에서 관계를 나타내는 선에서 선택 참여하는 엔티티 쪽을 원으로 표시한다. 만약 관계가 표시된 양쪽 엔티티가 모두  선택참여라   면  0:0 관계가 성립됨으로 관계설정을 확인해야 한다.

 

'MySQL' 카테고리의 다른 글

SQLD - DB  (0) 2022.02.12
SQLD - 정규화, 반정규화  (0) 2022.02.08
SQLD - 엔티티, 속성, 관계  (0) 2022.02.07
SQLD - 스키마  (0) 2022.02.07
SQLD - 데이터 모델링  (0) 2022.02.06