데이터 모델링과 설계

2020. 3. 23. 17:26basic/Database

1. 데이터 모델링 개요

  1-1. 데이터 세계 :

    현실 세계 -> 개념적 모델링 -> 개념적 구조(모델)

    개념적 구조(모델) -> 논리 데이터 모델링 -> 논리적 구조(모델)

    논리적 구조(모델) -> 물리적 데이터 모델링 -> 물리적 데이터베이스

 

  1-2. 데이터 모델 : 현실세계를 데이터베이스로 표현하는 과정에서 사용되는 도구

    예시) 학생 -> 학생개체(속성: 이름, 학과, 입학년도) -> 데이터베이스 : 학생테이블

 

  1-3. 데이터 모델링 : 정보시스템을 구축하기 위해, 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석/표현하는 방법

    -> 1번에서 개념적 모델링, 논리 데이터 모델링, 물리적 데이터 모델링은 데이터 모델링의 3단계이다.

 

2. 데이터베이스 설계 개요

  2-1. 데이터베이스 설계란 : 사용자의 요구사항으로부터 그들에게 필요한 정보를 제공할 수 있도록 데이터베이스 구조를 개발하는 과정

  2-2. 고려사항 : 현재 및 미래의 사용자 요구사항을 충족시킬 수 있도록 데이터 지향적 관점에서 설계 해야 한다.

       예시) 무결성, 일관성, 회복, 보안, 효율성, 확장성

  2-3. 데이터베이스 설계 5단계 :

    - 요구분석 (기능적 분석) :

          사용자의 요구조건을 수집하고 분석해서 공식적인 요구조건 명세를 생성 

    - 개념적 설계 (기능적 분석) :

          개체 관계도(ER Diagram)로 보통 표현 

    - 논리적 설계 (응용 프로그램 설계) :

          개념적 구조로부터 특정 목표 DBMS가 처리할 수 있는 스키마를 생성 : 논리적 스키마로 표현

    - 물리적 설계 (트랜젝션 구현) :

          테이블 명세서로 표현 : 테이블 최적화, 인덱스 설정 

    - 구현 : DDL을 이용한 구현, 트랜잭션 작성

 

<출처>

1. 데이터베이스 시스템 6판, Ramez Elmasri , Shamkant B. Navathe 지음, 황규영, 홍의경, 음두헌 옮김, 홍릉과학출판사, 2011년 12월

2. 데이터베이스 시스템, 이석호 지음, 정익사, 2014년 8월

'basic > Database' 카테고리의 다른 글

논리적 데이터베이스 설계  (0) 2020.06.21
관계데이터 구조 및 제약  (0) 2020.04.17
데이터모델링 – ER모델  (0) 2020.03.30
데이터베이스 관리 시스템  (0) 2020.03.23
데이터베이스 개념  (0) 2020.03.23