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
'CS > 데이터베이스' 카테고리의 다른 글
[DB] 6. SQL Basic (0) | 2022.07.15 |
---|---|
[DB] 5. 관계 대수와 관계 해석 (0) | 2022.06.28 |
[DB] 4. 관계 데이터베이스 (0) | 2022.06.19 |
[DB] 3. 데이터베이스 시스템의 구성 (0) | 2022.06.03 |
[DB] 1. 정보 환경 (0) | 2022.06.02 |