실세계 → 요구사항 수집 및 분석 → (데이터베이스 요구 사항 정리) → 개념적 설계 → (개념스키마 작성 , E-R 다이어그램으로) → 논리적 설계 → (논리적 스키마, Relation Data Model) → 물리적 설계
| 🔴 개념적 데이터 모델 | 🟡 논리적 데이터 모델 | 🟢 물리적 데이터 모델 |
|---|
🔴 개념적 데이터 모델
데이터베이스의 초기 명세서
E-R Model
개체 - 관계 관리 모델
Entity - Relation Modal
O-O Model
객체 지향 모델
Object-Oriented Model
🟡 논리적 데이터 모델
데이터베이스의 정의와 구조 나타냄
상용 DBMS에서 사용
ex) 관계 데이터 모델
Relation Data Model
🟢 물리적 데이터 모델
논리적 데이터 모델로부터 자동적 생성
(DMBS가 정해저야 한다)
🔴 ER 모델의 개념들 :
개체
개체 (Entity)
개체 클래스 (Entity Class:Type: Set)

애트리뷰트
각 채체 클래스는 특성을 나타내는 앹리뷰트를 가짐
개체를 기술하는 속성
애트리뷰트 값 집합
- 각 개채에서 해당 애트리뷰트가 가질 수 있는 값들의 집합
- 기본적인 데이터 형을 이용해 명시
단순 VS 복합
복합 : 독립적인 의미를 가지는 애트리뷰트들의 집합으로 구성
(속성이 여러개임 )
저장된 VS 유도된
유도된 애트리뷰트 : 다른 속성이나 개체가 가지고 있는 값으로부터 유도된 또는 계산되어 나온 애트리뷰트 값을 가짐
(속성 내부의 )단일 값 VS 다중 값
다중 값 : 한 개체에서 애트리뷰트가 여러 값을 가짐
(한 속성에 값이 여러개임)
key
Not Null
Derived (유도된)
관계성
각 개체는 다른 개체들과 관계성을 가짐
특정한 역할을 수행
자신만의 애트리뷰트를 가짐
카디널리티 비율 제약 조건
참여 제약 조건
- 전체 참여 (Total) : Mandatory
- 부분 참여 (Partial) : Optional
→ 향상 버전 : 구조적 제약 조건 (카디널리티 비율 + 참여 제약 조건)