강의와 별개의 내용입니다
관계형 데이터 모델 (Relational Data Model)
1. Relational Data Model (관계형 데이터 모델)이란?
- 데이터를 관계(Relation)라는 구조(2차원 테이블)로 표현하는 데이터 모델
- 테이블 형태로 데이터를 저장하며, 각 테이블은 고유한 이름을 가지고 데이터의 집합을 나타냄
2. Domain, Attribute, Tuple 개념
- Domain (도메인)
- 속성(attribute)에 허용되는 값들의 집합
- 예: "성별" 속성의 도메인은
{남성, 여성}
- Attribute (속성)
- 테이블의 열(column)에 해당하며, 데이터의 특정 특성을 정의
- 예: 학생 테이블에서 속성은 학번, 이름, 나이
- Tuple (튜플)
- 테이블의 행(row)에 해당하며, 데이터베이스 내에서 하나의 개체나 실체를 나타냄
- 예: 학생 테이블의 한 학생에 대한 정보가 하나의 튜플
3. Relation, Relational Database 개념
- Relation (관계)
- 데이터가 저장된 2차원 테이블로, 튜플(행)의 집합
- 관계는 속성(Attribute)과 도메인(Domain)의 조합으로 정의
- Relational Database (관계형 데이터베이스)
- 여러 관계(relation)를 모아 놓은 데이터베이스
- 관계 간의 연관성(키와 외래 키 등)을 통해 데이터를 연결
4. Relation의 특징
- 행(Row) 순서 없음
- 튜플의 순서는 무작위이며, 의미를 가지지 않음