릴레이션
릴레이션 스키마 + 인스턴스
릴레이션 스키마
- 속성들의 집합으로 릴레이션의 논리적 구조를 나타냄
- 릴레이션 스킴 또는 릴레이션 내포라고 함
- 시간에 따라 변하지 않음
릴레이션 인스턴스
- 일정 시점에서의 튜플들의 집합
- 시간에 따라 변함
튜플
속성에 해당하는 데이터의 모임
Relation == 테이블
Tuple == 행, 레코드
속성 == Field, 열
속성
- 단일 속성 : 단일 값
- 복합 속성 : 단순 도메인의 결합으로 이루어진 속성, 일반적으로 하나의 속성값으로 취급
속성의 값은 분해할 수 없는 원자의 값입니다.
도메인
속성이 취할 수있는 원자 값들의 집합
릴레이션의 특성
튜플의 상이성
- 릴레이션에 포함된 투플은 모두 상이하다.
- 모든 속성의 값이 동일한 투플이 존재해서는 안됨
튜플의 무순서성
- 릴레이션 내의 튜플들 간에는 순서가 없음
속성의 무순서성
- 릴레이션 내의 속성들 간에는 순서가 없음
속성의 원자성
- 모든 속성의 값은 원자값
- 관계 데이터 모델은 정규화 릴레이션만을 대상으로 함
데이터베이스의 키
키
- 릴레이션 내의 튜플은 항상 유일하게 식별할 수 있는 속성들의 집합
- 튜플 식별자라 할 수 있음
후보키
- 다음 조건을 만족시키는 유일한 키 : 유일성, 최소성
- 하나의 속성이라도 만족하지 못하면 키가 되지 못함
- 모든 릴레이션은 적어도 하나의 후보키를 갖는다.
키는 특정시점에 릴레이션의 튜플들을 보고 판단하는 것이 아닌, 스키마를 작성할 때, 속성들이 나타내는 값의 의미를 기준으로 판단
슈퍼키
- 유일성은 만족하나 최소성은 만족하지 못하는 키
기본키
- 후보키들 중에서 설계자가 특별히 지정한 키
- 널 값을 가질 수 없음
- 데이터 접근 방법과 관련하여 중요한 의미를 가짐
대체키
- 기본키로 지정되지 않은 후보키
외래키
- 다른 릴레이션의 기본키인 속성
- NULL값을 가질 수는 있음
무결성 제약
- 개체 무결성 제약 : 기본키에 해당하는 속성은 널 값이 될 수 없다.
- 참조 무결성 제약 : 참조할 수 없는 외래키 값을 가져서는 안된다. (참조 릴레이션의 FK 값은 NULL 또는 반드시 피참조 릴레이션의 PK로 존재하는 값 일것!)
'IT 프로그래밍 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 관계 대수와 관계 해석 (0) | 2025.04.09 |
---|---|
[데이터베이스] 시스템의 구성 (0) | 2025.04.09 |
[데이터베이스] 데이터베이스 관리 시스템 (0) | 2025.04.09 |
[데이터베이스] 정보환경 (0) | 2025.04.09 |
[데이터베이스] 트랜잭션과 개념 (0) | 2025.03.30 |