[DB] 1. DB의 개요 - DBMS, 스키마, 데이터베이스 설계

2024. 2. 12. 17:46cs및 소프트스킬/데이터베이스

728x90
반응형
SMALL

1. DBMS(Database Management System, 데이터베이스 관리 시스템)

- 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어
- 요구사항 식별 시 고려사항 : 가용성 / 성능 / 기술 지원 / 상호 호환성 / 구축 비용
- DBMS 필수 기능 : 정의(Defination) / 조작(Manipulation) / 제어(Control)
   - 정의(Defanation) : 데이터의 형(Type)과 구조의 대한 정의, 이용 방식, 제약 조건 등 명시 기능
   - 조작(Manipluation) : 데이터 검색, 갱신, 삽입, 삭제 등을 위한 인터페이스 수단을 제공 기능
   - 제어(Control) : 데이터의 무결성, 보안, 권한 검사, 병행 제어 제공 기능
 
 

2. 스키마(Schema) 

- 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술
- 종류 : 외부 스키마, 개념 스키마, 내부 스키마
 
 

3. 외부 스키마

- 사용자 or 응용 프로그래머가 객 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 명시
 
 

4. 개념 스키마

- 데이터 베이스의 전체적인 논리적 구조
- 모든 응용 프로그램 or 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스
   ==> 하나만 존재
 
 

5. 내부 스키마

- 물리적 저장장치의 입장에서 본 데이터베이스 구조
- 실제로 저장될 레코드의 형식 / 저장 데이터 항목의 표현방법 / 내부 레코드의 물리적 순서 등 나타냄
 
 
 

6. 데이터 베이스 설계 순서

- 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현
 
- 요구조건분석 : 요구 조건 명세서 작성
- 개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델
- 논리적 설계 : 목표 DBMS에 맞는 논리 스키마 설계, 트랜잭션 인터페이스 설계
- 물리적 설계 : 목표 DBMS에 맞는 물리적 구조의 데이터로 변환
- 구현 : 목표 DBMS의 DDL(데이터 정의어)로 데이터 베이스 생성, 트랜잭션 작성
 
 

7. 개념적 설계 특징

- 정보 모델링, 개념화라고 불림, 개념 스키마를 설계하는 단계
- 현실 세계에 대한 인식을 추상적인 개념으로 표현하는 과정
   => 정보의 구조를 얻기 위함
   => 현실 세계의 무한성, 계속성 이해
   => 타인과 통신하기 위함
- 개념 스키마 모델링, 트랜잭션 모델링을 병행 수행
- 요구 분석에서 나온 결과인 요구 조건 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성
 
 

8. 논리적 설계 특징

- 데이터 모델링이라고 불림
- 특정 DBMS가 지원하는 논리적 자료 구조로 변환(mapping) 시키는 과정
   => 현실 세계에서 발생하는 자료를 컴포터가 이해하고 처리 가능하도록 수행
   => 이를 통해 물리적 저장 장치에 저장 할 수 있도록 변환 시킴
- 논리적 구조의 데이터를 모델화
   => 개념 세계의 데이터를 필드로 기술된 데이터 타입
   => 데이터 타이들 간의 관계로 표현되는 논리적 구조
- 개념 스키마를 평가 및 정제, DBMS에 따라 서로 다른 논리적 스키마 설계 단계
 
 

9. 물리적 설계 특징

- 데이터 구조화라고 불림
- 물리적 구조의 데이터로 변환하는 과정
   => 논리적 설계에서 논리적 구조로 표현된 데이터들을 디스크 등 물리적 저장장치에 저장 할 수 있게..
- 다양한 데이터베이스 응용에 대해 처리 성능을 얻기 위해 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정
- 저장 레코드의 형식/순서/접근 경로/조회 집중 레코드 등 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법 묘사
 
 

728x90
반응형
LIST