[Project] ERD 작성하기

0

Project

목록 보기
2/2

DataBase ERD란?

💡 Entity Relationship Diagram → 개체-관계 모델 → **테이블간의 관계를 설명해주는 다이어그램** → 프로젝트에 사용되는 DB의 구조를 한눈에 파악할 수 있어 API를 효율적으로 뽑아내기 위한 모델 구조도이다
  • ERD 예제

→ 직사각형, 다이아몬드, 타원형 및 연결선과 같은 정의된 기호 집합을 사용하여 상호 연결성을 나타냄

** Entity(개체)란?

  • 테이블을 구성하는 객체 구성성분 ex) user라는 data에 멤버라는 Entity가 있다고 가정 할 시, 멤버(Entity)는 이름, 나이, 생일 등의 속성(attributes) 값으로 구성된 Entity이다.

** Entity 구성 관계

  • ERD > Entity > Entity Attribute(속성)

ERD Notation

  • 기본 요소
    • Entity Attribute Relationship
  • 확장 요소
    • Weak Entity Multivalued Attribute Weak Relationship

Notation 설명

** 기본 요소

  • Entity

    • 어떤 시스템인지에 따라 사람, 장소, 사건, 오브젝트가 될 수 있다
  • Attribute

    • 특성, Entity의 성격, 관계, 또 다른 속성
  • Relationship

    • Entity간의 상호작용

** 확장요소

  • Weak Entity
    • 존재하는 다른 Entity에 의존적인 Entity
    • 그 자식의 속성들에 의해 식별할 수 없는 Entity
  • Multivalued Attribute
    • 한 값 이상을 가진 Attribute

기호

Relationship 기호

  1. One

    • 일대일 혹은 일대다 관계
    • 주로 하나의 외래키가 걸린 관계
  2. Many

    • 다대다 관계
    • 중계 테이블을 통해 여러개의 데이터를 바라보고 있을 때 사용
  3. One(and Only one)

    • 일대일 관계이나 하나의 row끼리만 연결된 데이터
  4. Zero or one

    • 일대일 혹은 일대다 관계
    • 필수 조건은 아님
  5. One or many

    • 일대일 혹은 일대다 관계
    • 관계를 가지고있으나 참조되는 row 값들이 불명확함
  6. Zero or Many

    • 참조하는 테이블과의 관계가 불명확한 경우
    • 장바구니처럼 row 생성값이 없을수도, 하나일수도, 여러개일 수도 있다
profile
git commit -m "개발기록"

0개의 댓글