SQL - ERD

이제일·2021년 8월 8일
1

SQL

목록 보기
4/4

ERD

Entity Relationship Diagram, 개체 관계도란
테이블간의 관계를 다이어그램(그림)으로 표현하여 사용되는 DB 의 구조 파악 및 관계를 도출한다.

데이터 모델링 과정에 필요한 작업이다.


Entity

실재, 객체, 개체등의 의미이며 관리해야 할 데이터 집합이다.
간단하게는 DB의 Table이 될 수 있다.

Entity 특징

  • 식별자
    엔터티는 유일한 식별자가 있어야 한다.
    회원ID,주민번호,게시글번호, ...

  • 속성
    엔터티는 반드시 속성을 가지고 있어야 한다.

  • 인스턴스 집합
    2개 이상의 인스턴스가 있어야 한다.

  • 관계
    엔터티는 다른 엔터티와 한 개 이상의 관계가 있어야 한다.

  • 업무
    엔터티는 업무에서 관리되어야 하는 집합이여야 한다.

Entity 종류

엔터티는 각 개념에 따라 분류될 수 있다.

1. 유, 무형에 따라

물리적인 형태가 존재 여부에 따른 기준

  • 유형 엔터티
    물리적 형태가 있는 지속적으로 사용되는 엔터티
    고객, 강사, 사원 등

  • 개념 엔터티
    물리적 형태가 없는 개념적으로 사용되는 엔터티
    거래소 종목, 코스닥 종목,보험 상품 등

  • 사건 엔터티
    업무를 수행함에 따라 발생되는 엔터티
    주문, 체결, 취소주문, 청구 등

2. 발생 시점에 따라

엔터티가 발생하는 시점에 따른 기준

  • 기본 엔터티
    키 엔터티라고도 하며, 독립적으로 생성되는 엔터티
    고객, 상품, 부서 등

  • 중심 엔터티
    기본과 행위 엔터티간의 중간, 기본 엔터티로부터 발생되어 행위 엔터티를 생성시킴
    계좌, 주문, 취소 등

  • 행위 엔터티
    두 개 이상의 엔터티로 부터 발생됨
    주문 이력, 체결 이력 등


Entity의 관계

엔터티간의 관련성

관계의 종류

  • 존재 관계, 행위 관계
    존재 관계는 엔터티 간의 상태를 관리
    예시 : 고객이 은행에 가입하면 관리점을 할당, 할당된 관리점에서 고객을 관리

    행위관계는 엔터티간의 어떤 행위를 관리
    예시 : 계좌 개설 및 주문을 하면 주문번호, 회원ID등 주문 이력을 생성

  • 식별 관계, 비식별 관계
    식별 관계는
    FK, 즉 상대 엔터티(강한 개체)의 기본키(식별자)를 본인 엔터티(약한 개체)의 기본키로 포함하는 관계

    비식별 관계는 FK를 기본 키로 포함하지 않는 관계

  • 관계 차수
    1대1, 1대N, M대N 등 하나의 값에 대응 될 수 있는 값들간의 관계 수 이다.

관계 표시

예시
부서는 한명 이상의 사원을 가진다. 하지만 사원은 부서에 속하기도 하고 속하지 않기도 한다.
예를들어 신입 사원일 경우 초기에 팀을 지정하지 않고 둔다거나 하는 상황
이떄 사원의 부서코드(FK)는 null 값이 가능한 컬럼



용어 설명

  • 식별자
    엔터티의 인스턴스를 구분 할 수 있는 컬럼, 주 식별자는 기본 키(Primary Key)를 얘기한다.

  • 속성
    인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위
    사번,사원 명

  • 인스턴스
    DB의 row와 같은 엔터티의 하나의 값에 해당하는 것

  • 도메인
    인스턴스, row가 가질 수 있는 값의 범위

  • 릴레이션
    테이블과 같은 말

profile
세상 제일 이제일

0개의 댓글