[데이터베이스] Ch2 Introduction to Relational Model (1)

Introduction to Relational Model (1)
릴레이션
- 수학적 정의:
n-ary 릴레이션은 n 개의 집합의 데카르트 곱의 어느 부분 집합을 일컬음
- 집합 A, B 사이의 바이너리 릴레이션 R: R⊆A×B
릴레이셔널 데이터베이스의 구조
- 테이블: 행/열로 구성. 행은 튜블/로우, 열은 어트리뷰트/칼럼이라는 이름
- 여러 개의 칼럼으로 이루어진 테이블 R: 릴레이셔널 스키마 → 스키마 R을 따르는 릴레이션 인스턴스 r은 r(R)로 부름
어트리뷰트
- 도메인: 특정 어트리뷰트의 값이 가질 수 있는 범위
- 원자성: 어트리뷰트 값은 일반적으로 나누어질 수 없음
null: 공집합 개념. 특정 어트리뷰트의 값이 미정일 때 사용
데이터베이스 스키마
- 스키마: DB의 논리적 구조
- 인스턴스: 특정 시점 특정 스키마에 기록된 데이터 스냅샷
키
- 키: 릴레이션 R을 이루는 어트리뷰트의 부분 집합 중 하나
- 수퍼키: 특정 릴레이션 r(R)의 유니크한 튜플을 알아내기에 충분한 키
- 캔디데이트 키: 수퍼키를 이루는 어트리뷰트의 개수가 최소인 경우
- 프라이머리 키: 여러 개의 캔디데이트 키 가운데 임의로 뽑힌 키
- 외래키: 레퍼런싱 릴레이션과 레퍼런스드 릴레이션으로 구분. 즉 참조하는/받는지에 따라 구분될 때 사용되는 키. 특정 릴레이션의 특정 어트리뷰트의 값이 다른 릴레이션의 같은 어트리뷰트에서도 똑같은 값을 가지고 나타나야 한다는 의미.
스키마 다이어그램

- 여러 개의 스키마 및 스키마를 구성하는 어트리뷰트
- 보더 라인이 있는 어트리뷰트가 곧 해당 스키마의 프라이머리 키
- 화살표로 이어진 어트리뷰트는 외래키(참조하는 키 → 참조받는 키)