2020. 3. 23. 17:26ㆍbasic/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 |