ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 릴레이션, 키, 무결성 제약조건
    Computer Science/데이터베이스 2018. 10. 16. 14:28

    릴레이션 용어


    릴레이션 : 행과 열로 구성된 테이블

    스키마(내포) : 릴레이션에 담길 정보 정의

    릴레이션 인스턴스(외연) : 릴레이션 스키마에 실제로 저장된 데이터의 집합

    릴레이션 차수와 카디날리티 : 속성의 수/튜플의 수

    도메인 : 속성이 가질 수 있는 값의 집합

    튜플 : 릴레이션 인스턴스 각각의 행

    속성 : 릴레이션 스키마의 각각의 열


    릴레이션의 특징

    1. 속성은 단일값(원자값)을 가진다.

    2. 속성은 서로 다른 이름을 가진다.

    3. 한 속성의 값은 모두 같은 도메인 값을 가진다.

    4. 속성의 순서는 상관없다.

    5. 릴레이션 내의 중복된 튜플은 허용하지 않는다.

    6. 튜플의 순서는 상관없다.

    키(KEY)

    키는 릴레이션에서 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합이다.
    키는 각 릴레이션의 튜플을 유일하게 식별하는 장치이며 동시에 릴레이션간의 관계를 말해주는 연결고리이다.

    1. 슈퍼키 : 튜플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합

        • 튜플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키

    2. 후보키 : 튜플을 유일하게 식별할 수 있는 속성의 최소 집합

        • 두 개 이상의 속성으로 이루어진 키를 복합키라고 함

    3. 기본키 : 여러 후보키 중 하나를 선정하여 대표로 삼는 키

        • 릴레이션 내 튜플을 식별할 수 있는 고유한 값을 가져야 한다.
        • NULL 값은 허용하지 않는다.
        • 키 값의 변동은 일어나지 않는다.
        • 최대한 적은 수의 속성을 가진 것이라야 한다.
        • 향후 키를 사용하는데 있어서 문제 발생 소지가 없어야 한다.

    4. 대리키 : 기본키가 보안을 요하거나, 여러개의 속성으로 이루어져 복잡하거나, 마땅한 기본키가 없을 경우에 사용


    5. 대체키 : 기본키로 선정되지 않은 후보키


    6. 외래키 : 다른 릴레이션의 기본키를 참조하는 속성, 릴레이션 간의 관계를 표현

        • 관계 데이터 모델의 릴레이션 간의 관계를 표현한다.
        • 다른 릴레이션의 기본키를 참조하는 속성이다.
        • 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 서로 같아야 한다.
        • 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경된다.
        • NULL 값과 중복 값 등이 허용된다.
        • 자기 자신의 기본키를 참조하는 외래키도 가능하다.
        • 외래키가 기본키의 일부가 될 수 있다.
    무결성 제약조건

    데이터 무결성은 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 의미한다.

    1. 도메인 무결성 제약조건 : 릴레이션 내의 튜플들은 각 속성의 도메인에 지정된 값만을 가져야 한다는 조건

    2. 개체 무결성 제약조건(기본키 제약) : 기본키는 NULL 값을 가져서는 안 되며 릴레이션 내에 오직 하나의 값만 
    존재해야 한다는 조건 

    3. 참조 무결성 제약조건(외래키 제약) : 릴레이션간의 참조 관계를 선언하는 제약 조건, 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일 해야한다는 조건

    * 참조 무결성 제약조건의 옵션 

    RESTRICTED

    (NO ACTION)

    삭제작업 거부

    CADSECADE

    자식 릴레이션의 투플도 함께 삭제

    DEFAULT

    자식 릴레이션의 관련 투플을 미리 설정해둔 값으로 변경

    NULL

    자식 릴레이션의 관련 투플 값을 NULL로 설정



    댓글

Designed by Tistory.