Database

DB ERD 관계선(실선, 점선)과 기호에 대한 설명

2019. 1. 2. 15:43
반응형

연관글

  • 2025.04.18 - [Database] - 📁 DB 모델링과 ERD 다이어그램 이해하기

DBA는 아니지만, 프로그램을 잘 만들기 위해서 완성된 ERD를 이해하고, 나아가 간단한 모델링은 직접 만들줄 알야한다고 생각한다.

ERD를 이해하기 위한 첫 걸음이자 가장 중요하다 할 수있는 부분이 관계선과 관계선에 사용되는 기호라고 할 수 있다.

들어가기 앞서 관계선과 기호의 종류에대해 알아보자


관계선의 종류

  • 실선(Identifying): 식별관계
    • 부모테이블의 PK가 자식테이블의 FK/PK가 되는 경우
    • 부모가 있어야 자식이 생기는 경우
  • 점선(Non-Identifying): 비식별관계
    • 부모테이블의 PK가 자식테이블의 일반속성이 되는 경우
    • 부모가 없어도 자식이 생기는 경우

기호의 종류(도형 혹은 식별자)

  • |: 1개 / 실선은(dash) ‘1'을 나타낸다.
  • ∈: 여러개 / 까마귀 발(crow’s foot or Many)은 ‘다수' 혹은 '그 이상'을 나타낸다.
  • ○: 0개 / 고리(ring or Optional)은 ‘0'을 나타낸다.

 

위와 같은 기호들을 서로 조합하여 사용될 수 있으며, 다음과 같은 조합이 가능하다.

  • Type1(실선과 실선): 정확히 1 (하나의 A는 하나의 B로 이어져 있다.)
  • Type2(까마귀발): 여러개 (하나의 A는 여러개의 B로 구성되어 있다.)
  • Type3(실선과 까마귀발): 1개 이상 (하나의 A는 하나 이상의 B로 구성되어 있다.)
  • Type4(고리와 실선): 0 혹은 1 (하나의 A는 하나 이하의 B로 구성되어 있다.)
  • Type5(고리와 까마귀발): 0개 이상 (하나의 A는 0또는 하나 이상의 B로 구성되 있다.)

기호의 조합은 보통 그림 예제의 Type1, Type3, Type4, Type5를 자주사용하며, 사용하는 ERD 프로그램에 따라 조합 방식이 다를 수 있다.

(상품 테이블과 상품의 옵션 테이블의 관계를 정의할때, 상품의 옵션은 없을 수 도 있고, 여러개가 있을 수 있기 때문에. 그림 예제 Type5로 표현이 가능하다.)

 

 

 

추가의견 및 잘못된 내용이 있을경우 댓글 바랍니다 :)

반응형
저작자표시 비영리 동일조건 (새창열림)

'Database' 카테고리의 다른 글

DBMS 선택 가이드: 프로젝트에 맞는 데이터베이스 고르기 (DBMS Selection Guide)  (1) 2025.06.13
📁 DB 모델링과 ERD 다이어그램 이해하기  (0) 2025.04.18
MySQL 패스워드 분실시 대안 방법.  (0) 2013.02.26
Informix Data Type  (0) 2010.09.14
무료 MSSQL툴 - Microsoft SQL Server Management Studio Express  (0) 2010.07.15
'Database' 카테고리의 다른 글
  • DBMS 선택 가이드: 프로젝트에 맞는 데이터베이스 고르기 (DBMS Selection Guide)
  • 📁 DB 모델링과 ERD 다이어그램 이해하기
  • MySQL 패스워드 분실시 대안 방법.
  • Informix Data Type
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    자바스크립트유틸
    jsp
    IT블로그
    IT·컴퓨터
    iT's MY LiFE
    It
    Java
    사고 싶은 책
    위시리스트
    js패턴
    디자인패턴
    읽고 싶은 책
    SQL
    JavaScript
    자바스크립트
    IT 관련
    기초
    블로그
    php
    자바
Dongkkase
DB ERD 관계선(실선, 점선)과 기호에 대한 설명
상단으로

티스토리툴바