오늘은 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로는
Oracle사의 Oracle
MYSQL사의 MYSQL
MS사의 MSSQL 가 존재합니다.
저는 Postgresql를 자주 애용하고 있습니다 :)
영구적인 무료 데이터베이스이며 윈도우, OS 버전에 관계 없이 설치가 가능합니다 :)
특별한 엔지니어가 없이 간편히 설치 및 유지보수도 가능하며 대용량 자료도 취급이 가능합니다!
추후 올리는 글은 PostgreSQL로 진행하지 않을까 싶습니다 !
PostgreSQL의 설치나, 장점 등은 다음글에서 설명해드리도록 하겠습니다 :)
오늘도 긴 글 읽어주셔서 감사합니다. !
'프로그래밍 언어 및 IT 정보 > DataBase' 카테고리의 다른 글
[DB] PostgreSQL이란 ? 및 설치 방법 (4) | 2021.10.13 |
---|---|
REST ? 그게뭐야? - REST API, RSETful 알아보기 (0) | 2021.09.12 |