[데이터베이스] ER 모델 제약조건 - 사상수, 참가 제약조건, 키 속성

2018. 6. 2. 21:20・Backend/Database

데이터 모델은,

데이터의 의미, 구조, 연관성 및 데이터의 조건을 표현하기 위한 도구


ER 모델은,

개체와 관계에 대한 표현을 명확히 하기위해 항상 준수해야하는 제약조건을 정의할 수 있는 방법 제공


# 제약조건 종류

- 사상수

- 참가 제약조건

- 키 속성


# 사상수

- 관계집합에 참가한 개체집합에 대해 각각의 개체가 얼마만큼 관계를 맺을 수 있는 지 명시한 수


일대일(1:1)

개체집합 X와 개체집합 Y가 서로 일대일 대응 관계

예) 

강사 개체집합 - 월급계좌 개체집합

강사  ← ◇보유(관계집합) → 계좌


일대다(1:N)

개체집합 X의 개체 1개와 개체집합 Y의 개체 여러 개가 서로 대응 관계

예)

강사 개체집합 - 강좌 개체집합

강사  ← ◇강의(관계집합) ― 강좌


다대일(N:1)

개체집합 X의 개체 여러 개와 개체집합 Y의 개체 1개가 서로 대응 관계


다대다(N:N)

개체집합 X의 개체 여러 개와 개체집합 Y의 개체 여러 개가 서로 대응 관계

예)

회원 개체집합 - 강사 개체집합

회원  ― ◇담당(관계집합) ― 강사



# 참가 제약조건 (동참한다)

전체적 참가

어떤 개체집합의 모든 개체가 특정 관계집합에 참여하는 조건


부분적 참가

어떤 개체집합의 일부 개체가 특정 관계집합에 참여하는 조건




# 키(key) 속성

- 각 개체를 구별하는데 사용 되는 유일한 값을 가지는 속성



저작자표시 비영리 (새창열림)

'Backend > Database' 카테고리의 다른 글

[데이터베이스] ER 모델링  (0) 2018.06.02
[데이터베이스] ER 모델 - 특수 속성과 관계  (0) 2018.06.02
[데이터베이스] ER 모델 - 개체집합, 관계집합, 속성  (0) 2018.06.02
'Backend/Database' 카테고리의 다른 글
  • [데이터베이스] ER 모델링
  • [데이터베이스] ER 모델 - 특수 속성과 관계
  • [데이터베이스] ER 모델 - 개체집합, 관계집합, 속성
dev.hyejin
dev.hyejin
  • dev.hyejin
    혜진의 개발자 성장블로그
    dev.hyejin
  • 전체
    오늘
    어제
    • 분류 전체보기 (89)
      • 2024 데브캠프 (2)
      • 회고 (1)
      • 이슈해결 (3)
      • 기초학습 (13)
      • Frontend (20)
        • JavaScript (3)
        • Git, GitHub (3)
        • HTML, CSS (14)
      • Backend (8)
        • Database (4)
        • Java (4)
      • CS (16)
        • Network (10)
        • Algorithm (6)
      • Eng (16)
      • Tips (5)
  • 인기 글

  • 태그

    런타임
    시간복잡도
    절대경로
    객체
    box-sizing
    상대경로
    border-box
    점근성능
    ER모델
    GitHub
  • hELLO· Designed By정상우.v4.10.3
dev.hyejin
[데이터베이스] ER 모델 제약조건 - 사상수, 참가 제약조건, 키 속성
상단으로

티스토리툴바