- 관계 데이터 모델의 개념
- 무결성 제약조건
- 관계대수
관계 데이터 모델의 개념
- 릴레이션
- 릴레이션 스키마와 인스턴스
- 릴레이션의 특징
- 관계 데이터 모델
1. 릴레이션: 행과 열로 구성된 테이블
용어 | 한글 용어 | 비고 |
---|
relation | 릴레이션, 테이블 | "관계"라고 하지 않음 |
relation data model | 관계 데이터 모델 | |
relation database | 관계 데이터베이스 | |
relation algebra | 관계대수 | |
relationship | 관계 | |
2. 릴레이션 스키마와 인스턴스
![](https://velog.velcdn.com/images%2Feunsiver%2Fpost%2F76aff1b7-a343-4078-a95b-4c7ae8d8c8e9%2Fimage.png)
-
스키마의 요소
- 속성(attribute): 릴레이션 스키마의 열
- 도메인(domian): 속성이 가질 수 있는 값의 집합(type)
- 차수(degree): 속성의 개수
-
스키마의 표현
- 릴레이션 이름(속성1: 도메인1, 속성2: 도메인2, 속성3: 도메인3...)
ex) 도서(도서번호, 도서이름, 출판사, 가격)
-
인스턴스 요소
- 투플(tuple): 릴레이션의 행
- 카디날리티(cardinality): 투플의 수
![](https://velog.velcdn.com/images%2Feunsiver%2Fpost%2F58275484-8690-4c96-add2-25851cb58f38%2Fimage.png)
3. 릴레이션의 특징
- 속성은 단일 값을 가진다.
- 속성은 서로 다른 이름을 가진다.
- 한 속성의 값은 모두 같은 도메인 값을 가진다.
- 속성의 순서는 상관없다.
- 릴레이션 내의 중복된 투플은 허용하지 않는다.(릴레이션은 하나의 집합이다.)
- 투플의 순서는 상관없다.
4. 관계 데이터 모델
- 데이터를 2차원 테이블 형태인 릴레이션으로 표현함
- 릴레이션에 대한 제약조건과 관계 연산을 위한 관계대수를 정의함
![](https://velog.velcdn.com/images%2Feunsiver%2Fpost%2F178d1576-52a0-4b83-9305-fc7ca88163cd%2Fimage.png)
무결성 제약조건
- 키
- 무결성 제약조건
- 무결성 제약조건의 수행
1. 키(중복 X, NULL X)
- 특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합
- 릴레이션은 중복된 투플을 허용하지 않음 -> 각각의 투플에 포함된 속성들 중 어느 하나(혹은 하나 이상)는 값이 달라야함. 즉 키가 되는 속성(혹은 속성의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야 함.
- 키는 릴레이션 간의 관계를 맺는 데도 사용됨
슈터키
- 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합(null x)