CS/데이터베이스

[DB] 2. 데이터베이스 관리 시스템

소-은 2022. 6. 3. 20:45
728x90

 

1. 파일을 이용한 데이터

 

 1) 문제점

 

 · 데이터의 중복

 · 응용 프로그램이 기대하는 물리 구조

ex) 도서관리 프로그램용 학생 데이터파일과 학생상담 프로그램용 데이터 파일이 있을 때, 서로의 정보가 다르면 일관성 X

       특정 프로그램의 포맷이나 필드, 타입, 길이 등이 다를 수 있다.

 

 · 데이터 종속성

   - 파일 내부 구조에 응용프로그램이 영향을 받음

   - 파일 구조를 바꾸면 정상 수행 되지 않음

 

 · 데이터 중복성

   - 동일한 내용의 데이터가 중복 관리

 

 · 중복으로 인한 문제점

   - 데이터 일관성 상실

   - 보안성 취약

   - 경제성 취약

   - 데이터 무결성 취약

 

 

 

 

2) DBMS의 적용

 

 

 

 3) DBMS의 필수 기능

· 데이터 정의 기능(DDL)

- 사용할 데이터의 구조를 정의할 수 있어야 함

- 일관성 문제해결, 디스크 낭비↓

 

· 데이터 조작 기능(DML)

- 데이터의 검색, 삽입, 삭제, 갱신

 

· 데이터 제어 기능(DCL)

- 데이터 무결성 유지

- 권한, 보안 기능

- 동시사용에 따른 병행 제어 가능

 

 

4) DBMS의 장점

· 데이터 중복 최소화

· 데이터의 공유

· 데이터 무결성 유지

· 데이터의 보안 보장

· 조직 내 데이터 표준화 ex)이름/성 표기

· 데이터 요구의 조정 ex)데이터 모양, 형태 조정

 

 

5) DBMS의 단점

· 운영비 ↑

· 특정 응용프로그램의 복잡화

· 복잡한 백업, 회복

· 시스템 취약성 -> 업무중단

 

 

6) 데이터 독립성(⟷데이터 종속성)

· 데이터베이스의 논리/물리적 구조가 변경되어도 응용 프로그램에 영향 X

· 논리적 데이터 독립성/물리적 데이터 독립성

· 각 데이터 구조 간의 Mapping 필요

 

 

 

 

2. DBMS 발전사

 

1) 발전사

· DBMS 없이 파일만 이용해 데이터 처리(1960년대~)

· 계층형, 네트워크 DBMS(1960년대 말~)

· 관계 DBMS(1970년대 말~)

· 객체지향 DBMS(1980년대~)

· 객체관계 DBMS(1990년대~)

· XML DBMS, No-SQL DBMS

 

 

 

2) 파일 시스템 이용

· 테이프를 이용한 자료 처리

· 일괄 처리

 

 

 

3) 계층형/네트워크 DBMS

· 원동력 : Random Access disk 기술, 온라인 처리 방식

· CODASYL / DBTG 그룹 활동 : COBOL + DB

· ex) IDS, IDMS, IMS

· 절차적 조작어

 

 

 

4) 관계형 DBMS

· SQL(선언적 데이터 조작)

· 데이터 독립성

· 단순하지만 우아함(simple but elegant)

· 계층형 : 포인터 형식

· 관계형 : 포인터 X, 테이블 형식(단순)

· SQL 표준(SQL-86, 89 ...)

· 주요 회사들(IBM, DEC, Informix ...)

· 선언적 조작어 : 자연어와 유사, 사용하기에 편리

 

 

 

5) 객체지향 DBMS

· 컴퓨터의 응용분야 확대(개인pc, 네트워크 연결)

· 포인터로 연결된 구조 사용(CAD, CAM ...)

· 데이터 구조 복잡, 다양

=> 데이터 메모리가 데이터베이스에 그대로 저장되길 바람

· 객제지향 데이터 모델(object, class)

 

 

 

 

 

6) 객체관계형 DBMS

· 원동력 : 관계 DBMS의 시장 장악력, 안전성

· 객체지향 DBMS ↓

· 관계 DBMS + Object Oriented Concepts = ORDB

· SQL3, 객체관계형 DBMS(Oracle11g)

· O-R(Object-Relational) Mapping

 

 


 

참고

 

 

https://livedata.tistory.com/40

https://blog.daum.net/kimjaehun12/120

 

728x90