카테고리 없음

[데이터베이스] 릴레이션의 특성과 무결성 제약조건

안재호 2023. 3. 29. 19:30

릴레이션의 특성

 - 투플의 유일성

   - 하나의 릴레이션에는 동일한 투플이 존재할 수 없음

 - 투플의 무순서

   -하나의 릴레이션에서 투플 사이의 순서는 무의미 

 - 속성의 무순서

   - 하나의 릴레이션에서 속성 사이의 순서는 무의미 

 - 속성의 원자성

   - 속성 값으로 원자 값만 사용할  있음

 

릴레이션의 구성

 - 릴레이션 스키마(relation schema)

 - 릴레이션의 논리적 구조

   - 릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 정의 예) 고객(고객아이디, 고객이름, 나이, 등급, 직업, 적립금)

   - 릴레이션 내포(relation intension)라고도 

   - 정적인 특징이 있음

 - 릴레이션 인스턴스(relation instance)

   - 어느 한 시점에 릴레이션에 존재하는 투플들의 집합

   - 릴레이션 외연(relation extension)이라고도 

   - 동적인 특징이 있음

 

관계 데이터 모델의 키

(key)

 - 릴레이션에서 투플들을 유일하게 구별하는 속성 또는 속성들의 집합

 

키의 특성

 - 유일성(uniqueness)

   - 하나의 릴레이션에서 모든 투플은 서로 다른  값을 가져야 

 - 최소성(minimality)

   -  필요한 최소한의 속성들로만 키를 구성

 

 

키의 종류

 - 슈퍼키(super key)

   - 유일성을 만족하는 속성 또는 속성들의 집합

   - ) 고객 릴레이션의 슈퍼키 : 고객아이디, (고객아이디, 고객이름), (고객이름, 주소) 

 - 후보키(candidate key)

   - 유일성과 최소성을 만족하는 속성 또는 속성들의 집합

   - ) 고객 릴레이션의 후보키 : 고객아이디, (고객이름, 주소) 

 - 기본키(primary key)

   - 후보키 중에서 기본적으로 사용하기 위해 선택한 

   - ) 고객 릴레이션의 기본키 : 고객아이디

 - 대체키(alternate key)

 - 기본키로 선택되지 못한 후보키

 - 외래키(foreign key)

   - 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

   - 릴레이션들 간의 관계를 표현

   - 참조하는 릴레이션 : 외래키를 가진 릴레이션

   - 참조되는 릴레이션 : 외래키가 참조하는 기본키를 가진 릴레이션

 

관계 데이터 모델의 제약조건

무결성 제약조건(integrity constraint)

 - 데이터의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙

 - 무결성 : 데이터를 결함이 없는 상태,  정확하고 유효하게 유지하는 

 - 개체 무결성 제약 조건 : 기본키를 구성하는 모든 속성은 널 값을 가질 수 없다

 - 참조 무결성 제약 조건 : 외래키는 참조할 수 없는 값을 가질 수 없다.