데이터 모델
- 현실 세계에 존재하는 무언가를 표현해주는 방법
- 물리적 / 추상적으로 존재하는 현실 세계를 단순&정형화된 형태로 표현하는 방식
- 데이터베이스에서는 데이터 모델 표현, 객체 지향에서는 추상화 표현
추상화 작업 거쳐 실생활 모습을 단순히 표현하는 수단 제공
Relationship Data model
- 종류 굉장히 많음
- relational data model은 제일 많이 사용하는 데이터베이스 모델, 가장 쉽게 이해 가능한 데이터 모델임
도메인
- 어트리뷰트가 가질 수 있는 값들으 ㅣ집합
- 단순 도메인 / 복합 도메인(값이 둘로 쪼개지지 않음)
1학년, 2학년, 3학년 ex)값이 하나만 있다
- 관점에 따라서 단순 도메인 / 복합 도메인 될 수 있음
스키마
- 테이블에 대한 어떤 정보 컬럼 명
- 스키마 + 인스턴스 = 릴레이션 relation
- relation 두 개로 나뉘어짐
- 스키마는 정적 성질 가진다

relation
- relation instance는 특정 시점에서의 값들
- 스냅샷 : 어떤 상태 테이블 안에 데이터들 있는 상태
- relation instance로 이뤄져있음
- 개념
- 도메인을 모두 곱하면 릴레이션이 되거나, 도메인 곱한 것보다 sub set이 릴레이션 될 수 있음
- 릴레이션 -> 도메인들 값 다 곱한 것의 부분집합
- 집합에 기초하기 때문에 스키마+인스턴스 = 릴레이션
- 유일성
- relation은 tuple의 집합이기 때문에 유일성 가진다
tuple 무순서성
- relation 안 튜플의 순서는 집합이기 때문에 없다!!!
- tuple 무순서성은 tuple 뿐만이 아니라 attribute 에서도 존재함
- 원자성은 논리적으로 분해 불가능, 분해 가능시 정규화 relation이라 부름
관계형 database의 특징
- 관계형 데이터 모델 이용하는 database : 관계형 database
- 관계형 db의 스키마는 relation 스키마와 무결성 제약 조건으로 구성
- 관계형 db는 테이블에 대한 relation 스키마, 무결성 제약조건이 더해진 것
- 관계형 db는 물리적. 테이블 형태로 저장되는 것이 아님
universtic 관계 데이터베이스
- 테이블만 보고도 학교 내 상황을 이해할 수 있다