본문 바로가기

Database/Theory

Database。데이터베이스 관리 시스템(DBMS) - 발전 배경

728x90
반응형

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가 데이터의 물리적 구조를 변경할 수 있는 것

728x90
반응형