개념적 구조를 논리적 구조로 표현하는 데이터 모델
E-R 다이어그램에서의 하나의 개체를 하나의 릴레이션으로 변환하여 저장
- 도메인 (Domain) : 하나의 속성이 가질 수 있는 모든 값의 범위/집합
- 널 (Null) : 해당 속성에 값이 없음
- 차수 (Degree) : 하나의 릴레이션안에 있는 속성의 개수
- 카디널리티 (Cardinality) : 하나의 릴레이션에 있는 튜플의 개수
- 릴레이션 스키마 (Relation Schema) : 릴레이션의 논리적 구조로, 모든 속성 이름들을 정의
- 릴레이션 인스턴스 (Relation Instance) : 시점에 존재하는 릴레이션 튜플들의 집합
데이터베이스 구성
- 데이터베이스 스키마 (Database Schema) : 데이터베이스의 구조, 데이터베이스를 구성하는 릴레이션들의 릴레이션 스키마의 모음
- 데이터베이스 인스턴스 (Database Instance) : 데이터베이스 구성하는 릴레이션 인스턴스 모음
릴레이션의 특징
- 튜플의 유일성 : 하나의 릴레이션 안에는 같은 튜플이 존재할 수 없다
- 튜플의 무순서 : 하나의 릴레이션 안에서의 튜플 사이의 순서는 없다
- 속성의 무순서 : 하나의 릴레이션 속성들 사이의 순서는 없다
- 속성의 원자성 : 속성은 가장 작은 단위(원자)값만 사용 가능하다
키 (Key)
슈퍼키 (Super Key)
튜플의 유일성을 보장해주는 속성 혹은 속성들의 집합
고객 아이디 혹은 고객 아이디 + 고객 이름 -> 모두 튜플이 유일함을 알려줄 수 있는 속성 혹은 속성 집합이다
후보키 (Candidate Key)
튜플의 유일성과 최소성을 만족하는 속성 혹은 속성들의 집합
해당 키가 유일하면서 최소의 사이즈임을 만족해야함
ex) 고객 아이디 혹은 (고객 이름, 주소)
기본키 (Primary Key)
후보키 중에서 기본으로 사용하기 위해 선정한 키
대체키 (Alternate Key)
기본키로 선택되지 못하고 남은 후보키
ex) 만약 고객 아이디가 기본키로 선정된다면, 후보키는 (고객 이름, 주소) (고객 아이디, 고객 이름)
외래키 (Foreign Key)
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
릴레이션들간의 관계를 표현하는데에 사용
외래키의 속성 이름과 참조하고 있는 기본키 속성의 이름이 달라도 되지만 도메인은 같아야 함
제약
무결성 제약 조건 (Integrity Constraint)
데이터의 결함이 없는 상태를 정확하고 유효하게 유지하기 위한 규칙
- 개체 무결성 제약조건 : 기본키를 이루고 있는 모든 속성은의 인스턴스 값은 Null을 가지면 안된다
- 참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가지면 (참조하면) 안된다
'데이터베이스 Database' 카테고리의 다른 글
SQL (Structured Query Language) - DML 총정리 (0) | 2021.12.09 |
---|---|
SQL (Structured Query Language) - DDL 총정리 (0) | 2021.12.09 |
데이터 모델링 Data Modeling (0) | 2021.12.07 |
데이터 베이스 구조 - DataBase Structure (0) | 2021.12.07 |
데이터베이스 관리 시스템 DBMS(Data Base Management System) (0) | 2021.12.07 |