[DataBase] 기본개념
참고서적: 데이터베이스 개론 2판
기본개념
우리는 현실세계에서의 어떤 사물이나,동물 과 같은 관찰가능한 대상으로부터 수집한 사실이나 값과같은 자료를 컴퓨터속에 저장하기 위한 방법으로 데이터베이스를 사용한다.
데이터베이스를 이해하기위해 몇가지 개념에대한 이해가 필요하다.
개념 | 설명 |
---|---|
데이터 |
현실세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 |
정보 |
의사결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 |
정보 처리 |
데이터에서 정보를 추출하는 과정 또는 방법 |
정보 시스템 |
조직을 운영하기 위해 필요한 데이터를 수집하여 저장해두었다가 필요할때 유용한 정보를 만들어주는 수단 |
데이터베이스 |
정보 시스템안에서 데이터를 저장하고 있다가 필요할때 제공하는 역할을 한다 |
정의
일반적으로 데이터베이스는 특정 조직의 여러 사용자가 공유 하여 사용할수있도록 통합 해서 저장한 운영 데이터의 집합이다.
- 공유 데이터 : 여러사용자와 공유 가능
- 통합 데이터 : 중복을 최소화 (=일관성,신뢰성 증가) 한 통합데이터
- 저장 데이터 : 컴퓨터에 저장가능
- 운영 데이터 : 지속적으로 조직에서 운영가능
특징
- 실시간 접근성 : 실시간으로 접근가능하다
- 지속적 변화 : 언제든지 CRUD(Create Read Update Delete)가 가능하다
- 동시공유성 : 여러사용자가 동시에 이용가능하다
- 참조성 : 주소가아닌 내용(값)에 참조 가능하다
데이터 종류
데이터베이스속에 저장되는 데이터의 종류는 다음과 같다.
- 정형데이터 : 정형화(=구조화)된 데이터로 반듯반듯한 모양(=사각형과같은)으로 스프레드시트속에 담긴 데이터와 같다.
- 반정형 데이터 : 구조에 따라 저장되었지만 구조에대한 설명과 함께 저장되는 데이터로 HTML,JSON문서와 같이 Parsing 작업이 필요한 데이터
- 비정형 데이터 : 정해진 구조가 없는 데이터로 텍스트,영상,이미지 와같이 최근 큰관심이 집중되는 빅데이터 에 속한다.
데이터 관리
이러한 데이터들을 관리하기위해 이전에는 파일시스템을 사용했지만, 지금은 DBMS(DataBase Management System)을 사용한다.
기존의 파일시스템의 단점을 보완하기위해 데이터베이스가 고안되었고 아래의표에서 비교해보자면,
파일시스템 | 데이터베이스 |
---|---|
데이터의 중복성 |
중복의 최소화 |
데이터의 종속성 |
데이터의 독립성 |
저비용 |
고비용 |
동시공유&보안&회복 취약 |
동시공유성&보안성&무결성&회복가능 |
별도의 구매비용이 들지않음 |
회복&백업의 어려움,비용이많이듦, 중앙집중관리의 취약점 |
발전과정
세대 | 종류 | 설명 |
---|---|---|
1세대 |
네트워크DBMS,계층DBMS |
구세대의 DBMS로 현재는 사용안함 |
2세대 |
관계DBMS |
오라클, MS SQL,MY SQL 등이 포함되는 가장많이 사용되는 DBMS로, Table 형태로 구성되는 관계 데이터모델을 따른다 |
3세대 |
객체지향DBMS, 객체관계DBMS |
O2, ONTOS,GEMSTONE 과같은 객체지향 개념을 이용하여 구성하는 객체지향모델을 따른다 (관계모델 다음으로 객체관계모델이 많이사용됨) |
4세대 |
NoSQL DBMS,NewSQL DBMS |
빅데이터 개념의 등장으로 실시간으로 나오는 수많은 데이터(비정형)들을 처리하기위해 고안된 DBMS |
댓글남기기