본문 바로가기
데이터베이스

데이터베이스(DataBase)

by Deeppago 2022. 2. 5.
-목차-

1. 데이터베이스(DataBase)란?

2. 데이터베이스 관리 시스템(DBMS)이란?

3. 데이터베이스를 사용하는 이유

    3.1 데이터베이스의 특징

1. 데이터베이스(DataBase)란?

데이터베이스는 일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음이다.

데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어된다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 한다.

오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링된다.

그러면 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language)을 사용한다.

 


2. 데이터베이스 관리 시스템(DBMS)이란?

데이터베이스에는 일반적으로 데이터베이스 관리 시스템(DBMS)으로 알려진 포괄적인 데이터베이스 소프트웨어 프로그램이 필요하다. DBMS는 데이터베이스와 최종 사용자 또는 프로그램 간의 인터페이스 역할을 하여 사용자가 정보의 구성 및 최적화 방법을 검색, 업데이트 및 관리할 수 있게 해준다. 또한 DBMS는 데이터베이스의 감독 및 제어가 용이하여 성능 모니터링, 튜닝, 백업, 복구 같은 다양한 관리 작업이 가능하다.

인기 데이터베이스 소프트웨어 또는 DBMS로는 MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, 오라클 데이터베이스 및 dBASE가 있다.

 


3. 데이터베이스를 사용하는 이유

데이터베이스가 존재하기 이전에는 파일 시스템을 이용하여 데이터를 관리하였다. (현재도 부분적으로 사용되고 있다.) 데이터를 각각의 파일 단위로 저장하며 이러한 일들을 처리하기 위한 독립적인 애플리케이션과 상호 연동이 되어야 한다. 이 때의 문제점은 데이터 종속성 문제와 중복성, 데이터 무결성이다.

 

예를 들자면 데이터가 응용프로그램별로 흩어져 있기 때문에 각 파일에 동일 정보가 중복 저장되고 하나의 응용 프로그램에서 관리하는 파일의 정보와 다른 응용 프로그램에서 관리하는 파일의 중복된 정보가 다를 수 있어 무결성을 보장하지 못하는 문제가 있다.

 

3.1 데이터베이스의 특징

  1. 데이터의 독립성
    • 물리적 독립성 : 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다.
    • 논리적 독립성 : 데이터베이스는 논리적인 구조로 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다.

 

  1. 데이터의 무결성
    여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능으로 데이터의 유효성 검사를 통해 데이터의 무결성을 구현하게 된다.
    1. 영역 무결성 : 열에 저장되는 값의 정정 여부 확인. 자료형, NULL 여부 같은 정해 놓은 범위를 만족하는 데이터임을 규정
    2. 개체 무결성 : 테이블 데이터를 유일하게 식별할 수 있는 기본키는 반드시 값을 가지고 있어야 하며, NULL이 될 수 없고 중복될 수도 없음을 규정
    3. 참조 무결성 : 참조 테이블의 외래키 값은 참조 테이블의 기본키로서 존재해야함

 

  1. 데이터의 보안성
    인가된 사용자들만 데이터베이스나 데이터베이스 내의 자원에 접근할 수 있도록 계정 관리 또는 접근 권한을 설정함으로써 모든 데이터에 보안을 구현할 수 있다.

 

  1. 데이터의 일관성
    연관된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 데이터의 불일치성을 배제할 수 있다. 또한 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 경우의 수를 배제할 수 있다.

 

  1. 데이터 중복 최소화
    데이터베이스는 데이터를 통합해서 관리함으로써 파일 시스템의 단점 중 하나인 자료의 중복과 데이터의 중복성 문제를 해결할 수 있다.

 


참고 자료

https://www.oracle.com/kr/database/what-is-database/

https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Database

'데이터베이스' 카테고리의 다른 글

NoSQL  (0) 2022.02.07
[DB] 트랜잭션(Transaction)  (0) 2022.02.06
[DB] 정규화(Normalization)  (0) 2022.02.06
[DB] 인덱스(Index)  (0) 2022.02.06

댓글