본문 바로가기

데이터베이스

[Database] 데이버베이스 설계

 

데이터베이스 설계의 과정

1단계 : 요구 사항 분석

데이터베이스를 사용해 실제 업무를 처리하는 사용자에게서 필요한 데이터의 종류와 처리 방법 같은 다

양한 요구 사항을 수집하고 데이터베이스의 용도 파악 - 일반적으로 소프트웨어 분석 요구사항과 동일

2단계 : 개념적 설계 - 업무 중심

사용자의 요구 사항을 개념적 데이터 모델을 이용해 표현한다.

개념적 데이터 모델은 개발에 사용할 DBMS의 종류에 독립적 구조이면서 중요한 데이터 요소 간의 관계

를 표현할 때 사용한다.

3단계 : 논리적 설계 - 사용할 DBMS의 특성 고려

E-R 다이어그램을 논리적 구조인 릴레이션 스키마로 변환하는 작업을 논리적 모델링 또는 데이터 모델

링이라 한다. 그리고 논리적 데이터 모델로 표현된 결과물을 논리적 구조 또는 논리적 스키마라고 한다.

4단계 : 물리적 설계 - 하드웨어나 운영체제의 특성 고려

데이터베이스를 실제로 구축할 컴퓨터 시스템의 저장 장치와 운영체제의 특성을 고려하여, 효율적인 성

능을 지원하면서도 사용할 DBMS로 구현이 가능한 물리적인 구조를 설계

5단계 : 구현

이전 설계 단계의 결과물을 기반으로 DBMS에서 SQL로 작성한 명령문을 실행하여 DB를 실제로 생성

이때 사용되는 SQL문은 데이터 정의어DDL이다.


개념적 설계

1단계의 결과물인 요구사항 명세서를 개념적 데이터 모델(개념적 스키마)로 표현하는 단계

1) 개체와 속성 추출

요구 사항 명세서에 있는 명사에 주목

2) 관계 추출

개체와 속성을 추출하고 나면 개체 간의 관계를 결정, 요구 사항 명세서에 있는 동사에 주목

3) E-R 다이어그램 작성


논리적 설계

다음 다섯가지 릴레이션 변환 규칙에 따라 개념적 설계를 릴레이션 스키마(논리적 스키마)로 변환

· 규칙 1 : 모든 개체는 릴레이션으로 변환한다.

· 규칙 2 : 다대다n:m 관계는 릴레이션으로 변환한다.

· 규칙 3 : 일대다1:n 관계는 외래키로 표현한다.

1) 일반적인 일대다 관계는 외래키로 표현

2) 약한 개체가 참여하는 일대다 관계는 외래키를 포함해서 기본키로 지정한다.

· 규칙 4 : 일대일1:1 관계는 외래키로 표현한다.

1) 일반적인 일대일 관계는 외래키로 서로 주고받는다.

2) 일대일 관계에 필수적으로 참여하는 개체의 릴레이션만 외래키를 받는다.

3) 모든 개체가 일대일 관계에 필수적으로 참여하면 릴레이션 하나로 합친다.

· 규칙 5 : 다중 값 속성은 릴레이션으로 변환한다.