240116-관계 데이터 모델

윤호상·2024년 1월 16일

SQL

목록 보기
2/6


스키마 구조가 저장되어있는 사전 -> intformation_schema


릴레이션 스키마

  • 속성(attribute) : 릴레이션 스키마의 열
  • 도메인(domain) : 속성이 가질 수 있는 값의 집합
  • 차수(degree) : 속성의 개수
  • 카디널리티(cardinality) : 튜플의 개수

튜플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하고, 릴레이션 내의 모든 튜플들은 서로 중복되지 않아야함.


릴레이션의 특징

데이터베이스는 데이터 저장 시

  • 일관성을 유지
  • 중복을 최소화
  • 데이터의 신뢰성을 유지

데이터의 삽입, 삭제, 수정 시 여러가지 제약조건이 따른다.
키(속성)

  • 특정 튜플을 식별하는 데 사용(primary key)
  • 키 릴레이션 간의 관계 맺는 데 사용 (foreign key)

용어 정리

  • 슈퍼키

    • 튜플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
  • 후보키

    • 튜플을 유일하게 식별할 수 있는 속성의 최소 집합
      이렇게 2개 이상의 속성으로 이루어진 키를 복합키(composite key)라고 함
      (효율적인 측면에서 매우 중요한 키)
  • 기본키

    • 여러 후보기 중 하나를 선정하여 대표로 삼는 키
    • 후보가 하나뿐이라면 기본키로 사용허고 여러개라면 릴레이션의 특성을 반영하여 하나를 선택하면 됨.
  • 대리키

    • 기본키가 보안을 요하거나, 여러 개의 속성으로 구성되어 복잡하거나, 마땅한 기본키가 없을 때는 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 경우가 있음. 이러한 키를 대리키(surrogate key) 혹은 인조키(artificial key)라고 함.
  • 대체키

    • 기본 키로 선정되지 않은 후보키를 얘기함.
  • 외래키

    • 다른 릴레이션의 기본키를 참조하는 속성을 말함.
    • 다른 릴레이션의 기본키를 참조하여 관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현함


키의 포함 관계


무결성 제약조건

 
profile
개발네발

0개의 댓글