Database

데이터베이스(DB) 개요 (1)

JunsuKim 2022. 2. 27.
728x90

데이터란?

현실 세계에서 단순한 관찰이나 측정을 통해서 수집된 사실(fact) 또는 값(value)들이 어떤 기준에 의해 정리되어 있는 것이다.

정보란?

어떤 상황에서 적절한 의사결정을 할 수 있도록 지원하는 지식으로 컴퓨터와 같은 처리기를 통한 데이터의 유효한 해석이나 데이터 상호간의 관계를 의미한다.

-> 정보는 데이터가 어떤 목적에 의해 해석되거나 가공된 형태를 의미한다.

데이터베이스란?

  • 어느 한 조직의 응용 프로그램들이 공동으로 사용하는 데이터를 통합해서 저장한 운영 데이터의 집합이다.
  • 특정 조직의 운영상 필요한 데이터의 중복을 최소화하여 컴퓨터 기억장치 안에 모아 놓은 데이터의 집합이다.
  • 자료를 획득하여 체계적으로 분류하고 정리한 다음, 컴퓨터에서 처리가 가능하도록 전자적인 형태로 저장한 것이다.

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

데이터베이스(DB)는

  1. 한 조직의 여러 응용 시스템이 공동으로 사용하는 공용 데이터(Shared Data)이다.
  2. 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동으로 관리하는 통합된 데이터(Integrated Data)이다.
    ※ 원래는 중복이 불용되나, 검색 효율성을 위해 최소한의 중복을 허용한다.
  3. 컴퓨터가 접근할 수 있는 저장 매체(ex: 디스크)에 저장된 데이터(Stored Data)이다.
  4. 어떤 조직의 운영에 꼭 필요한 데이터를 저장한 운영 데이터(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) 유지 어려움

 - 무결성 제약조건 유지를 일일이 프로그램으로 처리해야 한다.

(데이터 무결성 = 미리 정해진 제약조건을 만족하는 정확성)

 

④ 데이터 공유 어려움

 - 동일한 데이터를 포함해도 응용 프로그램마다 데이터 구조가 다르다.

728x90

댓글