1. 파일 시스템(File System)
초기 데이터 처리 시스템
# 파일 시스템에서의 가장 큰 문제점
데이터 종속성(Data Dependency), 데이터 중복성(Data Redundancy)
# 데이터 종속성(Data Dependency)
응용 프로그램과 데이터 간의 상호 의존 관계
# 데이터 중복성(Data Redundancy)
한 시스템 내에 내용이 같은 데이터가 중복되게 저장 관리되는 것
- 일관성(Data Consistency)
여러 개의 데이터가 모두 하나의 동일한 사실을 나타낸다면 논리적으로 그 내용이 모두 똑같아야 하는데 실제로
데이터의 중복이 있게 되면 그 동일성을 유지하기 어려움. 모순성(Inconsistency) 포함
- 보안성(Data Security)
논리적으로 한 시스템 내에 존재하는 같은 내용의 데이터에 대해서는 똑같은 수준의 데이터 보안(Data Security)을
유지되어야 하지만 같은 데이터가 여러 곳에 중복되어 저장 된 경우 모두 똑같은 수준의 보안을 유지하기 어려움
- 경제성(Economics)
데이터를 중복 저장하게 되면 추가적으로 필요한 저장 공간에 대한 비용 추가
- 무결성(Data Integrity)
데이터의 정확성을 유지하기 어려움
2. 데이터베이스 관리 시스템(DBMS : DataBase Management System)
응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해 주는 소프트웨어 시스템(Software System)
응용 프로그램이 데이터베이스를 이용하기 위해서는 데이터베이스 관리 시스템을 통해서만 가능
3. 데이터베이스 관리 시스템의 필수 기능
# 정의 기능 - 데이터 정의(Data Definition)
다양한 응용 프로그램과 데이터베이스가 서로 인터페이스를 할 수 있는 방법 제공
# 조작 기능 - 데이터 조작(Data Manipulation)
사용자완 데이터베이스 사이의 인터페이스를 위한 수단 제공
# 제어 기능 - 데이터 제어(Data Control)
공용 목적으로 관리되는 데이터베이스의 내용에 대해 항상 정확성과 안전성을 유지할 수 있는 기능 제공
4. 데이터베이스 관리 시스템의 장단점
# 장점
- 데이터 중복 최소화
- 데이터 공용
- 데이터 일관성 유지
- 데이터 무결성 유지
- 데이터 보안 보장
- 표준화
- 전체 데이터 요구 조정
# 단점
- 운영비 증대
- 특정 응용 프로그램의 복잡화
- 복잡한 백업과 회복
- 시스템의 취약성
5. 데이터 독립성(Data Independency)
데이터베이스 관리 시스템이 추구하는 궁극적인 목적으로 데이터의 논리적 구조나 물리적 구조가 변경되더라도 응용 프로그램이 영향받지 않는 데이터 독립성 제공
# 논리적 데이터 독립성(Logical Data Independency)
DBMS가 데이터베이스의 논리적 구조를 변경시키더라도 기존 응용 프로그램들에 아무런 영향을 주지 않는 것
# 물리적 데이터 독립성(Physical Data Independency)
응용 프로그램이나 데이터베이스의 논리적 구조에 영향을 주지 않고 DBMS가 데이터의 물리적 구조를 변경할 수 있는 것
'Database > Theory' 카테고리의 다른 글
Database。데이터베이스 관리 시스템(DBMS) (0) | 2020.09.29 |
---|---|
Database。3단계 데이터베이스 (0) | 2020.09.28 |
Database。구조 (0) | 2020.09.26 |
Database。개념적 구성요소 - 시스템 관점 (0) | 2020.09.25 |
Database。개념적 구성요소 - 사용자 관점 (0) | 2020.09.24 |