(정처산기)데이터 입출력 구현

(DB)데이터베이스 설계

mynote6676 2025. 5. 7. 23:28

- 데이터베이스 설계는 데이터베이스의 스키마를 정의하고, 이에 따라 데이터베이스를 구현하기 위한 전반적인 과정을 말한다.

 

-데이터베이스 설계 과정은 요구 조건 분석, 설계, 구현, 운영 및 유지보수 등의 과정을 통해 이루어진다.

데이터베이스 기초(2) : 데이터베이스 설계 과정

 

 

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.운영 및 유지보수

-운영 및 유지보수 단계는 구현된 데이터베이스를 실제로 운영하는 단계이다.

-실제 사용해 봄으로써 문제점과 개선점 등을 파악하게 된다.