개발로 자기계발
728x90

예시: 책을 출판한다.

 

1. 개념적 모델: 업무의 전반적인 요구 사항과 엔티티 간의 관계를 이해하고 정의


책의 아이디어를 고려하는 단계이다.
책의 주제는 무엇인가요? 주요 캐릭터는 누구인가요? 이들은 어떻게 상호작용하는가요?
ex) 로맨스 소설을 쓰려고 한다면 주요 캐릭터들과 그들의 관계를 먼저 정의한다.

 

2. 논리적 모델: 개념적 모델을 바탕으로 논리적 구조를 설계한다.

테이블, 컬럼, 키(기본 키, 외래 키 등), 데이터 타입, 제약 조건 등을 정의하며, 어떤 DBMS를 사용할 것인지는 고려하지 않는다.


이것은 아이디어를 좀 더 구체적으로 만드는 단계이다.
책의 각 장은 어떤 내용을 담고 있을까요? 각 캐릭터는 어떤 역할을 하는가요? 책의 전체적인 구조는 어떻게 되는가요?
ex) 각 장의 제목과 내용, 그리고 각 장이 어떻게 서로 연결되는지를 정의한다.

 

3. 물리적 모델: 논리적 모델을 바탕으로 실제 물리적 구조를 설계한다.

이는 테이블, 인덱스, 저장 프로시저 등의 데이터베이스 객체를 실제로 생성하며, 특정 DBMS의 기능과 한계를 고려한다. 


이것은 실제 책을 출판하는 단계이다.
ex) 페이지의 크기, 글꼴, 여백 등의 물리적인 세부 사항을 결정한다.
ex) 실제로 각 장을 쓰고, 제목과 내용, 그림 등을 페이지에 배열한다.
728x90
SMALL

'Database & Data > 기초지식' 카테고리의 다른 글

트랜잭션 특성 - Atomicity(원자성)  (0) 2024.03.24
트랜잭션(Transaction) 소개  (0) 2024.03.24
고급 SQL 다루기  (0) 2023.05.12
Join 소개  (0) 2023.05.11
RedShift 및 SQL 다루기  (0) 2023.05.09
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)