본문 바로가기
Computer Science/database

3. Database Design

by yongmin.Lee 2020. 7. 19.

1. Database Design
2. 
Normalization

 

 

1. Database Design

- 개념

: 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것

 

- 설계 순서

a) 요구조건분석

: 데이터베이스를 사용할 사람들로부터 필요한 용도를 파악

>> 수집된 정보를 바탕으로 요구 조건 명세를 작성

b) 개념적 설계

: 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고, 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정

>> 요구 조건 명세를 E-R 다이어그램으로 작성

c) 논리적 설계

: 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료구조로 변환시키는 과정

>> 개체와 관계로 표현되는 논리적 구조의 데이터로 모델화

d) 물리적 설계

: 논리적 설계 단계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환

>> 1. 반응시간 2. 공간활용도 3. 트랜잭션 처리량 등의 처리 성능을 고려하여 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정

e) 데이터베이스 구현

: 논리적 설계와 물리적 설계에서 도출된 데이터베이스 스키마를 파일로 생성

>> 특정 DBMS의 DDL로 데이터베이스를 생성, 트랜젹션 작성

 

2. Normalization

- 개념 : 정규화란 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정

 

- 정규화 원칙

a) 정보의 무손실 : 하나의 스키마를 다른 스키마로 변환할 때 정보의 손실이 있어서는 안된다.

b) 분리의 원칙 : 하나의 독립된 관계성은 하나의 독립된 릴레이션으로 분리시켜 표현되어야 한다.

c) 데이터의 중복성이 감소되어야 한다.

 

- 정규화 과정

a) 1NF, 제 1 정규형 : 1NF는 릴레이션에 속한 모든 도메인이 원자값만으로 되어 있는 릴레이션이다

 부분적 함수 종속 제거

b) 2NF, 제 2 정규형 : 릴레이션 R이 1NF이고, 키가 아닌 모든 속성이 기본키에 대하여 완적 함수적 종속 관계를 만족

↓ 이행적 함수 종속 제거

c) 3NF, 제 3 정규형 : 릴레이션 R이 2NF이고, 키가 아닌 모든 속성이 기본키에 대해 이행적 종속 관계를 이루지 않음

↓ 결정자이면서 후보키가 아닌 것 제거

d) BCNF : 릴레이샨 R에서 결정자가 모두 후보키인 관계형




'Computer Science > database' 카테고리의 다른 글

4. SQL  (0) 2020.07.19
2. Database Model  (0) 2020.07.19
1. Database 기본개념  (0) 2020.07.19