2024. 2. 12. 17:46ㆍcs및 소프트스킬/데이터베이스
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. 물리적 설계 특징
- 데이터 구조화라고 불림
- 물리적 구조의 데이터로 변환하는 과정
=> 논리적 설계에서 논리적 구조로 표현된 데이터들을 디스크 등 물리적 저장장치에 저장 할 수 있게..
- 다양한 데이터베이스 응용에 대해 처리 성능을 얻기 위해 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정
- 저장 레코드의 형식/순서/접근 경로/조회 집중 레코드 등 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법 묘사
'cs및 소프트스킬 > 데이터베이스' 카테고리의 다른 글
[DB] 6. 이상과 함수적 종속 (0) | 2024.02.14 |
---|---|
[DB] 5. 관계대수, 관계해석 (0) | 2024.02.14 |
[DB] 4. 데이터베이스 Key의 개념과 종류, 무결성이란? (1) | 2024.02.12 |
[DB] 3. 관계형 데이터베이스의 릴레이션 구조와 관련된 용어 정리 (0) | 2024.02.12 |
[DB] 2. 데이터 모델링, E-R 다이어그램 (0) | 2024.02.12 |