1. Structure of Relational DB
- Relational DB는 고유한 이름을 가진 table들의 집합으로 구성된다.
- 각 table은 특정 주제와 관련된 데이터를 저장하며, table은 rows와 columns으로 구성된다.
1.1. Table
- table은 DB에서 데이터를 저장하는 기본 단위이다.
- 각 table은 고유한 이름을 가져야 한다.
- table은 하나 이상의 Column으로 구성된다.
- 각 Column은 특정 데이터 타입을 가지며, 해당 Column에 저장되는 데이터의 종류와 형식을 정의한다.
- 각 row는 table에 저장된 하나의 개별 데이터 항목을 나타낸다.
- 일반적으로, 테이블의 한 행은 값들의 집한 간의 관계를 나타낸다.
- 테이블은 이러한 관계들의 집합이기 때문에, 수학적 개념인 "relation"과 연관이 있다.
- 수학에서의 tuple은 단순히 값들의 순서가 있는 list를 의미하는데,
- 여기서 n개가 있다면 n-tuple이라고 표현한다.
- 이 n-tuple은 테이블의 한 행에 해당하게 된다.
- 따라서, Relational Model에서 relation은 테이블을 의미하고, tuple은 테이블의 행, attribute는 테이블의 열을 의미한다.
- 모든 relation r에 대하여, r의 모든 attribute들의 domain들이 atomic이어야 한다.
- domain이 atomic하다라는 것은 domain의 요소가 더 이상 나눌 수 없는 단위로 간주한다는 것이다.
- 즉, 하나의 값만 취급한다는 것이다. 마치 CD,ID를 한곳에 적지 못하는 것과 마찬가지다.
'CS Study > Database(DB)' 카테고리의 다른 글
[DB] [2.3] Keys (0) | 2025.03.17 |
---|---|
[DB] [2.2] Database Schema (0) | 2025.03.17 |
[DB] [1.6] Database Engine (1) | 2025.03.17 |
[DB] [1.5] Database Design (0) | 2025.03.16 |
[DB] [1.4] Database Languages (0) | 2025.03.16 |