728x90
DB 설계 절차 요약
- 요구사항 분석:
- 목적: 사용자의 요구사항을 파악하여 데이터베이스에서 관리해야 할 정보와 그 흐름을 정의하는 단계입니다.
- 주요 활동:
- 사용자와의 인터뷰, 설문조사 등을 통해 시스템이 다루어야 할 데이터와 기능을 분석합니다.
- 비즈니스 규칙과 데이터 처리 요구사항을 명확히 정의합니다.
- 개념적 설계 (Conceptual Design):
- 목적: 요구사항을 바탕으로 현실 세계의 데이터를 추상적 개념 모델로 변환하는 단계입니다.
- 주요 활동:
- ER 다이어그램을 통해 엔터티(객체), 속성(필드), 관계를 정의합니다.
- 이 단계에서는 DBMS 독립적으로 데이터 구조를 설계합니다.
- 논리적 설계 (Logical Design):
- 목적: 개념적 설계 결과물을 DBMS에 맞는 논리적 데이터 모델로 변환하는 단계입니다.
- 주요 활동:
- 정규화를 통해 데이터 중복을 최소화하고 무결성을 보장하는 구조를 만듭니다.
- 테이블, 속성, 기본 키, 외래 키, 인덱스 등을 정의합니다.
- 주로 ER 다이어그램을 스키마로 변환하고, 관계를 정의합니다.
- 물리적 설계 (Physical Design):
- 목적: 논리적 설계를 기반으로 실제 DBMS의 성능과 저장 방법을 고려해 데이터를 물리적으로 저장하는 구조를 설계하는 단계입니다.
- 주요 활동:
- 테이블 정의, 인덱스 생성, 파티셔닝 등으로 효율적인 데이터 접근을 설계합니다.
- 시스템의 성능, 보안, 백업 및 복구를 고려한 물리적 저장 방식 결정.
- 구현 (Implementation):
- 목적: 설계된 데이터베이스를 실제로 구축하고 사용하는 단계입니다.
- 주요 활동:
- DBMS에서 스키마를 생성하고 데이터를 삽입 및 관리합니다.
- SQL을 사용하여 테이블 생성, 데이터 삽입, 수정, 삭제를 구현하고, 성능을 최적화합니다.
728x90
'Category > 정보처리기사' 카테고리의 다른 글
DHCP (Dynamic Host Configuration Protocol)란? (0) | 2024.10.14 |
---|---|
RARP (Reverse Address Resolution Protocol)란? (0) | 2024.10.14 |
WSDL (Web Services Description Language)란? (0) | 2024.10.13 |
정규화(Normalization)와 반정규화(Denormalization) (0) | 2024.10.13 |
애드혹 네트워크(Ad-hoc Network)란? (1) | 2024.10.13 |