데이터베이스 정의
통합된 데이터(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)
- 무결성, 보안 및 권한 제어, 회복등을 하기 위한 언어
- 데이터를 보호하고 데이터를 관리하는 목적
데이터 제어 언어의 기능
- 불법적인 사용자로 부터 데이터를 보호하기 위한 데이터 보안
- 데이터의 정확성을 위한 무결성유지
- 데이터 회복과 병행수행 제어
'프로그래밍 학습 > 데이터베이스 이론' 카테고리의 다른 글
정규화 과정 (0) | 2017.11.10 |
---|---|
E-R 다이어그램, 테이블 설계 하기 (0) | 2017.10.26 |
로킹기법과 로킹단위, 스택,큐, 데크 정의 (0) | 2017.10.20 |