제주 탈출 일지

데이터베이스 정리 - 릴레이션 본문

데이터베이스

데이터베이스 정리 - 릴레이션

귀건 2020. 10. 29. 17:41
728x90
반응형

데이터베이스의 구조를 기술하는 데이터 모델에서 관계 데이터 모델은 데이터베이스를 정의하는데 꼭 필요하다.

관계 데이터 모델은 관계(relation)라고 하는 하나의 구조만으로 데이터를 논리적으로 구성할 수 있는 기법을 제시하였다.

 

릴레이션 키

릴레이션의 키는 각 튜플을 고유하게 식별할 수 있는 하나이상의 애트리뷰트의 모임.

키의 종류는 수퍼키(super key), 후보키(candidate key), 기본키(primary key), 대체키(alternate key), 외래키(foreign key)가 있다.

 

수퍼키 : 한 릴레이션에 속한 튜플들을 고유하게 식별할 수 있는 하나 이상의 애트리뷰트의 집합.

 

후보키 : 수퍼키의 요구사항인 유일성과 튜플을 고유하게 식별할 수 있는 애트리뷰트 집합 중 최소의 애트리뷰트의 갯수를 만족하는 키.

 

기본키 : 후보키 중 사람들의 요구질의를 고려하여 하나의 후보키를 기본키로 선정.

 

대체키 : 기본키를 제외한 나머지 후보키.

 

외래키 : 임의의 한 릴레이션의 애트리뷰트에서 다른 릴레이션의 기본키 애트리뷰트를 참조하여 값을 사용하고 있는 키.

 

무결성 제약조건

데이터 무결성은 데이터의 정확성 or 유효성이라고 정의. 정확하고 일관된 데이터 베이스 상태를 유지하기 위해 정의해둔 제약조건을 무결성 제약조건이라고 한다. 데이터 무결성은 데이터 일관성을 보장해주기도 한다. 데이터가 추가, 변경 혹은 삭제 될때, DBMS는 자동적으로 데이터 무결성을 깨뜨리지 않는지 검사한다.

 

무결성 제약조건에는 도메인 제약조건, 키 제약조건, 엔티티 무결성 제약조건, 참조 무결성 제약조건이 있다.

 

도메인 제약조건 : 각 애트리뷰트의 값은 원자값이어야 한다.

 

키 제약조건 : 키 애트리뷰트는 절대 중복값이 있어서는 안된다.

 

엔티티 무결성 제약조건 : 기본키를 구성하는 어떤 애트리뷰트도 널값을 가져서는 안된다.

 

참조 무결성 제약조건 : 외래키가 가질 수 있는 값은 참조하고 있는 다른 릴레이션의 기본키이어야 한다. 외래키가 기본키가 아닐경우에 한해서 널값을 가질 수 있다.

 

 

728x90
반응형
Comments