본문 바로가기
개발자의 공부방/데이터베이스 [oracle, mysql …]

데이터베이스 기초) 데이터베이스의 특징

by 쌈빡한 쥬니준 2019. 5. 10.

파일 처리 시스템이란?

디스크에 영구적으로 저장을 하고 읽고, 쓰기를 하는 것을 말함.

데이터베이스가 개발되기 전에 데이터 관리에 사용했던 방식.

업무 별 작성되는 각각의 애플리케이션이 개별적으로 자신의 데이터를 파일에 저장, 관리하는 시스템

파일 처리 시스템에서의 발생되는 문제

  • 데이터 종속의 문제
  • 데이터 중복의 문제
  • 무결성 훼손의 문제
  • 동시 접근의 문제

데이터 종속의 문제

저장된 데이터가 특정 H/W에서 또는 사용자 및 S/W만 사용될 수 있도록 제한되는 문제

  • 물리적 데이터 독립성
  • 논리적 데이터 독립성

>데이터 중복의 문제

동일한 사항에 대한 데이터를 복수 개 저장할 경우 일관성, 보안성, 경제성 측면에서 문제 발생

  • 일관성 : 한 사실에 대해 한 개의 데이터 값을 유지
  • 보안성 : 같은 데이터에 같은 수준의 보안 유지
  • 경제성 : 데이터에 대해 최소한의 저장 공간만을 점유

>무결성 훼손의 문제

실세계의 데이터는 어떤 현상에 대한 값을 유지하고 있을 뿐만 아니라 데이터가 가질 수 있는 가능 범위(제약조건)를 포함

  • 현상에 대한 값의 예 :
  • 가능 범위의 예 : 

>데이터 무결성

  • 데이터 정확성 보장
  • 데이터의 값과 값에 대한 제약조건을 동시에 만족

>파일 시스템은 데이터 무결성을 보장하기 위한 기능을 제공하지 않음.

 

>동시 접근의 문제

동일 데이터에 다수 사용자의 접근 허용 시 일관성이 훼손


 

데이터베이스의 특징


데이터베이스 용어

데이터(data)

어떠한 사실에 대한 정량적, 정성적 특징을 나타낼 수 있는 값과 값에 대한 설명

데이터베이스(database)

특정 기관의 애플리케이션 시스템에서 사용되는 데이터의 집합

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

데이터베이스에 저장된 데이터의 구성, 저장, 관리, 사용을 위한 소프트웨어 패키지

데이터베이스 시스템(database system)

정보를 데이터베이스에 저장, 관리하여 사용자에게 요구된 형태의 정보로 제공하는 컴퓨터 기반 시스템


데이터베이스 사용의 의미

파일 시스템에서의 불편한 4가지를 해소할 수 있다.

데이터의 사용과 데이터의 관리를 이원화시켜 발생되는 문제를 DBMS에서 책임지는 것을 의미.

 

  • 통합된 데이터의 집합 = 중복을 최소화한 데이터의 집합
  • 저장된 데이터의 집합 = 컴퓨터에 의해 접근 가능한 매체에 저장된 데이터의 집합
  • 운영 데이터의 집합 = 고유 기능 수행을 위해 필요한 데이터의 집합
  • 공용 데이터의 집합 = 사용자, 시스템이 공동으로 소유, 사용하는 데이터의 집합

데이터베이스의 특성

데이터베이스 시스템의 자기 기술성

데이터와 데이터의 정의 및 설명(메타데이터)을 포함.

 

>프로그램과 데이터의 격리 및 추상화

사용자에게 데이터에 대한 개념적인 표현을 제공하여 접근성을 향상.

 

>다중 뷰 제공

각 사용자가 관심을 갖는 데이터베이스의 일부만을 표현할 수 있는 기능 제공.

 

>데이터 공유와 다수 사용자 트랜잭션 처리

다수의 데이터 조작 요청을 동시성 제어 기능을 통해 데이터의 일관성을 보장하면서 동시에 작업을 수행.


데이터베이스 시스템의 구성

사용자/프로그래머

DBMS

질의 및 프로그램을 수행하는 소프트웨어

저장된 데이터에 접근하는 소프트웨어

↓↑

저장된 데이터베이스 정의(메타데이터)

저장된 데이터베이스

 

값, 데이터, 메타데이터의 차이점?

예) 오늘일자 → 15 ← 낮 최저기온

15라는 숫자가 있다. 이 숫자는 값일까? 데이터일까?

 

값 : 단순한 숫자 등..

데이터 : 최소한 설명이 두개 정도는 붙어야 데이터라고 할 수 있다.

메타데이터 : 의미를 부여한 것 ,어떤 목적을 가지고 만들어진 데이터 (Constructed data with a purpose)"라고도 정의한다. 예) 단순 설명만이 아닌 번호는 무엇이고 이름이 영어인지 한글인지 등...

 

DBMS의 구조

DBMS의 3단계 구조

개념적 스키마 ← 개념적 단계

논리적 스키마 ← 논리적 단계

물리적 스키마 ← 물리적 단계

 

댓글0