Binary World

데이터 베이스(DB)란 무엇인가? 본문

개발자의 길/Oracle DB

데이터 베이스(DB)란 무엇인가?

모쿠 2017. 1. 18. 16:51

<데이터 베이스의 개념>


* 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합.

* 논리적으로 연관된 하나 이상의 자료의 모음으로, 그 내용을 구조화함으로써 검색과 갱신의 효율화를 꾀한 것.

* 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체


 - 데이터 베이스의 특징

   1. 실시간 접근성

   2. 지속적인 변화

   3. 동시 공유

   4. 내용에 대한 참조


<데이터베이스의 장단점>


* 장점

 1. 데이터 중복 최소화

 2. 데이터 공유

 3. 일관성, 무결성, 보안성 유지

 4. 최신의 데이터 유지

 5. 데이터 표준화 가능

 6. 데이터의 논리적, 물리적 독립성

 7. 용이한 데이터 접근

 8. 데이터 저장 공간 절약


* 단점

 1. 데이터베이스 전문가 필요

 2. 많은 비용 부담

 3. 데이터 백업과 복구가 어려움

 4. 시스템의 복잡함

 5. 대용량 디스크로 엑세스가 집중되면 과부하 발생


<데이터베이스 모델>


* 관계 데이터 모델 (relational data model)

 - 데이터 모델 중에서 가장 개념이 간단한 모델.

 - 데이터 모델을 개발하기 위해서 테이블 관계로 묘사하는 이론적 모델 과정이 발생하는데 이를 개체관계모델(영어:entity relational model)이라고 함


* SQL

 - 개체 관계형 데이터베이스를 지원하기 위해 1974년 IBM 연구소에서 만든 SQL(Structured Query Language)(원어(SEQUEL):Structured English Query Language)가 창안

 - 수학적 관계 대수와 관계 논리(relational calculus)에 기반을 두고 있음. 

 - 관계 데이터모델 연산집합(a set of operations)은 관계대수로 표현되고, 그 연산은 사용자에게 여러 질의를 가능하게 함


<데이터베이스 관리 시스템(DBMS)>


* 방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리 할 수 있는 환경을 제공하는 시스템

* 응용프로그램과 데이터베이스의 중재자로 모든 응용프로그램들이 데이터베이스를 공용할 수 있게 끔 관리해주는 소프트웨어 시스템

* 데이터 정의 언어(DDL:data definition language) - Create, Alter, Drop등의 명령어

* 데이터 조작 언어(DML:data manipulation language) - Select, Insert, Delete, Update...

* 데이터 제어 언어(DCL:data control language)- Grant, Revoke, Commit, Rollback...


출처 - 위키백과

'개발자의 길 > Oracle DB' 카테고리의 다른 글

오라클(Oracle) DB 다운로드 및 설치  (0) 2017.01.19
Comments