2022. 10. 10. 23:00ㆍIntelligence Technology
DB를 설계하는 것은 사용자의 요구 분석을 통해 얻은 값들을 컴퓨터에 저장하고, DBMS를 활용해 데이터베이스에 있는 정보들을 사용자들이 사용할 수 있도록 데이터베이스를 설계하는 것을 의미합니다. 최근에는 쇼핑몰 DB 설계, 금융자산 DB 설계, 전자 결재 DB 설계 등 다양한 분야에서 *Transformation이 진행되고 있어 데이터베이스를 구축하려는 수요가 증가하고 있습니다.
*Data Transformation (데이터 트랜스포메이션), Digital Transformation (디지털 트랜스포메이션)
- 빠르게 변화하는 고객의 요구를 데이터로부터 찾기 위해 비즈니스에 디지털 기술을 접목하는 작업
우선 데이터베이스를 설계할 때 아래의 사항들을 고려하셔야 합니다.
고려사항 | 내용 |
데이터베이스의 확장 | DB에 저장되는 데이터의 양은 지속해서 추가되니 시스템 운영에 영향을 주지 않게 설계되어야 함 |
효율성 | 응답시간 단축, 저장 공간 최적화 등을 통해 빠르게 구동할 수 있어야 함 |
보안 | 인가되지 않은 사용자로부터 데이터의 수정 및 삭제를 막아야 함 |
무결성 | 삽입, 삭제, 갱신 등의 작업 이후에도 데이터베이스의 데이터들은 정해진 제약 조건을 유지해야 함 |
일관성 | 자료 검색을 요청받으면(질의어, SQL 등) 항상 동일한 응답(결과)을 보여야 함 |
회복 | 시스템에 장애가 발생 시 장애 발생 직전의 상태로 복구할 수 있어야 함 |
그렇다면 본격적인 DB 설계 절차를 알려드리겠습니다.
1. 요구 조건 분석
데이터베이스를 사용할 사람들이 왜 DB를 사용하는지, 즉 필요한 용도를 파악하는 단계입니다. 사용자들이 어떤 정보를 수집할지, 어떤 용도로 사용할지 등을 파악하여 처리 형태 및 제약 조건 등을 설정하고 수집된 조건들을 토대로 요구 조건을 명세화합니다.
2. 개념적 설계 단계
개념적 설계는 현실 세계에 대한 인식을 추상화시키는 단계입니다. 이 단계는 요구 조건으로 분석된 내용들을 E-R 다이어그램을 통해 DBMS에 개체, 속성 등의 관계도를 작성하는 단계입니다. DBMS에 대한 독립적인 개념 스키마를 설계합니다.
3. 논리적 설계 단계
현실 세계에서 수집되는 자료를 컴퓨터에 저장할 수 있는 형태로 변환하기 위해 DBMS가 지원하는 논리적인 구조로 변환하는 단계입니다. 개체, 속성으로 기술된 개념 설계 단계의 데이터들을 변환합니다. 데이터베이스의 테이블을 만드는 단계로 생각하시면 쉽습니다. 논리적 설계 단계에서는 트랜잭션의 인터페이스를 설계합니다.
4. 물리적 설계 단계
논리적 설계 단계에서 표현된 데이터를 물리적 저장장치에 저장할 수 있도록 물리적 구조의 데이터로 변환하는 단계입니다. 1) 반응시간, 2) 공간 활용도, 3) 트랜잭션 처리량 등을 고려하며 물리적 구조를 설계해야 합니다.
1) 반응시간: 작업을 요청한 시점부터 결과를 출력하기까지의 소요 시간
2) 공간 활용도: 데이터베이스 파일 및 정보 출력을 위해 소요된 저장공간의 크기
3) 트랜잭션 처리량: 단위시간 동안 데이터베이스가 처리할 수 있는 작업량의 수
물리적 설계 단계는 단순한 파일 저장장치를 구현하는 단계가 아닌 여러 가지 개체 및 속성의 타입을 저장하는 레코드들의 집합입니다. 따라서, 구조, 접근 경로 등을 잘 설정해두어야 하는 단계이며 데이터베이스 시스템의 성능에도 큰 영향을 미치는 단계입니다.
5. 데이터베이스 구현
데이터베이스 구현 단계에서는 논리적 설계 단계와 물리적 설계 단계에서 얻은 데이터베이스 스키마들을 파일로 생성하는 단계입니다. DBMS의 데이터 정의 언어(DDL, Data Define Language)를 활용해 데이터베이스 스키마를 기술 후 파일을 생성합니다. 그 후 생산된 DB 파일에 데이터를 입력하고 응용 프로그램을 위한 트랜잭션을 만드는 과정을 거칩니다.
아래의 요약표를 참고하시면 데이터베이스 설계 순서를 간단하게 확인하실 수 있습니다.
단계 | 진행 내용 |
요구 분석 | 요구 조건 분석 및 명세서 작성 |
개념적 설계 | 개념 스키마 및 E-R 다이어그램을 통한 구체화 |
논리적 설계 | 논리 스키마 설계 및 트랜잭션 인터페이스 구축 |
물리적 설계 | 이용할 DBMS에 맞는 물리적 구조로 데이터 변환 |
구현 | 이용할 DBMS의 DDL 언어로 DB 생성 |
오늘은 데이터베이스를 설계하는 단계에 대해 알아보았습니다. 요즘은 온라인 개인 쇼핑몰 사업에 진출하는 사람들도 많아서 쇼핑몰 등 DB를 설계하려는 사람들도 많을 것 같습니다.
이번 포스팅으로 DB를 구축하시려는 사람들이 단계별로 확인해야 하는 내용에 대한 정보 제공이 되면 좋겠습니다.
오늘도 똑구의 꿀팁 블로그를 방문해 주셔서 감사합니다.
'Intelligence Technology' 카테고리의 다른 글
[데이터베이스] 정규화(Normalization), 정규화 과정을 통한 종속성 제거 (0) | 2022.10.20 |
---|---|
[데이터베이스] 관계대수의 개요 및 연산자별 특징 (0) | 2022.10.12 |
[데이터베이스] 관계형 데이터베이스의 구조 (0) | 2022.10.12 |
[데이터베이스 언어] DDL, DML, DCL이란? (0) | 2022.10.09 |
데이터베이스의 개념과 DB관리툴인 DBMS의 특징 (0) | 2022.10.08 |