ERD의 표기법

조창훈·2023년 9월 24일

데이터베이스-SQL,DB

목록 보기
9/10

IE 표기법 : 테이블의 구조 표현

테이블은 사각형으로 표현

  • 사각형 외부에 테이블 이름
  • 사각형 내부는 두 구역으로 분리
    • 상단은 PK 속성을 나열(PK가 여러개인 경우, 모두 합쳐야 테이블의 PK가 됨)
    • 하단은 일반(non-PK)속성을 나열

테이블 간의 관계 표현

PK-FK관계

  • 비식별관계 : 점선
  • 식별 관계 : 실선

매핑정보와 참여정보(일대다, 일대일, null, not null)

  • Crow's foot 표기법으로 시각화
  • FK인데 NULL 가능이면 부분참여
  • FK인데 NULL 불가능이면 전체참여

MySQL의 WorkBench

테이블의 표현

  • 아이콘으로 속성 구분
    • PK 속성 : 열쇠
      • 노랑색 : PK만 담당
      • 빨간색 : PK이자 FK
    • 일반 속성 : 마름모
      • 하늘색 마름모 : 일반 속성
      • 붉은색 마름모 : FK
    • NOT NULL 제약
      • 속이 찬 마름모 : NN (NULL 절대 불가!)
      • 속이 빈 마름모 : NULL 가능
      • PK 속성 : 항상 NN

IDEF1X표기법

기본적으로 IE표기법과 비슷함

차이점

  • 테이블을 두 종류로 나누어 표현
  • 식별 관계의 자식 테이블 : 모서리가 둥근 테이블
  • 식별 관계의 부모 테이블 또는 비식별 관계의 부모자식 테이블 : 사각형

관계와 참여정보

  • 독자적인 표현을 사용
  • 실선 점선은 동일

매핑 정보

  • 비식별 관계(점선)
    • 위와 같이 자식쪽에 원을 그려넣음(FK쪽에 원 그려넣음)
  • 식별 관계(실선)
    • 마찬가지로 자식쪽에 원을 그려넣음

참여 정보

  • 자식 테이블의 부분 참여만 부모쪽에 마름모 기호로 표시함
    • FK이고,NULL인 경우에만 마름모 기호를 부모쪽에 표시
    • 나머지는 모두 NOT NULL
  • 식별 관계인 경우
    -항상 자식테이블이 전체 참여하므로 마름모를 따로 표시할 필요 없음
profile
초전도-개발자의 길

0개의 댓글