Im between cherry

DB(Database)란? 본문

카테고리 없음

DB(Database)란?

meal 2020. 11. 8. 16:34

데이터베이스(database, DB)

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터 집합이다.

작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음.

쉽게 말해,  몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.

 

데이터베이스의 특징

  1. 실시간 접근 가능

  2. 지속적인 변화 가능

  3. 동시 공유 가능

  4. 내용에 대한 참조 기능

  5. 데이터의 논리적 독립성 보장

데이터베이스의 장단점

  • 데이터베이스 장점

  1. 데이터 중복 최소화

  2. 데이터 공유

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

  4. 최신 데이터 유지

  5. 데이터의 표준화 가능

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

  7. 데이터 접근 용이

  8. 데이터 저장 공간 절약

  • 데이터베이스 단점

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

  2. 비용 부담

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

  4. 시스템의 복잡도

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

데이터베이스 모델

- 관계 데이터 모델

관계 데이터모델 (relational datamodel)은 데이터 모델 중에서 가장 개념이 간단한 모델이다.

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

현실 세계는 객체관계 그림(다이어그램)으로 표현되며, 개체와 그 관계는 각기 사각과 선으로 그려진다.

  개체관계모델 예시

- SQL

개체 관계형 데이터베이스를 지원하기 위해 SQL(Structured Query Language)가 창안되었다.

데이터 모델은 데이터를 조작하기 위한 연산집합을 가져야 한다. 연산집합이 데이터베이스 구조와 제약 조건을 정의한다.

다시 말해, 관계 데이터모델 연산집합은 관계대수로 표현되고, 그 연산은 사용자에게 여러 질의를 가능하게 한다.

 

데이터베이스 관리 시스템 선택

데이터베이스 설계 후 데이터베이스 관리 시스템을 사용해야 한다. 여러가지 데이터베이스 관리 시스템 선택 사항(Data Base Management System)이 존재한다.

 

DBMS 언어 선택

데이터베이스 언어는 다음과 같이 이루어져 있다.

  • 데이터 정의 언어(DDL:data definition language) - Create, Alter, Drop...
  • 데이터 조작 언어(DML:data manipulation language) - Select, Insert, Delete, Update...
  • 데이터 제어 언어(DCL:data control language)- Grant, Revoke, Commit, Rollback...
Comments