관계 데이터 모델의 개념
1. 릴레이션 (Relationship)
- 행과 열로 구성된 테이블이다.
1) 릴레이션 스키마
- 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의한다.
- 각 데이터의 특징을 나타내는 속성, 자료 타입 등의 정보를 담고 있다.
˚ 속성 (attribute) : 릴레이션 스키마의 열.
˚ 도메인 (domain) : 속성이 가질 수 있는 값의 집합.
˚ 차수 (degree) : 속성의 개수.
2) 릴레이션 인스턴트
- 릴레이션 스키마에 실제로 저장된 데이터의 집합이다.
˚ 튜플 (tuple) : 릴레이션에서 각각의 한 행을 의미.
˚ 카디널리티 (cardinality) : 튜플의 수.
2. 릴레이션의 특징
1) 속성은 단일값을 가진다.
- 취미 = { 운동, 등산, 독서, 게임 } 일 경우 { 운동 } 이나 { 독서 }여야 하고, { 운동, 독서 }처럼 여러 개를 가질 수 없다.
2) 속성은 서로 다른 이름을 가진다.
- 컬럼명이 당연히 같을 수는 없다.
3) 한 속성의 값은 모두 같은 도메인 값을 가진다.
- 스키마가 문자이면 모두 문자여야 한다. 예를 들어, 컬럼 생성 시 varchar로 만들었으면 int형의 데이터가 들어갈 수 없다.
4) 속성의 순서는 상관없다.
- (이름, 주소)와 (주소, 이름)은 동일하다.
5) 중복된 튜플은 허용하지 않는다. 모든 튜플의 값은 달라야 한다.
6) 튜플의 순서는 상관이 없다.
'데이터베이스' 카테고리의 다른 글
[Database] 함수적 종속 (Functional Dependency) (0) | 2020.06.12 |
---|---|
[Database] 정규화 (Normalization) (0) | 2020.06.09 |
1. 데이터베이스의 개념 (0) | 2020.05.31 |
트랜잭션(Transaction) (0) | 2020.03.28 |
[Database] RDBMS, NoSQL, In-memory Database (0) | 2020.03.10 |