1️⃣ 관계 데이터 모델의 개념
🧡 관계 데이터 모델의 기본 개념
- 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델
- 하나의 개체에 관한 데이터를 하나의 릴레이션에 저장
🧡 관계 데이터 모델의 기본 용어
- 릴레이션
- 개체에 대한 데이터를 2차원 테이블 구조로 저장
- 파일 관리 시스템에서 파일에 대응
- 속성
- 릴레이션의 열
- 어트리뷰트
- 필드
- 투플
- 릴레이션의 행
- 레코드
- 도메인
- 하나의 속성이 가질 수 있는 모든 값의 집합
- 속성 값 입력/수정 시 적합성 판단의 기준
- 데이터 타입으로 정의
- 널
- 속성 값 모르거나 없음
- 차수
- 속성의 전체 개수
- 카디널리티
- 투플의 전체 개수
🧡 릴레이션의 구성
- 릴레이션 스키마
- 릴레이션의 논리적 구조
- 릴레이션 이름 + 모든 속성 이름으로 정의
- = 릴레이션 내포
- 정적 특징
- 릴레이션 인스턴스
- 릴레이션 투플들의 집합
- = 릴레이션 외연
- 삽입/삭제 등 동적 특징
🧡 데이터베이스의 구성
- 데이터베이스 스키마
- DB의 전체 구조
- 릴레이션 스키마의 모음
- 데이터베이스 인스턴스
- 릴레이션 인스턴스의 모음
🧡 릴레이션의 특성
- 투플의 유일성
- 하나의 릴레이션에 동일한 투플 불가느
- 투플의 무순서
- 순서 무의미
- 속성의 무순서
- 순서 무의미
- 속성의 원자성
- 속성은 원자값만 사용 (다중 값 사용 불가)
🧡 키(key)
- 투플들을 유일하게 구별하는 속성
- 기본키, 후보키, 대체키, 슈퍼키, 외래키
🧡 키의 특성
- 유일성
- 모든 투플들은 서로 다른 키 값 (키 값이 같은 투플 존재 X)
- 최소성
- 최소한의 속성들로 키 구성
🧡 키의 종류
- 슈퍼키
- 유일성을 만족하는 속성/속성 집합 (최소성을 만족할 필요는 없음)
- ex. 고객 ID, (고객 ID, 고객 이름)
- 등급은 슈퍼키가 될 수 없다 (유일성 불만족)
- 후보키
- 유일성과 최소성을 만속하는 속성/속성 집합
- ex. 고객 ID, (고객이름, 주소)
- (고객 ID, 고객 이름) → 고객 이름 없이도 고객 ID 속성 단독으로 고객 투플을 구별할 수 있음
- 따라서 최소성을 만족하지 않아 후보키가 아님
- 기본키
- 후보키 중 기본적으로 사용하기 위해 선택한 키
- ex. 고객 ID
- 대체키
- 기본키로 선택 안된 후보키
- 유일성과 최소성 만족
- ex. 고객이름, 주소
- 외래키
- 다른 릴레이션 기본키를 참조하는 속성/속성 집합
- 릴레이션 사이 관계 표현
- 참조하는 릴레이션 : 외래키를 가진 릴레이션
- 참조되는 릴레이션 : 외래키가 참조하는 기본키를 가진 릴레이션
🧡 키의 특성과 종류
2️⃣ 관계 데이터 모델의 제약
🧡 무결성 제약조건(integrity constraint)
- 데이터 무결성 보장/일관성 유지를 위함
- 개체 무결성 제약조건: 기본키 Null 불가
- 고객 ID null 불가
- 참조 무결성 제약조건: 외래키 참조 할수없는 값 못가짐
🧡 개체 무결성 제약조건(entity integrity constraint)
- 기본키를 구성하는 모든 속성은 널 값을 가질 수 없는 규칙
🧡 참조 무결성 제약조건(referential integrity constraint)
- 외래키는 참조할 수 없는 값을 가질 수 없는 규칙
💻 Reference
'IT > 데이터베이스' 카테고리의 다른 글
[Chapter 04] 데이터 모델링 (1) | 2024.05.14 |
---|---|
[Chapter 03] 데이터베이스 시스템 (0) | 2024.05.08 |
[Chapter 02] 데이터베이스 관리 시스템 (0) | 2024.05.08 |
[Chapter 01] 데이터베이스 기본 개념 (0) | 2024.05.01 |