데이터베이스 개론 - 5단원

아빠는 외계연·2022년 11월 30일
0

Database

목록 보기
5/6

5. 관계 데이터 모델

용어 정리

  • 속성 : 열(Column)
  • 투플 : 행(Row), 인스턴스
  • 도메인 : 데이터 타입(Char, int)
  • 차수 : 속성의 전체 개수
  • 카디널리티 : 투플의 개수

릴레이션이 특성

  1. 투플의 유일성 : 중복 투플은 존재할 수 없다.
  • key : 투플을 구별하기 위해 선정되는 속성
  1. 투플의 무순서 : 투플의 순서는 무의미하다.
  2. 속성의 무순서 : 속성의 순서는 무의미하다.
  3. 속성의 원자성 : 모든 속성 값은 더이상 분해할 수 없는 원자값들로 구성되어 있다.
  • 특정 사람이 직업이 두개인 경우는 허용하지 않음

키의 종류

  1. 슈퍼키
  • 유일성을 만족하는 속성들의 집합
  1. 후보키
  • 유일성과 최소성을 만족하는 속성들의 집합
  1. 기본키
  • 기본키 조건
    • 널 값을 가질 수 있는 키는 부적합
    • 값이 자주 변경될 수 있는 속성이 포함된 후보키는 부적합
    • 단순한 후보키
  1. 대체키
  • 후보키 중 기본키로 선정되지 못한 키
  1. 외래키
  • 어떤 속성이 다른 릴레이션의 기본키가 되는 키
  • 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
  • 외래키와 기본키의 이름은 달라도 된다.
  • 외래키는 널값이 허용된다.

관계 데이터 모델의 제약

  • 무결성 제약조건

    • 데이터베이스에 저장된 데이터의 무결성을 보장하고 데이터베이스의 상태를 일관되게 유지하는 것

    • 개체 무결성 제약조건

      • 기본키를 구성하는 속성은 널값을 가지면 안된다.
      • 투플의 유일성을 판단할 수 없게 되기 때문이다.
    • 참조 무결성 제약조건

      • 외래키는 참조 가능한 값만 가져야 한다.
      • 기본키와 상관이 없는 값을 가지게 되면 외래키 자체의 의미가 없어지기 때문이다.
profile
Backend Developer

0개의 댓글