개인 공부

데이터베이스 공부 ( 관계 데이터 및 릴레이션, 키의 종류 등 )

HA젠옹 2019. 7. 26. 03:05
반응형

관계 데이터 구조

- 릴레이션 : 데이터들을 표의 형태로 표현

- 튜플 : 릴레이션을 구성하는 각각의 행=레코드, 서로 다른 값을 갖고, 순서가 없음

- 속성 : 릴레이션을 구성하는 각각의 열, 데이터의 가장 작은 논리적 단위로서 

           파일 구조상의 데이터 항목 또는 필드에 해당

- 도메인 : 릴레이션을 구성하고 있는 각각의 속성이 취할 수 있는 같은 타입의 모든 원자값들의 집합

- 카디널리티 : 릴레이션에 포함되어 있는 튜플의 수

- 차수 : Degree라 하며, 릴레이션을 구성하는 속성의 수

- 카디션 프로덕트 : 차수는 더하고, 카디널리티는 곱한다.

 

릴레이션의 특징

 - 논리적으로 분해할 수 없는 모든 속성값이 원자값이어야 한다.

 - 튜플은 서로 다른 값을 갖는다.

 - 튜플 사이에는 순서가 없다

 - 속성들 간의 순서는 중요하지 않다

 - 속성의 유일한 식별을 위해 속성은 유일한 이름을 가진다.

 

키의 개념 및 종류

후보키
(Candidate Key)
- 유일성과 최소성 모두 만족
- 릴레이션에서 튜플을 유일하게 구별하기 위해 사용하는 속성
- 속성들의 조합으로 이중에서 하나를 기본키로 지정
기본키
( Primary Key)
- 기본키로 정의된 속성에는 동일한 값이 중복되어 저장 불가
슈퍼키
(Super Key)
- 한 릴레이션 내에 있는 속성들의 집합으로 구성
- 유일성만 만족
외래키
(Foreign Key)
- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조 관계를 표현
대체키
(Alternate key)
- 하나의 릴레이션에 존재하는 후보키들 중에서 기본키를 제외한 나머지 후보키들

널 값 (NUlL)

 : 공백도 아니고 0도 아닌 정보 부재를 나타냄

 

무결성

- 개체 무결성

   : 릴레이션에서 기본키를 구성하는 속성은 널(NULL)값이나 중복값을 가질 수 없음

- 참조 무결성

   : 외래키 값은 NULL값이나 참조 릴레이션의 기본키 값과 동일해야 함

     즉, 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음

- 도메인 무결성

   : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정

반응형