프로그래밍 언어 및 IT 정보/DataBase

[DataBase] DB, DBMS 란 ? (feat.PostgreSQL)

Himer_torr 2021. 10. 12. 09:48
반응형

 

 

오늘은 DataBase(DB)에 대해서 공부해볼까 합니다 :)

 DataBase가 무엇인지부터 알아봐야겠죠?

 

데이터베이스(DB) DataBase란 ?

데이터베이스(DB)란 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 '데이터들의 모임'

한마디로 데이터를 모아둔 창고라고 생각하시면 됩니다.

 

데이터베이스(DB)의 정의 4가지 : ISOS

-통합 데이터(Integrated Data): 자료의 중복을 배제/최소화한 데이터 집합

-저장 데이터(Stored Data): 컴퓨터가 접근 가능한 저장매체에 저장된 데이터 집합

-운영 데이터(Operational Data): 조직의 업무 수행에 반드시 필요한 데이터 집합

-공유 데이터(Shared Data): 여러 응용 시스템이 동시/공동으로 사용 가능한 데이터 집합

 

데이터베이스(DB)의 특징

-실시간 접근성(Real Time Accessibility): 내가 원할 때마다 언제든 바로 접근하여 자료 처리

-동시 공유(Concurrent Sharing): 여러 명이 동시에 사용 가능

-내용에 의한 참조(Content Reference): 주소가 아닌 데이터의 내용, 즉 값에 따라 참조

-계속적인 진화(Continuoius Evolution): 삽입, 삭제, 갱신 등 항상 최신의 데이터 유지

 

 

데이터베이스는 중복된 데이터를 없애고, 자료룰 구조화하여 효율적인 처리를 할 수 있도록 

관리가 되어야 한다. 그렇다면, 어떻게 관리를 할까?

그것이 바로 DBMS이다.

 

DBMS(DataBase Management System)

DBMS(데이터베이스 관리 시스템)이란 다수의 사용자들이 데이터베이스 내에 데이터를 

접근 할 수 있도록 해주는 소프트웨어들을 의미한다.

사용자 - 데이터베이스 간 인터페이스 역할 (중간 역할)이라고 보면 된다.

또한 여러 응용 소프트웨어(프로그램), 시스템이 동시에 데이터베이스에 접근하여

사용할 수 있게 만들어 주는 역할도 제공한다.

 

데이터베이스는 곧 데이터베이스 관리 시스템이라 할 만큼 데이터베이스 관리 시스템이

중요하다고 볼 수 있다. 데이터베이스 관리 시스템을 전문적으로 운영하는 인력을 
DBA(DataBase Administrator)라고 한다.

 

 

DBMS의 특징

1. 데이터의 독립성

   1.1 물리적 독립성 : 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을

                            늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다.

   1.2 논리적 독립성 : 데이터베이스는 다양한 응용프로그램의 논리적 요구를 만족시켜줄 수 있다.

 

2. 데이터의 무결성

   여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능으로 데이터의 유효성 검사를

   통해 데이터의 무결성을 구현하게 된다. 

 

3. 데이터의 보안성

   허가된 사용자들만 데이터베이스나 데이터베이스 내의 자원에 접근할 수 있도록 계정 관리 또는 접근 권한을

   설정함으로써 모든 데이터에 보안을 구현할 수 있다.

 

4. 데이터의 일관성

   연관된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 

   데이터 불일치성을 배제할 수 있다. 또한 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는

   경우의 수를 배제할 수 있다.

 

5. 데이터의 중복 최소화

  데이터베이스는 데이터를 통합해서 관리함으로써 중복 문제를 해결할 수 있다.

 

DBMS의 종류

DBMS의 발전

 

DBMS는 시간에 따라 계속해서 효율적이고 이상적인 새로운 모델들이 제시되어 왔습니다.

대표적인 DBMS로는

Oracle사의 Oracle

MYSQL사의 MYSQL

MS사의 MSSQL 가 존재합니다.

저는 Postgresql를 자주 애용하고 있습니다 :)

https://www.postgresql.org/

 

PostgreSQL

The world's most advanced open source database.

www.postgresql.org

영구적인 무료 데이터베이스이며 윈도우, OS 버전에 관계 없이 설치가 가능합니다 :)

특별한 엔지니어가 없이 간편히 설치 및 유지보수도 가능하며 대용량 자료도 취급이 가능합니다!

 

추후 올리는 글은 PostgreSQL로 진행하지 않을까 싶습니다 !

PostgreSQL의 설치나, 장점 등은 다음글에서 설명해드리도록 하겠습니다 :)

오늘도 긴 글 읽어주셔서 감사합니다. !

반응형