데이터베이스 기본개념


1. 데이터와 정보의 차이점

데이터: 데이터란 현실 세계에서 단순한 관찰이나 측정을 통해서 수집된 사실 또는 값이 어떤 기준에 의해 정리되어 있는 것

정보: 어떠한 상황에서 적절한 의사 결정을 할 수 있도록 지원하는 지식

컴퓨터 시스템과 같은 처리기를 통한 데이터의 유효한 해석이나 데이터 상호간의 관계

 

정보는 데이터가 어떤 목적에 의해 해석되거나 가공된 형태임

 

 

 

2.데이터베이스의 정의

 

Database?

>어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합

>사람들이 필요로 하는 데이터를 모아둔 것

(*1963.06 미국 SDC사에서(1차 심포지엄) 데이터 베이스란 용어가 공식적으로 처음 사용

1965.06 미국 SDC사에서(2차 심포지엄) 데이터베이스 시스템이란 용어가 공식적으로 처음 사용)

: 저장장치에 저장된 파일 -> 현재: 운영 데이터의 집합

 

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

> 공용데이터

: 한 조직의 여러 응용 프로그램들이 공동으로 사용하는 것

, 여러 사용자가 서로 다른 목적으로 공유함

 

> 통합된 데이터

: 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 것 (기억장소 절약)

원칙적으로 동일한 데이터의 중복을 허용하지 않지만, 검색의 효율성을 위해서 최소한의 중복(=통제된 중복)을 허용하여 통합함.

(8최소한의 중복 => 부득이한 중복)

 

> 저장된 데이터

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

 

> 운영 데이터

:조직의 운영에 기본적으로 반드시 필요한 데이터를 저장하는 것

조직의 고유한 기능을 수행하는데 필수적인 데이터를 저장하는 것

일시적으로 필요한 임시데이터나 단순한 입출력 데이터는 운영 데이터에 해당되지 않음

 

3. 데이터베이스의 특징

> 동시 공용

: 여러 응용 프로그램이나 사용자들이 서로 다른 목적으로 데이터를 동시에 사용할 수 있음

 

> 지속적인 변화 (돌발퀴즈에서 틀린 것)

: DB에 저장된 데이터는 고정된 것이 아니며, 삽입, 삭제, 갱신 등을 통해서 지속적으로 변화함으로써 현재의 정확한 데이터를 유지해야 함.

 

> 실시간 접근성

: 컴퓨터가 접근할 수 있는 기록 매체에 저장되어 관리되므로, 언제든지 필요한 시점에 바로 접근 가능해야 함

, 어떤 질의에 대해 실시간에 바로 응답해야 함.

 

> 내용에 의한 참조

: 데이터가 저장된 주소나 위치가 아닌, 데이터의 내용 즉, 값에 의해서 참조됨

, 사용자가 원하는 데이터의 조건을 명시하면, 조건을 만족하는 레코드가 어디에 위치하든 접근 가능함.

 

> 데이터베이스 관리 시스템에 의한 관리

: DB의 구축 및 관리를 위해서 전용 소프트웨어인 DBMS가 필요함

 

4. 데이터베이스의 출현 배경

 

* 파일 처리 시스템의 특징

 

 

 

 

 

 

                            

 

파일처리 시스템

:각각의 응용 프로그램이 자신의 데이터를 파일 형태로 별도로 관리하는, 파일 중심의 데이터 관리 시스템

 

> 데이터 종속성 (Data Dependency)

: 응용 프로그램과 데이터 간의 밀접한 연관성으로 인해, 데이터를 저장한 파일 구조가 변경되면 응용 프로그램도 변경해야 함.

 

> 데이터 중복성 (Data Redundancy)

: 응용 프로그램의 독립적인 파일 관리로 인해, 응용 프로그램 별로 독립된 파일을 가지므로 데이터의 중복 저장이 불가피하여 데이터 값의 불일치가 발생할 가능성이 매우 높음.

 

*파일 처리 시스템의 문제점

 

> 데이터의 중복저장으로 인한 비효율성

: 여러 파일에 동일한 데이터가 중복될 가능성이 높으므로, 저장 공간의 낭비, 유지 및 보수의 어려움, 데이터 보안의 어려움 등이 유발됨

 

(ex 회원 정보 관리와 등급 관리 같은 경우 중복된 내용이 있어 회원이 많을수록 기억공간의 낭비가 심화)

 

> 데이터 일관성 (Consistency) 유지의 어려움

: 동일한 데이터가 여러 파일에 흩어져 있으므로, 시간이 지남에 따라 동일한 데이터가 서로 다른 값을 가질 가능성이 커짐

 

(ex 동일한 파일이 두 개의 데이터 파일에 저장되어있을 경우 한쪽의 경우에서만 내용을 변경한 경우 양쪽 파일의 데이터 값이 서로 다르므로 데이터의 일관성이 유지되지 않음,)

 

데이터 일관성 = 중복된 데이터의 일치성에 관한 문제

 

> 데이터 무결성(Integrity) 유지의 어려움

: 어떤 데이터가 반드시 만족해야 하는 무결성 제약조건을 일일이 프로그램에서 처리해야 하므로, 프로그램에서 빠뜨린 경우 무결성을 유지하기 어려움

 

(ex 데이터 입력시 기준치를 잘못 입력할 경우 프로그램에서 제약조건을 위반하게 됨, 원래 데이터 파일에 저장될 수 없는 데이터가 저장됨)

 

데이터 무결성 = 데이터 값이 미리 정의된 제약조건을 만족하는지를 의미하는 정확성에 관한 문제

 

무결성 유지 방법

 

파일 시스템에서 무결성 유지

: 각각의 무결성 제약조건을 일일이 응용 프로그램에서 처리해야 함

 

데이터베이스에서의 무결성 유지

: DB가 갱신될 때 마다 DBMS가 자동으로 제약조건의 만족 여부를 검사하므로 응용 프로그램에서 별도로 처리할 필요가 없음

 

 

> 데이터 공유의 어려움

: 데이터의 구조가 응용 프로그램마다 다르므로 데이터 파일이 동일한 데이터를 포함하고 있어도 데이터 공유가 어려움

 

(ex 동일한 데이터 프로그램을 사용하더라도 각각의 필드 크기를 다르게 정의했기에 대이터 공유가 어려움. 필드 = 하나 이상의 필드가 모여서 하나의 레코드가 됨, 레코드= 하나 이상의 필드로 구성 된 정보의 최소 단위로서 파일은 하나 이상의 레코드로 구성되어 있음)

 

* DB 출현 배경과 파일 처리 시스템의 연관성

 

: 파일처리 시스템의 여러 문제점 때문에 DB가 출현되어 데이터 종속성, 중복성을 해결하여 여러 가지 문제점이 해결되고 구조적인 한계점을 극복하게 되었다.

 

주의 - DB를 구축하는 것이 모든 환경에서 적합한 것은 아니므로 DBMS와 파일 처리 시스켐의 장단점을 잘 분석해서 선택해야 함

 

'공부 > DB' 카테고리의 다른 글

데이터 베이스의 필요성  (0) 2017.03.03
들어가기 전에  (0) 2017.02.24

+ Recent posts