안녕하세요. SQLER의 코난 김대우입니다. 
이번 강좌에서는, 11-2. 관계형 데이터베이스 이해 - 데이터베이스 생명주기를 진행 하겠습니다.


SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록

 

 

 

TL;DR

관계형 데이터베이스의 생명 주기를 설명하고, 요구사항 분석부터 감시 및 개선까지 데이터베이스 생명주기 단계별 관리와 개선 과정을 다룹니다.

 


이번에 진행할 강좌는 관계형 데이터베이스 이해 - 데이터베이스 생명 주기입니다. 데이터베이스 생명 주기는 데이터베이스 시스템의 전체 수명 주기를 단계별로 표시합니다. 

 

 

데이터베이스 생명 주기

121-1_1-데이터베이스 생명주기.png

 

데이터베이스 생명 주기는 다음 단계로 진행됩니다

 

요구사항 분석 (Requirement Analysis)

데이터베이스 생명 주기의 첫 단계는 사용자와 시스템의 요구사항을 수집하고 분석하는 요구사항 분석 단계입니다. 이 단계에서는 데이터베이스를 사용하는 목적과 기능, 필요한 데이터 종류, 데이터 처리 방법, 데이터베이스 성능 등을 수집하고 분석합니다. 수집한 정보를 기반으로 데이터베이스 설계에서 기본적인 필요조건과 제약 조건을 확인합니다.

 

설계 (Design)

요구사항 분석 단계에서 수집한 정보를 바탕으로, 데이터베이스의 논리적 설계(Logical design)와, 물리적 설계(Physical design)를 진행합니다. 아마 이 설계 작업을 여러 ERD(ER Diagram) 도구를 이용해 작업한 분들도 계실 거에요.


☑️ 챗GPT 활용: 데이터베이스 설계 작업에 사용되는 ERD(ER Diagram) 도구에 대해서 알려줘 (개인적으로 종종 사용하는, erdcloud 서비스도 참조하세요.)

 

논리적 설계에서는, 개념적 모델(Conceptual model)을 구체화하여 데이터베이스의 구조를 정의하고, 물리적 설계에서는 논리적 구조를 실제 서비스할 DBMS에 맞게 변환합니다. 데이터베이스 스키마 설계(Schema design), 트랜잭션 모델링(Transaction modeling), 레코드 집중(Record clustering), 접근 경로 설계(Access path design) 등이 이 단계에서 이루어집니다.

 

구현 (Implementation)

설계 단계에서 정의된 데이터베이스 스키마와 애플리케이션을 실제로 구현하는 단계입니다. 목표 DBMS에 맞는 DDL(Data Definition Language) 구문을 사용해 데이터베이스 스키마를 생성하고, 애플리케이션을 개발해 데이터베이스와 상호작용합니다. 데이터베이스 시스템을 구축하고 데이터를 입력하며, 데이터베이스가 이 단계부터 동작하게 됩니다.

 

운영 (Operation)

데이터베이스가 구현 완료되어 운영되는 단계입니다. 운영 단계에서는 데이터베이스가  사용되며, 애플리케이션으로 사용자 대상 서비스를 제공합니다. 데이터베이스가 운영되는 동안 발생하는 데이터 추가, 갱신, 삭제 등의 작업을 처리하고, 데이터베이스의 성능과 안정성을 유지합니다.

 

감시 및 개선 (Monitoring and Improvement)

운영 중 데이터베이스 시스템의 성능과 사용자 요구를 지속적으로 모니터링하고, 문제점이나 향상할 수 있는 기능을 파악하여 개선합니다. 데이터베이스 시스템의 성능 튜닝, 보안 강화, 데이터 백업 및 복구 등을 수행하여 데이터베이스의 안정성과 성능을 지속적으로 개선합니다.

 

 

데이터베이스 생명 주기 요약

데이터베이스 생명 주기는 데이터베이스 시스템을 계획하고, 설계 & 구현하며, 운영하는 과정을 일련의 단계로 나누어 효율적으로 관리하고 개선합니다.

데이터베이스 생명 주기 각 단계들은 지속적으로 반복 수행될 수 있고, 데이터베이스 시스템이 변화하거나 업그레이드되는 경우에도, 해당 단계들을 지속적으로 반복하면서 유지 관리합니다.
 

 

SQL 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 마이크로소프트 SQL Server 2022 

책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 22017
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12251
2294 SQL강좌: 12-1. 인덱스 생성과 관리 - 인덱스(Index) 소개 file 코난(김대우) 2023.08.18 61
2293 SQL강좌: 11-8. 관계형 데이터베이스 이해 - 데이터베이스 구현 코난(김대우) 2023.08.18 24
2292 SQL강좌: 11-7. 관계형 데이터베이스 이해 - 데이터베이스 물리적 설계 코난(김대우) 2023.08.18 23
2291 SQL강좌: 11-6. 관계형 데이터베이스 이해 - 데이터베이스 논리적 설계 코난(김대우) 2023.08.18 23
2290 SQL강좌: 11-5. 관계형 데이터베이스 이해 - 데이터베이스 설계 요구사항(Requirements) 분석과 개념적 설계 코난(김대우) 2023.08.18 20
2289 SQL강좌: 11-4. 관계형 데이터베이스 이해 - 데이터베이스 설계 목표와 고려사항 코난(김대우) 2023.08.18 16
2288 SQL강좌: 11-3. 관계형 데이터베이스 이해 - 데이터베이스 설계 단계 file 코난(김대우) 2023.08.18 19
» SQL강좌: 11-2. 관계형 데이터베이스 이해 - 데이터베이스 생명주기 file 코난(김대우) 2023.08.18 24
2286 SQL강좌: 11-1. 관계형 데이터베이스 이해 - 관계형 모델 코난(김대우) 2023.08.18 33
2285 SQL강좌: 10-4. T-SQL 프로그래밍 - 공통 테이블 식(CTE-Common Table Expression) 코난(김대우) 2023.08.18 47
2284 SQL강좌: 10-3. T-SQL 프로그래밍 - 변수, 조건문(IF-ELSE), 반복문(WHILE), CASE 표현식 코난(김대우) 2023.08.18 27
2283 SQL강좌: 10-2. T-SQL 프로그래밍 - 일괄처리(Batch) 코난(김대우) 2023.08.18 32
2282 SQL강좌: 10-1. T-SQL 프로그래밍 - 소개 코난(김대우) 2023.08.18 21
2281 SQL강좌: 9-3. 커서 - 현업에서 커서 사용 및 주의사항 코난(김대우) 2023.08.18 49
2280 SQL강좌: 9-2. 커서 - 커서 구문 코난(김대우) 2023.08.18 23
2279 SQL강좌: 9-1. 커서(CURSOR) - 커서 소개 코난(김대우) 2023.08.18 40
2278 SQL강좌: 8-7. 저장 프로시저 - 프로시저 캐시와 RECOMPILE 코난(김대우) 2023.08.18 40
2277 SQL강좌: 8-6. 저장 프로시저 - 종속성(Dependency) 확인 코난(김대우) 2023.08.18 44
2276 SQL강좌: 8-5. 저장 프로시저 - OUTPUT 파라미터 코난(김대우) 2023.08.18 44
2275 SQL강좌: 8-4. 저장 프로시저 - 동적 SQL(Dynamic SQL)과 SQL 주입(Injection) 공격 코난(김대우) 2023.08.18 54





XE Login