RavenSong's CS log

데이터베이스 개념 및 특징 본문

데이터베이스

데이터베이스 개념 및 특징

RavenS0ng 2024. 4. 6. 00:14
데이터베이스

조직에 필요한 정보를 얻기 위하여 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것' 으로 정의되며, 이 개념을 구체적으로 네 가지로 나누어 설명할 수 있다

 

1. 통합된 데이터 - Intergrated Data

-여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터

-사용하던 데이터의 중복을 최소화함으로써 중복 저장으로 인한 데이터 불일치 현상을 없애는 것이 중요

 

2. 저장된 데이터 - Stored Data

-문서로 보관된 것이 아닌, 디스크, 테이프 같은 컴퓨터 저장 장치에 저장된 데이터

-사람의 눈으로 직접 볼 수는 없지만, 컴퓨터 프로그램 혹은 인쇄물로 출력할 수 있다

 

3. 운영 데이터 - Operational Data

-조직의 목적을 위해 사용되는 데이터

-업무에 필요한 검색을 할 목적으로 저장된 데이터

-조직의 목적과 관계없이 저장된 데이터나 임시 저장된 단순 입출력 데이터는 운영 데이터에 속하지 않음

 

4. 공용 데이터 - Shared Data

-한 사람 혹은 한 가지 업무에 사용되는 것이 아닌, 공동으로 사용되는 데이터

-데이터는 어느 순간이라도 둘 이상의 프로그램 또는 여러 사람이 동시에 사용할 수 있다

 

 

데이터베이스의 특징

 

1. 실시간 접근이 가능하다 - Real time Accessibility

-데이터베이스는 실시간으로 서비스된다

-사용자가 요청하는 순간의 실제 데이터를 서비스하는 것

-사용자가 데이터를 요청하면 몇 시간이나 며칠 뒤가 아닌, 수 초 내에 결과를 서비스한다

 

2. 계속 변화한다 - Continuous Evolution

-데이터베이스에 저장된 데이터 값은 삽입(insert), 삭제(delete), 수정(update) 등의 작업으로 변화한다

 

3. 동시 공유가 가능하다 - Concurrent Sharing

-데이터베이스는 서로 다른 업무를 하거나 같은 업무를 하는 여러 사용자에게 동시에 공유된다

-데이터베이스에 접근하는 사용자 데이터 요청 프로그램이 동시에 여러 개 있다는 의미이다

 

4. 내용으로 참조가 가능하다 - Content Reference

-데이터베이스에 저장된 데이터는 데이터의 물리적 위치가 아닌, 데이터 값(내용) 에 따라 참조된다

-사용자가 원하는 데이터를 얻기 위해 데이터 값을 사용하여 조건을 제시하면 데이터베이스는 이에 해당하는 데이터를 검색해 준다

 

 

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

데이터베이스 시스템은 각 조직에서 사용하던 데이터를 통합하고 공유할 때 생기는 장점을 이용하는 시스템이다. 데이터베이스 시스템은 아래 세 가지로 구성된다

 

1. DBMS - DataBase Management System

-데이터를 관리하는 소프트웨어 시스템으로 주기억장치에 상주하면서 사용자와 데이터베이스를 연결해 준다

 

2. 데이터베이스 -DataBase

-조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해둔 것

-컴퓨터 내부의 하드디스크에 물리적으로 저장된다

 

3. 데이터 모델 - Data Model

-데이터가 저장되는 기법에 관한 내용

-눈에 보이지 않는 논리적인 개념

-데이터가 저장되는 스타일을 나타냄

 

 

정보 시스템의 발전 과정

데이터베이스 처리 관점에서의 기업 정보 시스템의 발전 과정 4단계

 

1. 파일 시스템 - File System

-데이터를 파일 단위로 파일 서버에 저장

-각각의 컴퓨터는 LAN(Local Area Network) 을 통해 파일 서버에 연결되어 있음

-파일 시스템에선 각 응용 프로그램이 독립적으로 파일을 다루기 때문에 데이터가 중복 저장될 가능성이 있고, 동시에 파일을 다루기 때문에 데이터의 일관성이 훼손될 수 있다

 

2. 데이터베이스 시스템 - DataBase System

-DBMS를 도입하여 데이터를 통합 관리하는 시스템

-DBNS 서버가 파일을 다루며 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행

-데이터베이스 시스템은 데이터를 저장하기 전 설계 과정을 거치기 떄문에 데이터 중복을 줄이고 데이터를 표준화하며 무결성을 유지한다

 

3. 웹 데이터베이스 시스템 - Web DataBase System

-데이터베이스를 웹 브라우저에서 사용할 수 있도록 서비스하는 시스템

-클라이언트는 크롬 같은 웹 브라우저 프로그램을 이용해 웹 서버에 접속한 후 데이터를 요청하며, 웹 서버는 DBMS 서버에 요청을 전달한다 최종적으로 요청된 데이터는 사용자에게 전달된다

 

4.분산 데이터베이스 시스템 - Distributed DataBase System

-여러 곳에 분산된 DBMS 서버를 연결하여 운영하는 시스템

-노드는 물리적으로 떨어져있지만 논리적으로는 한 개인 것처럼 활용한다

 

 

데이터 모델의 종류

데이터 모델이란 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법에 관한 것으로, 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정하며, 데이터 모델을 구분하는 가장 큰 기준은 데이터 간 관계를 표현하는 방법이다

 

1. 포인터 사용: 계층 데이터 모델, 네트워크 데이터 모델

-프로그래밍 언어의 포인터 타입 이용

-데이터를 직접 찾아갈 수 있어서 프로그램 속도는 빠르지만, 포인터를 다루는 프로그래밍을 해야 하므로 응용 프로그램 개발 속도 면에서는 느리다는 단점 존재

 

2. 속성값 사용 - 관계 데이터 모델

-값을 이용하여 관계를 찾아감

-포인터를 사용하는 방법보다 속도는 느리지만, 개념이 쉽고 프로그램 개발이 빠름

-> 많은 데이터베이스 시스템에서 이 방법 사용

 

3.객체 식별자 사용 - 객체 데이터 모델

-객체의 고유 식별자를 테이블에 저장하는 방법

-객체지향 언어의 상속, 캡슐화 등의 개념 도입