현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입들 간의 관계(테이블 간 관계, 속성 간 관계)
데이터의 구조 및 정적 성질을 표현한다.
데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세
데이터베이스를 조작하는 요소(SQL)
데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
데이터 무결성 유지를 위한 DB의 보편적 방법으로, 릴레이션의 특정 컬럼에 설정하는 제약을 의미하며,
개체 무결성과 참조 무결성 등이 있다.
개념적 데이터 모델
현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 데이터 모델
트랜잭션 모델링, View 통합 방법 및 Attribute 합성 고려
DB 종류와 관계가 없음 🌟
산출물: 개체 관계 다이어그램 (ERD; Entity Relationship Diagram)
ERD
각 업무 분석에서 도출된 엔터티 간의 관계를 이해하기 쉽게 도식화한 다이어그램
업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현한 데이터 모델
논리적 데이터 모델을 통해
관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델, 객체지향 데이터 모델, 객체-관계 데이터 모델 중 하나의 모델에 맞게 설계한다.
목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계
정규화 수행
논리적 데이터베이스 구조로 매핑
스키마의 평가 및 정제
논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 일련의 데이터 모델
논리 데이터 모델을 사용하고자 하는 각 DBMS의 특성을 고려하여 데이터베이스 저장 구조로 변환
테이블, 인덱스, 뷰, 파티션 등 객체 생성
응답시간, 저장 공간의 효율화, 트랜잭션 처리를 고려하여 설계
성능 측면에서 반 정규화 수행
레코드 집중의 분석 및 설계
저장 레코드 양식 설계
접근 경로(Access Path) 설계
산출물: 테이블 정의서
테이블 정의서
논리 및 물리 모델링 과정에서 작성하는 설계 산출물로, 테이블을 구성하는 칼럼들의 특성, 인덱스, 업무 규칙을 문서화한 것