- 데이터베이스 설계 단계
- 요구조건 분석
- 요구조건 명세서 작성
- 개념적 설계
- 개념스키마, 트랜잭션 모델링, ER모델
- 논리적 설계
- 논리 스키마 설계, 트랜잭션 인터페이스 설계
- 물리적 설계
- 물리적 구조의 데이터로 변환
- 데이터베이스 구현
- DDL로 데이터 베이스 생성, 트랜잭션 생성
- 요구조건 분석
- 데이터 모델링의 3가지 요소
- 업무가 관여하는 어떤 것(Things)
- 개체 : Entity
- 어떤 것이 가지는 성격
- 속성 : Attributes
- 업무가 관여하는 어떤 것 간의 관계
- 관계 : Relationships
- 업무가 관여하는 어떤 것(Things)
- ER Model(Entity - Ralationship Model)
- 데이터의 개체(Entity), 속성(Attributes), 관계(Relationship)에 대해 용이하게 표현할 수 있는 ERD(Entity - Ralationship Diagram) 정의
- 1976년 피터 챈(Peter Chen)의 의해 제안
- 개념적 데이터 모델 중 대표적인 모델
- 데이터의 개체(Entity), 속성(Attributes), 관계(Relationship)에 대해 용이하게 표현할 수 있는 ERD(Entity - Ralationship Diagram) 정의
- Occurence, Cardinality
- 하나의 개체를 개체 어커런스(Entity Occurence)라 한다.
- 관계에 참여하는 개체타입의 개수에 대한 대응 카디널리티(Cardinality)를 갖는다.
- 대응 카디널리티에 따른 관계의 종류
- 1:1 관계
- 관계에 참여하고 있는 두 개체 타입이 모두 하나씩의 개체 어커런스를 갖는 관계
- 1:N 관계
- 관계에 참여하고 있는 개체 타입중 한 개체 타입은 여러개의 개체 어커런스를 가질 수 있다.
- N:M 관계
- 관계에 참여하고 있는 모든 개체가 여러개의 개체 어커런스를 가질 수 있다.
- 1:1 관계