dongdorodongdong
릴레이션 본문
정의
- 데이터들을 테이블의 형태로 표현한 것
- 릴레이션 스키마와 릴레이션 인스턴스로 구성
학번 |
이름 |
주소 |
성별 |
A001 |
홍길동 |
서울시 |
남 |
A002 |
이순신 |
대구시 |
남 |
구조
Primary key(주키) |
학번 |
Tuple(튜플) |
행 속성의 모임 |
Attribute(속성) |
열 가장 작은 논리적 단위 |
스키마 |
속성의 이름들 |
인스턴스 |
튜플의 집합 |
Domain(도메인) |
속성에 나타날 수 있는 값들의 집합 |
Degree(차수) |
속성들의 수 |
Cardinality(기수) |
튜플들의 수 |
Null |
정보의 부재, 공백이나 0이 아님 |
특징
- 튜플들은 모두 다르다
- 튜플들의 순서는 무관하다.
- 속성들의 순서는 무관하다.
- 릴레이션은 시간에 따라 변화한다.
- 튜플을 유일하게 식별하기 위해서는 속성들의 부분집합을 Key로 설정한다.
- 속성의 이름은 유일 해야 한다.
- 속성은 원자값으로 구성된다. (데이터베이스를 구성하는 가장 작은 논리적 단위)
- 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당
Key
- 슈퍼키
- 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
- 유일성 - 후보키
- 한 릴레이션 내에 있는 모든 튜플들을 유일하게 식별할 수 있는 하나, 몇 개의 속성 집합
- 최소의 슈퍼키
- 유일성 + 최소성 - 기본키
- 후보키 중에 선택한 키 - 대체키
- 후보키 중에 기본키를 제외한 속성들 - 외래키
- 어떤 릴레이션에서 다른 릴레이션을 참조할 때 참조 기준이 되는 속성
무결성
- 개체 무결성 : 기본키를 구성하는 어떠한 속성 값도 NULL, 중복 값을 가질 수 없다.
- 참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본 키 값과 동일해야 한다. 즉, 참조할 수 없는 외래 키 값을 가질 수 없다.
- 도메인 무결성 : 속성의 값은 도메인에 속한 값이어야 한다.
- 키 무결성 : 한 릴레이션에 같은 키 값을 가진 튜플은 허용이 안된다.
- 속성 무결성 : 속성의 값은 지정된 데이터 형식을 반드시 만족하는 값만 포함한다.
'Database' 카테고리의 다른 글
정규화 (0) | 2019.03.24 |
---|---|
병행제어(동시성 제어) (0) | 2019.03.24 |
Transaction (0) | 2019.03.24 |
스키마 (0) | 2019.03.24 |
VIEW (0) | 2019.03.22 |