데이터베이스 (DB, DataBase)
데이터베이스 관리 시스템 (DBMS, database management system)
DBS (Database System)
DBS의 이점
1. 데이터 추상화
2. 데이터 접근의 용이성 제공
3. 데이터 중복, 불이치성에 대한 제어 용이
4. 데이터 무결성 제약조건 유지 용이
5. 갱신 원자성 제공
6. 다수 사용자의 동시성 제어
7. 데이터 보호
8. 데이터 백업 및 회복
데이터 불일치성
데이터 무결성 제약조건 (integrity constraint)
화일 시스템 (File system)
파이로가 화일
스키마 (Schemas)
인스턴스 (Instances)
추상화 (abstract)
추상화 레벨 (abstract layers)
데이터 추상화 레벨
1. 물리적 레벨 (Physical level)
2. 논리적 레벨 (Logical level)
3. 뷰 레벨 (View level)
3단계 스키마 구자 (ANSI/SPARC 구조)
1. 뷰 스키마
2. 논리적 스키마
3. 물리적 스키마
데이터 독립성 (Data Independence)
1. 물리적 데이터 독립성 (Physical data independence)
2. 논리적 데이터 독립성 (Logical data independence)
뷰 스키마 (View Schema)
데이터 모델 (Data Model)
레거시 시스템 (legacy)
관계 데이터 모델 (Relation Example)
객체 관계형 데이터 모델 (Object - Relational Data Model)
XML (exTensible Markup Languate)
데이터베이스 설계 (Database Design)
1. 논리적 설계 (Logical Design)
2. 물리적 설계 (Physical Design)
ER 데이터 모델 (Entity - Relationship)
1. 개체 (object, thing)
2. 관계성 (relationship)
데이터베이스 언어 (Database Language)
SQL 활용 방법
1. SQL에 프로그래밍 요소 추가
2. SQL API 방식
DBMS 구성 요소
1. 질의어 처리기 (Query Processor)
2. 저장 관리자 (Storage Manager)
데이터 시스템 단순 구조
1. 유저
2. 애플리케이션
3. DBMS 서버
(1) 질의어 처리기
(2) 저장 관리자
(3) 메타 데이터
(4) 데이터베이스
메타 데이터 (Meta data)
데이터 사전 (Data dictionary)
트랜잭션 관리 (Trasaction Management)
1. 동시성 제어 (Concurrency control)
2. 복구 기능 (Recovery)
데이터베이스 사용자
1. 일반 사용자
2. 응용 프로그래머
3. 데이터베이스 분석가
데이터베이스 관리자 (DBA, Database Adminstrator)
데이터베이스 시스템 구조
1. 중앙 집중식 데이터베이스 (Centralized)
2. 분산 데이터베이스 (Distributed)
3. 고객/서버 데이터베이스 (Client - Server)
4. 병렬 데이터베이스 (Paralled)
데이터베이스 역사
1. 1950년대, 1960년대
2. 1970년대
3. 1980년 초
4. 1980년 중후반
5. 1990년 중후반
6. 2000년대
7. 2010년대
NOSQL (Not Only SQL)
기존 데이터베이스 시스템
'소프트웨어학부 > 데이터베이스 I 이론 및 실제' 카테고리의 다른 글
03. SQL 1 (0) | 2025.04.12 |
---|---|
02. 관계형 데이터 모델 (0) | 2025.03.26 |
0. 시작하기 (0) | 2025.03.09 |
제 10장 개체-관계성 데이터 모델 (0) | 2024.06.11 |
제 9장. SQL 확장 (0) | 2024.06.02 |