인공지능/데이터분석

데이터베이스의 기초

해피밀세트 2020. 1. 19. 20:01
반응형

데이터 베이스의 정의

어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합
사람들이 필요한 데이터를 모아둔것
이러한 데이터베이스를 생성 관리할수있도록 만든 소프트웨어 시스템을 데이터베이스 시스템이라고 함
데이터베이스 = DBMS = 데이터베이스 시스템

데이터 베이스 정의에 함축된 개념

1. 공용데이터

 - 한 조직의 여러 응용프로그램이 공통으로 사용하는 것
 - 여러 사용자가 서로 다른 목적으로 공유함

2. 통합된 데이터

 - 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 것
 - 최소한의 중복, 통제된 중복
   예) 학생처와 교무처에서 사용하는 학생 정보가 유사하지만 조금 다를 것임.
        공통부분을 통합시켜서 학생의 정보를 학생처와 교무처가 같이 보는것
   이렇게 하지 않으면 '일관성'에 문제가 발생함 
   각 부서의 학생정보가 일치하지 않을 수 있음 결국 정보를 신뢰할 수 없음

3. 저장된 데이터

 - 컴퓨터가 접근할 수 있는 디스크와 같은 저장매체에 저장된 것

4. 운영 데이터

 - 조직의 운영에 기본적으로 반드시 필요한 데이터를 저장하는 것
 - 조직의 고유한 기능을 수행하는데 필수적인 데이터를 저장하는 것


데이터베이스의 특징

1. 실시간 접근성

 - 질의에 대한 실시간 처리 및 응답 (보통 7초 이내에 답해야 한다고 함)

2. 계속적인 변화

 - 갱신, 삽입, 삭제 : 동적 특성

3. 동시 공용

 - 여러 사용자가 동시에 사용함

4. 내용에 의한 참조

 - 위치나 주소가 아닌 값에 따라 참조함
 - 프로그래밍 언어에서 어떤 데이터를 찾고자 할 때 주소에 의한 검색을 함(특정 메모리 위치에 있는 값을 알려줌)
 - 메모리 주소는 외우기 어려워서 변수라는 개념을 이용하여 메모리 주소 대신 사용
   예) 학번이 100번인 학생의 이름을 검색하라

 


데이터베이스 관리 시스템(DBMS)의 정의

- 데이터베이스를 생성 및 관리해주는 기능을 제공하는 소프트웨어 패키지/시스템
- 데이터와 응용 프로그램 사이의 중계자
- 모든 사용자와 응용프로그램들이 데이터베이스를 공유할 수 있도록 지원해주는 범용 목적의 소프트웨어 시스템


데이터베이스 시스템이란?

- DB+DBMS+응용프로그램
- 데이터베이스, DBMS, 데이터베이스 시스템을 혼용해서 사용함


데이터베이스 관리시스템의 기능

1. 데이터 정의 기능

 - 여러 사용자의 데이터를 통합하여 저장하고 공유할 수 있도록 데이터의 모델에 따라서 정의하는 기능

2. 데이터 조작 기능

 - 사용자와 데이터베이스 간의 의사소통
 - 데이터베이스의 접근 및 조작 기능 제공 (삽입, 삭제, 변경 및 검색)
 - 사용자가 사용하기 쉽고, 원하는 처리를 자연스럽게 표현할 수 있어야 함

3. 데이터 제어 기능

 - 데이터 (현실과의) 일관성과 무결성, 보안을 유지하는 기능 (백업과 파손 회복, 인증과 보안, 병행 제어)

 

데이터베이스의 관리 시스템의 역사

1세대 

 1) IDS
   - 최초의 범용 목적의 DBMS
   - 1960년대 초 GE의 Charles Bachman에 의하여 제시됨
   - Network Data Model 기반
 2) IMS DBMS
   - 1960년 후반 IBM에서 제시함
   - 계층적 데이터 모델에 기반함
   - 1970년대 초 많은 회사들의 자신만의 DBMS를 만들기 시작함

2세대

 1) Relational Data Model(관계형 데이터 모델), SQL
   - IBM의 E.F.Codd가 만듦
 2) Commerical DBMS
   - Oracle, DB2, Ingress, Sybase, Informix

3세대

 1) 데이터의 복잡성 증가
   - Image, Video 등
 2) 새로운 데이터 모델의 대두
   - 객체지향 데이터베이스

현재 DBMS

 1) 2세대 + 3세대 => ORDBMS
   - 객체 관계형 데이터베이스 관리 시스템

반응형