<Database> ERD

박서연·2023년 3월 4일
0
post-thumbnail

0. ERD 사용 목적

1) 디자인

ERD를 사용하지 않고 테이블을 하나하나 그리며 설계하면 많은 시간이 필요
전체 데이터베이스의 구조를 시각화하여 수정 시 어느 부분을 수정해야할지 한 눈에 보기 쉬움

2) 디버깅

복잡한 쿼리문 작성 시 ERD를 사용하면 각각의 attribute가 보여 간편하게 사용 가능

1. ERD : Entity Relationship Diagram

💡 데이터를 관리하는 데이터베이스를 설계할 때, 데이터베이스 구조를 시각적으로 나타내는 다이어그램

2. ERD 구성 요소

1) Entity

관리하고자 하는 정보의 실체
ex) 사람, 물체, 개념(계정)

💡 데이터베이스 설계 시 주로 table이 entity로 정의
💡 모든 entity는 반드시 하나 이상의 식별자(UID)를 지녀야 함

2) Attribute

Entity가 가지고 있는 속성
ex) entity가 사람일 경우, attribute는 키, 몸무게, 성별

💡 반드시 데이터 타입을 함께 명시해야함

3) Relationship

Entity - Entity 연결해주는 관계

💡 두 entity간에 선을 긋고, 관계 명칭을 기록해야함
📌 Relationship = 관계명 + 관계차수(관계형태, cardinality) + 관계선택사양(Optionality)

3. Relationship

1) 관계 형태 (Cardinality)

entity 간의 수적 관계 명시

💡 1:1 (One to One)

entity 간에 한 번 씩만 관계를 맺을 때 사용

💡 1:m (One to Many)

entity에서 다른 entity와의 관계 수가 여러 번 정의되지만, 반대의 경우 한 번만 정의될 때 사용

💡 m:n (Many to Many)

두 entity 간의 관계가 서로 여러 번 정의될 때 사용

2) 관계 선택 (Optionality)

💡 필수

| 표시

💡 선택

O 표시

참고

https://www.youtube.com/watch?v=jsOPr3QfMW0
https://velog.io/@ecvheo1/Quick-DBD-%ED%9B%84%EA%B8%B0
https://mslilsunshine.tistory.com/164
https://dataonair.or.kr/db-tech-reference/d-guide/sql/?mod=document&uid=328
https://stackoverflow.com/questions/54544859/er-diagram-are-the-relations-and-cardinalities-correct

데이터 모델링 정리 참고

https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8

0개의 댓글