반응형
데이터베이스 기본 개념
[사전지식]
- 정보처리(information processing): 데이터에서 정보를 추출하는 과정 또는 방법
- 데이터(data): 현실 세계에서 관찰이나, 측정을 통해서 수집된 의미를 가지면서 기록될 수 있는 알려진 사실이나 값
- 정보(information): 데이터의 유효한 해석이나 데이터 상호간의 관계(relationship)를 의사결정에 도움이 되도록 가공한 것
- 데이터베이스(database): 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운용 데이터의 집합, 즉 관련있는 데이터의 모임
- 데이터베이스 관리 시스템(DBMS): 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지
- 데이터베이스 시스템(database system): database와 그를 관리하는 소프트웨어(DBMS) 모두를 칭하는 용어
- 작은 세계(mini-world): 데이터베이스 구축의 대상이 되는 실세계의 일부분
데이터베이스(DB; DataBase)
- 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합
공유 데이터 | 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 |
통합 데이터 | 최소의 중복과 통제 가능한 중복만 허용하는 데이터 |
저장 데이터 | 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 |
운영 데이터 | 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터 |
데이터베이스의 특성
- 실시간 접근 - 사용자의 데이터 요구에 실시간으로 응답
- 계속 변화 - 데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지
- 동시 공유 - 서로 다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용도 지원
- 내용 기반 참조 - 데이터가 저장된 주소나 위치가 아닌 내용으로 참조
파일 시스템(file system)
- 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
- 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리
파일 시스템의 문제점
- 같은 내용의 데이터가 여러 파일에 중복 저장됨 -> 데이터 중복성
- 응용 프로그램이 데이터 파일에 종속적임 -> 데이터 종속성
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족
- 응용 프로그램 개발이 쉽지 않음
데이터베이스 관리 시스템
- DBMS(DataBase Management System)
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리
1세대: 네트워크 DBMS, 계층 DBMS
- 네트워크 DBMS: 데이터베이스를 그래프 형태로 구성
- ex) IDS(Integrated Data Store)
- 계층 DBMS: 데이터베이스를 트리 형태로 구성
- ex) IMS(Information Management System)
2세대 : 관계 DBMS
- 관계 DBMS : 데이터베이스를 테이블 형태로 구성
- ex) 오라클(Oracle), MS SQL 서버, 액세스(Access), 인포믹스(Informix), MySQL
3세대 : 객체지향 DBMS, 객체관계 DBMS
- 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성
- ex) 오투(O2), 온투스(ONTOS), 젬스톤(GemStone)
- 객체관계 DBMS : 객체 DBMS + 관계 DBMS
[데이터베이스 관리 시스템의 주요 기능]
정의 기능 (Definitio Facility) |
▪ 데이터베이스 구조를 정의하거나 수정 ▪ 응용프로그램과 데이터베이스 간의 인터페이스 제공 |
조작 기능 (Manipulation Facility) |
▪ 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있음 ▪ 사용자와 데이터베이스 간의 인터페이스 제공 |
제어기능 (Control Facility) |
▪ 데이터를 항상 정확하고 안전하게 유지할 수 있음 ▪ 데이터의 무결성, 보안, 복구 |
[데이터베이스 관리 시스템의 장단점]
장점
- 데이터 중복을 통제
- 데이터의 독립성 확보
- 데이터를 동시 공유
- 데이터 보안의 향상
- 데이터 무결성을 유지
- 표준화
- 장애 발생시 회복가능
- 응용 프로그램 개발 비용의 감소
단점
- 비용이 많이 듬
- 백업과 회복 방법이 복잡
- 중앙 집중 관리로 인한 취약점이 존재
// 데이터베이스 1주차
반응형
'CS > 데이터베이스' 카테고리의 다른 글
[면접을 위한 CS 전공지식 노트] 데이터베이스 (2) | 2023.07.07 |
---|---|
[데이터베이스] 정규화 (1) | 2021.10.28 |
[데이터베이스] 관리의 개요 (0) | 2021.10.17 |
댓글