[DB] 개체-관계 모델

Hadam Cho·2021년 5월 23일

Database

목록 보기
2/8
post-thumbnail

사상 제약 조건 (mapping constraints)

사상 원소수

  • 1:1
    집합 X의 각 원소는 집합 Y의 원소 하나와 관련될 수 있음과 동시에, 집합 Y의 원소도 집합 X의 원소 하나와 관련될 수 있다.

  • 1:n
    집합 X의 각 원소는 임의의 수 Y 원소와 관련될 수 있지만 집합 Y의 각 원소는 집합 X의 원소 하나와 관련될 수 있다.

  • n:m
    집합 X의 각 원소는 임의의 수 Y 원소와 관련될 수 있고, 집합 Y의 각 원소도 임의의 수 집합 X의 원소와 관련될 수 있다.


키 (Keys)

특성

  • 유일성
    속성의 집합인 키의 내용이 릴레이션 내에서 유일하다는 특성
  • 최소성
    속성의 집합인 키가 릴레이션의 모든 튜플을 유일하게 식별하기 위하여 꼭 필요한 속성들로 구성되는 것

종류

  • 슈퍼키 (super key)
    개체 집합에서 어떤 개체를 유일하게 식별할 수 있는 하나 이상의 속성의 집합
  • 후보키 (candidate key)
    주어진 슈퍼키의 속성에서 속성 하나라도 뺀다면 슈퍼키가 될 수 없는 경우의 키
  • 기본키 (primary key)
    후보키 중 선택한 하나
  • 대체키 (alternate key)
    후보키 중 기본키가 아닌 키
  • 외래키 (foreign key)
    다른 테이블에서 기본키인 속성의 집합이 주어진 테이블에 있는 속성의 집합

개체-관계도 (Entity-Relationship Diagram, ERD)

데이터베이스의 논리적인 구조를 그림으로 나타낸 것

개체 집합
속성
관계 집합
속성 / 관계
기본키

예시


사상 크기의 표현

선에 화살표를 사용해 나타낸다.


테이블 만들기

  • 개체 집합 이름
    테이블의 이름

  • 속성
    테이블의 속성

  • 기본키
    테이블의 기본키

  • 관계

    외래키
    1:1 양쪽 아무 곳이나
    1:n n쪽에
    n:m 생략 불가능 (관계 테이블 생성)
profile
(。・∀・)ノ゙

0개의 댓글