DB 설계 단계
데이터 모델
DB 에 표현하기 위한 중간과정이다.
추상화과정(개념데이터모델)은 인간의 이해를 돕기 위해 현실세계에 대한 인식을 추상적 개념으로 표현하는 작업이며, 주로 E-R다이어그램을 사용한다.
데이터 모델에는
구조(Structure)
논리적으로 표현된 개체들 간 관계를 표시
연산(Operation)
DB 에 저장된 실제 데이터를 처리하는 방법으로 표시
제약조건(Constraint)
DB 에 저장될 수 있는 실제 데이터의 논리적 제약 조건 표시
가 표시되어야 한다.
E-R 다이어그램
- 1:1, 1:N, N:M 등 관계 유형을 제한없이 나타냄
- 시스템 내 역할을 가진 모든 실체들을 표현
- 데이터에 대한 view 들을 하나로 단일화
피터첸 표기법
정보공학 표기법
바커 표기법
관계 DB 구조
Relation
- 2차원 테이블 형태로 구성
- 테이블을 relation이라고 함
- relation structure -> relation schema
- relation value -> relation instance

구성
- 열의 이름은 attribute 이며, 하나의 도메인과 연결
- 도메인 - attribute 에서 표현 가능한 값의 범위
- 한 relation 에서 attribure 의 모두 다르고, 순서는 중요하지 않음
- attribute 를 구성하는 값은 동일한 값이 있을 수 있다.
- 행의 이름은 tuple 로, 하나의 레코드를 의미하며 tuple 사이에 순서는 없다
- realtion 을 구성하는 tuple 을 식별 위해, attribute 의 부분집합을 KEY 로 설정
- attribute 의 수를 그 relation 의 degree 라고 함.