- [데이터베이스 시스템] 데이터베이스란?2025년 03월 02일
- Song hyun
- 작성자
- 2025.03.02.:33
728x90반응형[데이터베이스 시스템] 데이터베이스란?
1. 데이터베이스란?
- 기업의 글로벌화 및 운영기간의 단축화로 분석 가능한 데이터가 증가됨
- 데이터베이스(Database)는 데이터의 양적 증가와 기업들의 관습 변화로 인해 태동하기 시작했다.
- 사전적인 의미의 데이터베이스는 데이터의 집합을 의미한다. 이 데이터의 집합을 관리하기 위해 만들어진 것이 데이터베이스 관리 시스템(DBMS)이고, 이 DBMS와 함께 다른 사용자에게 서비스 형태로 제공되는 애플리케이션이 포함된 일체의 시스템을 데이터베이스 시스템(DBS)라고 한다.
2. 파일 처리 시스템에서 데이터베이스로
- 데이터베이스가 만들어지기 전, 1960년대부터 이미 데이터를 만들고 분석, 처리하기 위한 수단이 존재했다. 유일한 수단인 파일(file)이었다.
- 파일을 사용해 특정 업무에 해당하는 데이터를 관리하는 프로그램을 파일 처리 시스템(File Processing System)이라고 부른다. 파일 처리 시스템은 운영체제에 의해 지원되고, 여러 파일에 레코드를 기록 및 조작하기 위한 별도의 프로그램을 필요로 했다.
- DBMS 사용 이전, 대다수의 시스템은 파일 처리 방식을 기반으로 운용되었지만, 데이터의 종속/중복/무결성 훼손/동시 접근 이상 등의 문제가 있었다.
3. 파일 처리 시스템의 문제점
(1) 데이터 종속의 문제: 저장된 데이터가 특정 하드웨어/사용/소프트웨어에서만 사용할 수 있는 문제.
(2) 데이터 중복의 문제: 동일한 사항에 대해 중복된 데이터는 일관성, 보안성, 경제성 측면에서 문제가 발생.
(3) 무결성 훼손의 문제: 실세계의 데이터는 데이터가 가질 수 있는 가능 범위를 포함함
-> 파일 처리 시스템은 위와 같은 문제점을 지니고 있었다.
*프로그램 효율적 사용의 전제 조건
(1) 데이터의 독립성(Data independency) : 논리적/물리적 데이터 독립성으로 구분된다. 논리적 데이터 독립성은 프로그래머가 생각하는 데이터의 논리적인 구조가 변해도 그에 따른 구조가 변경되지 않는 것을 의미한다. 물리적 데이터 독립성은 파일과 관련된 물리적 시스템 구조가 변경되어도 프로그램은 그대로 유지되는 것을 말한다.
-> 파일 처리 시스템에서는 새 프로그램이 개발되면 해당 프로그램에 종속되는 파일이 생김. DBMS는 데이터를 프로그램과 완전히 독립시킴으로써 종속 문제를 배제시킨다.
(2) 데이터의 중복(Data Redundancy): 하나의 사항에 대한 데이터가 여러 파일에 중복으로 저장되는 문제.
-일관성(Consistency): 하나의 사실을 나타내는 여러 데이터가 모두 논리적으로 같은 값을 유지하는 것. <->비일관성(inconsistency)
-보안성(Security): 논리적으로 동등한 내용의 데이터에는 똑같은 수준의 보안이 유지되어야 함.
-경제성(Economy): 데이터 중복 저장 시 추가적인 저장 공간이 요구된다.
-> 파일 처리 시스템을 사용하면 프로그램들이 사용하는 정보가 중복 저장될 수 있다.
(3) 데이터의 무결성(Data Integrity): 데이터베이스에서 관리되는 데이터의 정확성을 보장하는 것. 하나의 사실을 표시하는 두 개 이상의 중복된 데이터가 서로 일치하지 않는 경우에도 발생 가능.
(4) 동시 접근 이상: 여러 사용자가 동시에 사용하는 시스템에서 한 데이터에 대한 수정 요구가 동시에 발생할 시, 비정상적인 데이터 수정이 일어날 수 있음.
=> 데이터베이스 관리 시스템의 특징(DBMS)
1. 프로그램-데이터 간 독립성 : 데이터 사용과 관리가 분리됨 (개념적인 표현 / 데이터 추상화)2. 자기 기술성 : 데이터 뿐만이 아니라 메타 데이터 역시 포함함 (시스템 카탈로그, 데이터 사전)
3. 다중 뷰 : DB에 대해 필요한 부분만을 추출해 제공함
4. 다수 사용자 요청 처리 : 트랜잭션, 동시성 데어
728x90반응형'데이터베이스 시스템' 카테고리의 다른 글
[데이터베이스 시스템] 세 가지 제약 조건 (0) 2025.03.07 [데이터베이스 시스템] ER 모델 (0) 2025.03.06 [데이터베이스 시스템] 데이터베이스 모델링 (0) 2025.03.05 [데이터베이스 시스템] DBMS 아키텍처 (0) 2025.03.04 [데이터베이스 시스템] DBMS의 구조와 언어 (0) 2025.03.03 다음글이전글이전 글이 없습니다.댓글