- 데이터베이스 설계는 데이터베이스의 스키마를 정의하고, 이에 따라 데이터베이스를 구현하기 위한 전반적인 과정을 말한다.
-데이터베이스 설계 과정은 요구 조건 분석, 설계, 구현, 운영 및 유지보수 등의 과정을 통해 이루어진다.
1.요구 조건 분석
-요구 조건 분석은 사용자가 무엇에 대한 정보를 필요로 하는지 문제가 무엇인지 등을 분석하는 과정이다.
-실제로 만들어야 할 데이터베이스를 정의하고, 사용자의 요구 조건에 따라 명세서(Specification)를 작성하게 된다.
2.설계
-설계 단계는 요구 조건 분석을 통해 얻는 정보를 토대로 실제 데이터베이스를 만들기 위한 이전 단계이다.
- '개념적 설계 -> 논리적 설계 -> 물리적 설계' 과정을 통해 이루어진다.
1.개념적 설계(Conceptual Design)
-개념적 설계는 구축하고자 하는 데이터베이스를 개념적으로 표현함으로써 구현할 데이터베이스를 정하고,
데이터베이스를 구성할 구성요소를 결정한 후 수행할 작업과 관계를 설계하는 과정을 말한다.
ex)
회사에서 사원들 간에 비상 연락망을 만들 경우 비상 연락망을 구성할 구성요소, 즉 항목을 결정해야 한다.
가령 사원번호, 사원명, 부서명, 연락처 등의 항목으로 만들어야겠다면 그 항목을 결정하는 단계를 개념적
설계 단계라고한다.
-개념적 설계에서는 구성요소를 정하고 수행할 작업을 설계하기 위해 'E-R 모델'을 대표적으로 이용한다.
E-R 모델 (Entity - Relationship Model) |
데이터베이스에서 사용되는 개체(Entity),속성(Attribute), 개체와 개체 간의 관계(Relationship)등을 약속된 기호를 이용하여 표현함으로써 데이터베이스의 전반적인 구조를 이해하기 쉽도록 표현한 모델이다. |
2.논리적 설계(Logical Design)
-논리적 설계는 개념적 설계에서 만들어진 구조를 논리적으로 구현 가능한 데이터 모델로 변환하는
단계로 사용자가 알아볼 수 있는 형태로 변환하고, 스키마를 정의하는 과정을 말한다.
ex)
사원번호 , 사원명 ,부서명 ,연락처 등의 항목으로 구성된 비상 연락망을 만들 경우 아래와 같이 우리가 알아 볼 수 있는
테이블(표)과 같은 형태(구조)로 표현하여 사용자가 이해할 수 있도록 하는데, 이와 같은 단계를 논리적 설계 단계라고 한다.
비상연락망
사원번호 | 사원명 | 부서명 | 연락처 |
-위와 같이 테이블(표)의 형태로 표현된 모델을 '관계 데이터 모델 '이라고 한다.
3.물리적 설계(Physical Design)
-물리적 설계에서는 논리적 데이터베이스 구조를 실제 기계가 처리하기에 알맞도록 내부 저장 장치 구조와
접근 경로 등을 설계하는 과정이다.
-효율적인 기계 처리에 맞도록 설계하는 과정을 말한다.
3. 구현
-구현 단계는 설계 과정에서 얻어진 것을 토대로 실제 데이터베이스를 만드는 과정이다.
-데이터베이스 언어를 이용하여 간결, 명료하면서도 분석하고 계획한 내용과
일치하고 유지,보수가 용이하도록 작성한다.
데이터베이스 언어
정의어 (DDL, Definition Language) | 데이터베이스의 정의 및 수정, 제거를 위해 사용되는 언어이다. |
조작어 (DML, Data Manipulation Language | 데이터베이스 내의 자료를 검색 , 삽입, 수정, 삭제하기 위해 사용되는 언어이다. |
제어어 (DCL, Data Control Language | 데이터베이스의 데이터 보호와 관리를 위해 사용되는 언어이다. |
4.운영 및 유지보수
-운영 및 유지보수 단계는 구현된 데이터베이스를 실제로 운영하는 단계이다.
-실제 사용해 봄으로써 문제점과 개선점 등을 파악하게 된다.
'(정처산기)데이터 입출력 구현' 카테고리의 다른 글
(DBIO)개체 - 관계 모델 (E - R Model) (0) | 2025.05.08 |
---|---|
(DBIO)데이터베이스 구조(스키마) (0) | 2025.05.06 |
(DBIO)데이터베이스 관리 시스템 (0) | 2025.05.06 |
(DBIO)데이터베이스 개념 (0) | 2025.05.06 |