학습 목표
1. 관계 데이터 모델의 기본 용어를 익힌다.
2. 릴레이션을 구성하는 요소와 특성을 이해한다.
3. 릴레이션에서 키의 역할과 종류를 알아본다.
4. 무결성 제약의 의미와 필요성을 이해한다.

관계 데이터 모델의 기본 개념
- 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델
- 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장

릴레이션
- 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것
- 파일 관리 시스템 관점에서 file에 대응
속성
- 릴레이션의 열, 애트리뷰트
- 파일 관리 시스템 관점에서 field에 대응
투플
- 릴레이션의 행
- 파일 관리 시스템 관점에서 record에 대응
도메인
- 하나의 속성이 가질 수 있는 모든 값의 집합
- 속성값을 입력 및 수정할 떄 적합성의 판단 기준이 됨
- 일반적으로 속성의 특성을 고려한 data type으로 정의
Null
- 속성 값을 아직 모르거나 해당되는 값이 ㅇ벗음
차수 (degree)
- 하나의 릴레이션에서 속성의 전체 개수
카디널리티 (cardinality)
- 하나의 릴레이션에서 투플의 전체 개수
릴레이션의 구성
릴레이션의 스키마
- 릴레이션의 논리적 구조
- 릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 정의
- 릴레이션 내포(relation intension)라고도 함
- 정적임
릴레이션 인스턴스
- 어느 한 시점에 릴레이션에 존재하는 투플들의 집합
- 릴레이션 외연(relation extension)이라고도 함
- 동적임
데이터베이스의 구성
데이터베이스 스키마
- DB의 전체 구조
- DB를 구성하는 릴레이션 스키마의 모음
데이터베이스 인스턴스
- DB를 구성하는 릴레이션 인스턴스의 모음
릴레이션의 특성
- 투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재 불가
- 투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미
- 속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미
- 속성의 원자성 : 속성 값으로 원자 값만 사용 가능
키
- 릴레이션에서 투플들을 유일하게 구별하는 속성 또는 속성들의 집합

키의 특성
- 유일성 : 하나의 릴레이션에서 모든 투플은 서로 다른 키 값을 가져야 함
- 최소성 : 꼭 필요한 최소한의 속성들로만 키 구성
키의 종류
슈퍼키
- 유일성을 만족하는 속성 또는 속성들의 집합 ex)고객 아이디, 고객 이름 + 고객 주소
후보키
- 유일성과 최소성을 만족하는 속성 또는 속성들의 집합 ex) 고객 아이디
기본키
- 후보키 중에서 기본적으로 사용하기 위해 선택한 키
- null 값을 가질 수 없음
- 단순하고 값이 자주 변경되지 않는 속성을 가진 후보키가 적합
대체키
- 기본키로 선택되지 못한 후보키
외래키
- 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
- 릴레이션들간의 관계를 표현함
- null값을 가질 수 있음
무결성 제약 조건 (integrity constraint)
- data의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙
- 무결성 : 데이터 결함이 없는 상태, 즉 정확하고 유효하게 유지하는 것
1) 개체 무결성 제약 조건
기본키를 구성하는 모든 속성은 널 값을 가질 수 없다.
2) 참조 무결성 제약 조건
외래키는 참조할 수 없는 값을 가질 수 없다.
* 외래키 속성이 null 값을 가진다고 해서 참조 무결성 제약 조건을 위반한 것은 아님!
'Computer Science > Database' 카테고리의 다른 글
| 6장 정규화 (0) | 2022.07.16 |
|---|---|
| 4-2장 DB 원리와 응용 (0) | 2022.07.16 |
| 4-1장 데이터 모델링 (0) | 2022.07.13 |
| 3장 DBS (0) | 2022.07.09 |
| 2장 DBMS (0) | 2022.07.07 |