데이터란?
현실 세계에서 단순한 관찰이나 측정을 통해서 수집된 사실(fact) 또는 값(value)들이 어떤 기준에 의해 정리되어 있는 것이다.
정보란?
어떤 상황에서 적절한 의사결정을 할 수 있도록 지원하는 지식으로 컴퓨터와 같은 처리기를 통한 데이터의 유효한 해석이나 데이터 상호간의 관계를 의미한다.
-> 정보는 데이터가 어떤 목적에 의해 해석되거나 가공된 형태를 의미한다.
데이터베이스란?
- 어느 한 조직의 응용 프로그램들이 공동으로 사용하는 데이터를 통합해서 저장한 운영 데이터의 집합이다.
- 특정 조직의 운영상 필요한 데이터의 중복을 최소화하여 컴퓨터 기억장치 안에 모아 놓은 데이터의 집합이다.
- 자료를 획득하여 체계적으로 분류하고 정리한 다음, 컴퓨터에서 처리가 가능하도록 전자적인 형태로 저장한 것이다.
데이터베이스 정의에 함축된 개념
데이터베이스(DB)는
- 한 조직의 여러 응용 시스템이 공동으로 사용하는 공용 데이터(Shared Data)이다.
- 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동으로 관리하는 통합된 데이터(Integrated Data)이다.
※ 원래는 중복이 불용되나, 검색 효율성을 위해 최소한의 중복을 허용한다. - 컴퓨터가 접근할 수 있는 저장 매체(ex: 디스크)에 저장된 데이터(Stored Data)이다.
- 어떤 조직의 운영에 꼭 필요한 데이터를 저장한 운영 데이터(Operational Data)이다.
특징
- 동시 공용(concurrent sharing)
- 지속적인 변화(continuous evolution)
- 실시간 접근성(real-time accessibility)
- 내용에 의한 참조(content reference)
- 데이터베이스 관리 시스템(Database Management System: DBMS)에 의한 관리
내용에 의한 참조(content reference)란?
- 데이터가 저장된 주소나 위치가 아닌, 데이터의 내용.
즉 값에 의해서 참조된다는 의미로, 사용자가 원하는 데이터의 조건을 명시하면, 조건을 만족하는 레코드가 어디에 위치하든 접근 가능하다는 의미이다.
SELECT 이름, 학번, 전공, 연락처
FROM 학생
WHERE 전공 = "컴퓨터공학"; <- 내용(값)에 의한 참조
-> 학생 가운데 전공이 "컴퓨터공학"인 학생은 DB의 어디에 저장되 있든 모두 검색이 된다.
파일 관리 시스템의 특징
파일 시스템 관리 - 각각의 응용 프로그램이 자신의 데이터를 파일 형태로 별도로 관리하는 파일 중심의 데이터 관리
시스템이다.
① 데이터 종속성(Data Dependency)
- 응용 프로그램과 데이터 간의 밀접한 연관성으로 인해, 데이터를 저장한 파일 구조가 변경되면 응용 프로그램도 변경해야 한다.
② 데이터 중복성(Data Redundancy)
- 응용 프로그램의 독립적인 파일 관리로 인해, 응용 프로그램 별로 독립된 파일을 가지므로 데이터의 중복 저장이 불가피하여 데이터 값의 불일치가 발생할 가능성이 매우 높다.
파일 관리 시스템의 문제점
① 데이터 종속으로 인한 비효율성
- 저장 공간 낭비, 유지 보수의 어려움, 데이터 보안의 어려움 등
② 데이터 일관성(consistency) 유지 어려움
- 동일한 데이터가 여러 파일에 흩어져 있으므로 시간이 지남에 따라 데이터 불일치 발생
(데이터 일관성 = 중복된 데이터의 일치성)
③ 데이터 무결성(integrity) 유지 어려움
- 무결성 제약조건 유지를 일일이 프로그램으로 처리해야 한다.
(데이터 무결성 = 미리 정해진 제약조건을 만족하는 정확성)
④ 데이터 공유 어려움
- 동일한 데이터를 포함해도 응용 프로그램마다 데이터 구조가 다르다.
'Database' 카테고리의 다른 글
데이터베이스 시스템 개요 (0) | 2022.03.27 |
---|---|
데이터베이스 관리 시스템 개요(2) (0) | 2022.03.05 |
데이터베이스 관리 시스템 개요(1) (0) | 2022.03.05 |
데이터베이스(DB) 개요 (2) (0) | 2022.02.27 |
댓글