Notice
Recent Posts
Recent Comments
Link
mingrogram
데이터베이스 (2) 본문
#데이터베이스 관리 시스템
(1) 파일시스템
- 데이터를 파일로 관리하기 위해 파일을 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어
- 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함

-문제점
- 같은 내용의 데이터가 여러 파일에 중복 저장된다.
- 응용 프로그램이 데이터 파일에 종속적이다.
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다
- 응용 프로그램 개발이 쉽지 않다.
*파일 시스템의 주요 문제점 정리
- 데이터 중복성
저장 공간의 낭비는 물론 데이터 일관성과 데이터 무결성을 유지하기 어려움
=> 데이터 통합! - 데이터 종속성
사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함 - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
동시 공유 기능을 제공하지 않음(제공할 경우 데이터 중복 발생)
데이터가 중복된 모든 파일의 보안을 같은 수준으로 유지하는 데 어려움이 있음
응용 프로그램이 파일을 사용하는 도중에 장애가 발생하면 데이터를 일관된 상태로 회복하기 어렵고, 특히 데이터를 수정하는 도중에는 더 어려움 - 응용 프로그램 개발이 쉽지 않다.
(2)데이터베이스 관리 시스템

물건 : 데이터
창고 : 데이터베이스
창고 관리인 : DBMS
직원 : 응용 프로그램 또는 사용자
(3) DBMS가 제공하는 기능
- 정보를 표현할 수 있는 틀
- 데이터의 공유 기능
DBMS가 관리하는 데이터는 여러 응용 프로그램이 필요에 따라 이용할 수 있도록 제공됨
=> 데이터의 중복의 제거 : 데이터를 공유함으로써 비효율성과 일관성 문제를 제거
동시성 문제
=> 다른 프로그램 또는 프로세스가 동시에 같은 데이터에 작업을 하려할 때, DBMS는 하나의 단위 프로그램이 일을 마칠 때까지 해당 데이터를 독점하도락 하는 방법 등으로 문제를 막음 - 데이터 무결성 유지 기능
- 데이터 독립성
- 효율적인 자원관리 기능
- 데이터 보안성과 안정성 유지 기능
(4) 데이터베이스 시스템과 사용자
- 최종사용자
응용 프로그램이 제공하는 사용자 인터페이스를 이용하며, 해당 응용분야의 업무를 처리하는 사람
-> 숙련된 최종 사용자는 응용 프로그램을 이용하지 않고 DBMS에서 직접 사용 - 응용 프로그램 개발자
DBMS를 이용한 응용 프로그램을 개발하는 사람 - 데이터베이스 관리자
DBMS 및 이와 관련된 하드웨어 또는 소프트웨어를 중앙에서 관리 감독하는 사람 - DBMS 개발자
DBMS를 구성하는 모듈들을 설계하고 구현하는 사람
(5) 데이터베이스 관리 시스템
파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함

(6) 데이터베이스 관리 시스템의 주요 기능
- 정의 기능
데이터베이스 구조를 정의하거나 수정할 수 있다. - 조작 기능
데이터를 삽입,삭제,수정,검색하는 연산을 할 수 있다. - 제어 기능
데이터를 항상 정확하고 안전하게 유지할 수 있다.
**데이터베이스 관리 시스템의 장단점 정리
장점
- 데이터 중복을 통제할 수 있다
- 데이터 독립성이 확보된다
- 데이터를 동시 공유할 수 있다
- 데이터 보안이 향상된다
- 데이터 무결성을 유지할 수 있다
- 표준화할 수 있다
- 장애 발생 시 회복이 가능하다
- 응용 프로그램 개발 비용이 줄어든다
단점
- 비용이 많이 든다
- 백업과 회복 방법이 복잡하다
- 중앙 집중 관리로 인한 취약점이 존재한다
(7) 데이터베이스 관리 시스템의 발전 과정
1세대 : 네트워크 DBMS, 계층 DBMS
- 네트워크 DBMS : 데이터를 그래프 형대로 구성
- 계층 DBMS : 데이터베이스를 트리 형태로 구성

2세대 : 관계 DBMS
- 관계 DBMS : 데이터베이스를 테이블 형태로 구성
ex. 오라클, MS SQL 서버, 엑세스, MySQL, 고객 테이블
3세대 : 객체지향 DBMS, 객체관계 DBMS
- 객체지향 DBMS : 객체를 이용하여 데이터베이스를 구성
- 객체관계 DBMS : 객체 DBMS + 관계 DBMS
4세대 : NoSQL, NewSQL DBMS
- NoSQL DBMS : 비정형 데이터를 처리하는데 적합하고 확장성이 뛰어남
안정성과 일관성 유지를 위한 복잡한 기능을 포기
데이터 구조를 미리 정해두지 않는 유연성
확장성이 뛰어나 여러 대의 서버 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용
ex. 몽고디비, Hbase, OrientDB - NewSQL DBMS : 관계 DBMS의 장점 + NoSQL의 확장성 및 유연성
ex. 구글 스패너, 볼트DB
http://www.yes24.com/Product/Goods/67882661
데이터베이스 개론 - YES24
기초 개념부터 빅데이터까지큰 흐름이 보이는 데이터베이스 교과서데이터베이스로 첫 항해를 떠나는 이들에게 지도와 돛이 되어주는 책이다. 마인드맵으로 생소한 개념 간의 관계를 한눈에 보
www.yes24.com
'데이터베이스' 카테고리의 다른 글
| 데이터베이스 (4) (0) | 2023.03.20 |
|---|---|
| 데이터베이스 (3) (0) | 2023.03.18 |
| 데이터베이스 (1) (0) | 2023.03.06 |