본문 바로가기

프로그래밍 학습/데이터베이스 이론

데이터베이스정의 및 특징

728x90

데이터베이스 정의

통합된 데이터(Integrated Data) : 자료의 중복을 배제한 자료

저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료

운영 데이터(Operational Data) : 조직 업무수행에 필요한 자료

공용 데이터(Shared Data) : 공동으로 소유하고 유지하는 자료


데이터베이스 특징

실시간 접근성(Real Time Accessibility) 

계속적인 변화(Continuous Evolution)

동시공유(Concurrent Sharing)

내용에의한참조(content Refernece)


DBMS(DataBase Mnagement System) 정의

- 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성

- 데이터베이스를 관리해주는 소프트웨어

- 종속성과 중복성의 문제해결을 하기 위한 시스템

- 모든 응용프로그램들이 데이터베이스를 공용할 수 있도록 관리


DBMS(DataBase Mnagement System) 특징

정의 : 데이터 형, 데이터의 관계, 제약조건등을 명시

조작 : CRUD등을 체계적으로 처리하기 위해 데이터 접근 수단등을 정하는 기능

제어 : 무결성, 보안, 권한, 병행제어 


스키마 정의

- 데이터베이스의 구조와 제약조건에 관한 전반저인 명세를 기술한 것

- 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터값들이 갖는 제약조건 등을 정의 스키마는 데이터 사전에 저장되고 메타 데이터라고도 불린다.


스키마 종류

외부 스키마 : 응용프로그램 개발자의 관점에서 보는 스키마, View라고 생각하면 됨

                  하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있다.

                  서브스키마라고도 함

개념 스키마 : DA가 설계한 DB구조, E-R 다이어그램, 오직 하나만 존재

내부 스키마 : B-트리 자료구조는 어디에 저장되며 디스크는 어느 위치에 메모리는 어느 페이지에 저장                    되는지에 관한 것 물리적인 스키마

            

데이터베이스의 언어 종류

     

데이터 정의 언어 (DDL : Data Definition Language)

- DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적

- 변역한 결과가 데이터사전에 여러 개의 테이블로 저장


데이터 정의 언어의 기능

- 외부 스키마 명세 정의

- 데이터베이스의 논리적,물리적 데이터 구조의 정의 및 수정

- 스키마에 사용되는 제약조건에 대한 명세 정의

- 데이터의 물리적 순서 규정


데이터 조작 언어(DML : Data Manipulation Languate) = 서브언어

- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자와 DBMS간의 인터페이스 제공

- 응용프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있게 C, COBOL 등의 호스트

  언어에 DB 기능 추가


데이터 제어 언어(DCL : Data Control Language)

- 무결성, 보안 및 권한 제어, 회복등을 하기 위한 언어

- 데이터를 보호하고 데이터를 관리하는 목적


데이터 제어 언어의 기능

- 불법적인 사용자로 부터 데이터를 보호하기 위한 데이터 보안

- 데이터의 정확성을 위한 무결성유지

- 데이터 회복과 병행수행 제어