Study Fundamental/DataBase

06. 무결성 제약조건

Tuan0324 2021. 10. 20. 14:42

무결성 제약조건

- 무결성 : 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것

-

  특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합

  릴레이션은 중복된 투플을 허용하지 않기 때문에 각각의 투플에 포함된 속성들 중 어느 하

(하나 이상)는 값이 달라야함.

    키가 되는 속성(의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야함.

    키는 릴레이션 간의 관계를 맺는 데도 사용됨.

  

- 슈퍼키

  투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합

     투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키가 될 수 있음.

  

- 후보키

  투플을 유일하게 식별할 수 있는 속성의 최소 집합

 

- 복합키

  • 2개 이상의 속성으로 이루어진 키

 

- 기본키

  여러 후보키 중 하나를 선정하여 대표로 삼는 키

  후보키가 하나면 그 후보키가 기본키, 여러 개라면 릴레이션의 특성을 반영해 하나를 선택

  기본키 선정 시 고려사항

    - 릴레이션 내 투플을 식별할 수 있는 고유한 값을 가져야함

    - NULL 값은 허용하지 않음.

    - 키 값의 변동이 일어나지 않아야 함.

    - 최대한 적은 수의 속성을 가진 것이어야 함.

    - 향후 키를 사용하는 데 있어서 문제 발생 소지가 없어야 함.

    - 릴레이션 스키마를 표현할 때 키본키는 밑줄을 그어 표시함.

  

- 대리키

  기본키가 보안을 요하거나, 여러 개의 속성으로 구성되어 복잡하거나, 마땅한 기본 키가

    없을 때는 일련번호 같은 가상의 속성을 만들어 기본키를 삼는 경우, 인조키라고도 함.

  대리키는 DBMS나 소프트웨어에서 임의로 생성하는 값으로 사용자가 의미를 알 수 없음.

 

- 대체키

  기본키로 선정되지 않은 후보키를 말함.

 

- 외래키

  다른 릴레이션의 기본키를 참조하는 속성을 말함. 다른 릴레이션의 기본키를 참조하여

    관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현함.

    외래키의 특징

      - 관계 데이터 모델의 릴레이션 간의 관계를 표현함.

      - 다른 릴레이션의 기본키를 참조하는 속성임.

      - 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 같아야함.

      - 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경됨.

      - NULL 값과 중복 값 등이 허용됨.

      - 자기 자긴의 기본키를 참조하는 외래키도 가능함.

      - 외래키가 기본키의 일부가 될 수 있음.

 

'Study Fundamental > DataBase' 카테고리의 다른 글

08. SQL 기초  (0) 2021.10.21
07. 관계대수  (0) 2021.10.20
05. 관계 데이터 모델의 개념  (0) 2021.10.20
04. 데이터베이스 시스템의 구성  (0) 2021.10.06
03. 파일 시스템과 DBMS의 비교  (0) 2021.10.06