[DB] ER 다이어그램(ERD)

leehyun·2024년 4월 8일
0

DataBase

목록 보기
3/3

ER 다이어그램

ERD(Entity Relationship Diagram)는 개념적 데이터 모델링에 사용된다.

개념

  1. 1976년 피터 챈 박사에 의해 제안됨
  2. 개념적 모델링 단계에서 사용되는 데이터 모델
  3. 개체(Entity)와 개체 사이의 관계(Relationship)를 정형화 시킨 모델

개체(Entity)
• 실세계에 존재하는 다른 객체와 구별되는 유무형의 사물
• 개체를 설명하는 여러 속성으로 구성
• 유형, 개념, 사건, 기본, 중심, 행위 엔터티
관계(Relationship)
• 개체와 개체 사이의 연관성
속성(Attribute)
• 개체를 구체적으로 설명
• 단순/복함, 단일값/다중값, 유도/저장 속성

속성


단순/복합 속성

  • 단순 속성 : 더 이상 작은 구성요소로 나눌 수 없는 속성 ex) 이름, 성별, 나이
  • 복합 속상 : 더 작은 구성요소로 나눌 수 있는 속성 ex) 주소, 생년월일
    들여쓰기로 표현

단일값/다중값 속성

  • 단일값 속성 : 하나의 개체에 하나의 값을 갖는 속성 ex) 이름, 나이
  • 다중값 속성 : 하나의 개체에 여러 개의 값을 갖는 속성 ex) 전화번호
    { }로 표현

유도/저장 속성

  • 유도 속성 : 다른 속성의 값으로부터 값이 유추뢰 수 있는 속성 ex) 나이(생년월일을 통해 유추 가능)
    ( )로 표현
  • 저장 속성 : 유도 속성에 사용되는 속성 ex) 이름, 번호, 생년월일

제약조건

데이터의 정확성을 높이기 위해 데이터가 준수해야 하는 제약조건을 정의

1. 사상수 : 각각의 개체가 얼마만큼의 관계를 맺을 수 있는지 명시 1:1, 1:N, N:1, N:M

  • 1 : 화살표 →, ← 를 사용해서 표현
  • N : 선 - 으로 표현

2. 참가 제약조건

  • 전체적 참가 : 이중선 으로 표현.
    어떤 개체 집합의 모든 개체가 관계 집합에 참여하는 조건
  • 부분적 참가 : 단일선 - 으로 표현
    어떤 개체 집합의 일부 개체가 관계 집합에 참여하는 조건

3. 키 속성 : 밑줄 _ 로 표현.

  • 각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성 unique, Not Null

특수 속성과 관계

1. 관계 집합의 속성 : 두 개체 집합의 관계에서 생성되는 값을 저장하는 속성 ex) 수강신청 시각

2. 재귀적 관계 : 자기 자신과 관계 집합을 형성하는 관계 ex) 선수과목

3. 약한 개체 집합 / 강한 개체 집합

  • 약한 개체 집합 : 관계와 개체 모두 이중선 = 으로 표현.
    개체의 존재 유무가 관계를 맺고 있는 개체에 종속되는 개체 집합
  • 강한 개체 집합 : 약한 개체 집합과 연결되는 일반 개체 집합

ERD(Entity Relationship Diagram) 작성 절차
a. 엔터티를 도출하고 그린다.
b. 엔터티를 배치한다.
c. 엔터티 간의 관계를 설정한다.
d. 관계명을 서술한다.
e. 관계 참여도를 표현한다.
f. 관계의 필수 여부를 표현한다.

profile
개발자

0개의 댓글