[DB] ER 모델의 개념과 용어

JIEUN KANG·2021년 10월 7일
0

#자주 활용하는 ERD툴
https://dbdiagram.io/home

ER모델

  • ER 모델 : entity와 relationship 으로 현실세계를 개념적으로 표현하는 방법론
  • 미혼남성(entity) - 미혼여성(entity) → 만나다(relationship)
  • ER모델은 DBMS나 특정 데이터 모델 등을 고려하지 않음
  • 현실세계를 잘 이해할수 있도록 표현한 구조

개체 타입

  • strong entity type , weak entity type
    • 조직에서 부양가족 : 직원의 존재에 의존 → 약한 개체 타입
    • 독자적으로 존재 → 강한 개체 타입

속성

  • attribute : 개체의 특성이나 상태가 현실화
    • 이름, 등급, 적립금 등의 속성 → 회원이라는 entity를 설명할 수 있다
  • 복합 속성, 다중값 속성 등 속성 별로 연관이 있을 수도 있다
  • 유도 속성 : 나이와 생년월일의 관계처럼, 다른 속성(생년월일)으로 유도될 수 있는(나이) 것

관계

  • ERD 상에서의 관계 : 마름모로 나타낸 후 개체타입에 실선으로 연결
  • 관계 타입 : 연결 가능한 관계를 정의한 것. 여러 개의 관계 인스턴스 존재 가능
  • 관계의 차수(degree) : 특정한 관계에 연결된 개체 개수

관계의 카디낼리티 특성

  • 하나의 관계에 실제로 참영할 수 있는 인스턴스 수
  • 카디낼리티 표현 방법 : 1:1, 1:m, m:n
profile
가장 보통의 존재

0개의 댓글