리안이와 함께하는 세상

[데이터베이스] 설계(모델링) 및 구축 본문

9급 공무원/컴퓨터 일반

[데이터베이스] 설계(모델링) 및 구축

리안아범 2017. 3. 5. 20:12

* 설계 단계 : (요구사항 분석) > 개념적 설계 > 논리적 설계 > 물리적 설계

  ※ 이제 스키마와 독립성과 헷갈리기 시작할듯 스키마는 안, 밖, 개념이고, 독립성은 논, 물이다.


1. 개념적 설계

  - 현실 -> 개념 (개념구조, 개념 세계라고도 함)

  - DBMS에 독립적인 개념적 설계,

데이터 중심의 개념 스키마 모델링,

처리 중심의 트랜잭션 모델링

  - 개체-관계 다이어그램(모델) 이용!

   > E-R  모델(다이어그램)은 개념설계!!!


2. 논리적 설계

  - 개념 -> 논리구조

  - 목표한 DBMS에 맞는 스키마 설계,

트랙잭션 인터페이스 설계

  - 관계 (데이터) 모델, 네트워크 (데이터) 모델, 계층 (데이터) 모델, 객체지향형 (데이터) 모델 이용 << 논리적 데이터 모델이라고 함

   > 데이터가 들어가면 논리구조!

※ 논리적 데이터 모델의 표현 : 관계, 객체지향, 네트워크, 계층

  - 관계 모델 : 테이블

  - 계층 모델 : 트리구조

  - 네트워크 : 그래프

  - 객체지향 : 객체(데이터와 연산을 일체화 함)


3. 물리적 설계

  - 논리 >물리구조

  - 목표 DBMS에 맞는 물리적 구조 설계, 트랜잭션 세부 설계

  - 데이터 구조화, 디스크에 데이터 표현될 수 있도록 물리적 구조로 변환


4. 구현

  - 목표 DBMS DDL로 스키마 작성, 트랜잭션 작성


** 트랜잭션에 따라 본 설계

트랜잭션 모델링(개념) > 트랜잭션 인터페이스 설계(논리) > 트랜잭션 세부 설계(물리) > 트랜잭션 작성(구현)