-
무결성 제약 조건데이터베이스/관계 데이터 모델 2018. 1. 29. 20:28
데이터베이스에 저장된 데이터는 결함이 없어야 하며 신뢰성 있는 답을 제공해야 한다.
키
키는 무엇인가를 유일하게 식별한다는 의미가 있다.
관계 데이터베이스에서 키는 릴레이션에서 특정 투플을 식별할 때 사용되는 속성 또는 속성의 집합이다.
키가 되는 속성은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야한다.
슈퍼키
슈퍼키는 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합을 말한다.
슈퍼키는 릴레이션을 구성하는 모든 투플에 대해 유일성은 만족시키지만, 최소성은 만족시키지 못한다.
후보키
후보키는 투플을 유일하게 식별할 수 있는 속성의 최소 집합이다.
기본키
기본키는 여러 후보키중 하나를 선정하여 대표로 삼는 키를 말한다.
기본키 제약조건
릴레이션 내 투플을 식별할 수 있는 고유한 값을 가져야 한다.
NULL 값은 허용하지 않는다.
키 값의 변동이 일어나지 않아야 한다.
최대한 적은 수의 속성을 가진 것이라야 한다.
향후 키를 사용하는 데 있어서 문제 발생 소지가 없어야 한다.
릴레이션 스키마를 표현할 때 기본키는 밑줄을 그어 표시한다.
대리키
기본키가 보안을 요하거나, 복잡하거나, 마땅한 기본 키가 없을 때 일련번호 같은 가성의 속성을 만들어 기본키로 삼는 키를 대리키, 인조키 라고 한다.
대리키는 DBMS나 관련 소프트웨어에서 임의로 생성하는 값으로 사용자가 직관적으로 그 값의 의미를 알 수 없다.
대체키
대체키는 기본키로 선정되지 않은 후보키를 말한다.
외래키
다른 릴레이션의 기본키를 참조하는 속성을 말한다.
외래키의 특징
관계 데이터 모델의 릴레이션 간의 관계를 표현한다.
다른 릴레이션의 기본키를 참조하는 속성이다.
참조하고 참조되는 양쪽 릴레이션의 도메인이 서로 같아야 한다.
참조되는 값이 변경되면 기본키를 참조하는 외래키 값도 변경된다.
NULL값, 중복 값이 허용된다.
자기 자신의 기본키를 참조하는 외래키도 가능하다.
외래키가 기본키의 일부가 될 수 있다.
무결성 제약조건
데이터 무결성은 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 말한다.
도메인 무결성 제약조건 : 릴레이션 내의 투플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
개체 무결성 제약조건 : 기본키는 NULL값이나 중복값을 가질 수 없다.
참조 무결성 : 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 하며, 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.
부모 릴레이션의 데이터가 삭제되었을 때 해결 방법
즉시 작업을 중지
자식 릴레이션의 관련 투플을 삭제
사전에 설정된 값으로 변경
NULL 값으로 설정
'데이터베이스 > 관계 데이터 모델' 카테고리의 다른 글
관계대수 (0) 2018.01.29 관계 데이터 모델의 개념 (2) 2018.01.29
댓글