Chapter3 관계 데이터 모델과 제약조건
이 글은 기초가 든든한 데이터 베이스를 참조하여 작성했습니다.
1. 관계 데이터 모델
1.1 릴레이션 개념
- 관계 데이터 모델에서 정보를 저장하는 구조
- 행과 열로 구성된 2차원 형태의 테이블 구조
1.2 릴레이션 관련 용어
- 속성 : 릴레이션의 열
- 투플 : 릴레이션의 행
- 도메인 : 하나의 속성의 가질 수 있는 값들의 집합
NULL
: 특정 속성에 대한 값을 알 수 없어서 입력하지 못하는 경우
1.3 릴레이션 스키마와 인스턴스
- 릴레이션 스키마 : 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합
- 기본키는 밑줄로 표현
- 속성의 개수를 그 릴레이션의 차수(degree)라고 함
- 릴레이션 인스턴스 : 어느 한 시점의 릴레이션에 들어있는 내용 또는 상태를 의미, 투플 전체의 데이터
- 한 릴레이션의 투플 수를 릴레이션 기수(cardinality)라고 함
1.4 릴레이션 특성
- 투플
- 유일성 : 하나의 릴레이션에는 중복된 투플이 존재X
- 무순서성 : 하나의 릴레이션에는 투플 간의 순서 의미X
- 속성
- 원자성 : 모든 속성 값은 원자 값(더 이상 분해할 수 없는 하나의 값)만 사용 가능 → 다중 값을 가질 수 없다.
- 무순서성 : 하나의 릴레이션내에서 속성의 순서는 의미가 없다.
2. 무결성 제약조건
2.1 키 개념
- 키 : 무언가를 식별하는 고유한 식별자(identifier)
2.2 릴레이션 키
2.2.1 수퍼키
- 하나의 릴레이션을 구성하는 속성들 중에서 각 투플을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합
- 유일성을 띔
2.2.2 후보키
- 릴레이션을 구성하는 속성들 중에서 각 투플을 유일하게 식별할 수 있는 최소한의 속성들의 집합
- 유일성과 최소성을 띔
2.2.3 기본키(primary key, PK)
- 여러 후보키 중에서 하나를 선택하여 투플을 식별하는데 기준으로 사용하는 키
NULL
이나 중복된 값을 가질 수 없음
2.2.4 대체키
- 기본키로 선정되지 않은 후보키
2.2.5 외래키(foreign key, FK)
- 다른 릴레이션의 기본키를 참조하여 관계 데이터 모델의 특징인 릴레이션들의 관계를 표현
- 참조하는 릴레이션의 기본키와 동일한 도메인을 가져야 한다.
2.3 무결성 제약조건
- 데이터베이스 상태가 만족해야하는 조건이면서, 사용자로부터 데이터베이스의 정확성을 지키는 수단
- 제약조건
- 개체 무결성 : 기본키는
NULL
이나 중복 값을 가질 수 없음 - 참조 무결성 : 외래키는 참조할 수 ㅇ벗는 값을 가질 수 없음
- 개체 무결성 : 기본키는
'CS > [DATABASE]' 카테고리의 다른 글
Chapter12 정규화 (0) | 2022.01.27 |
---|---|
Chapter11 ER모델(Entity-Relationship Model) (0) | 2022.01.25 |
Chapter4 관계 대수 (0) | 2022.01.20 |
Chapter2 데이터 모델 (0) | 2022.01.13 |
Chapter1 데이터베이스 시스템 (0) | 2022.01.11 |