Database의 정의
어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합, 저장된 운영 data의 집합
Database의 특징
계속적인 변화(Continuous evolution) : 삽입, 삭제, 갱신 작업이 수시로 발생
동시 공용(Concureent sharing) : 여러 사용자가 동시에 자기가 원하는 data에 접근 가능
내용에 의한 참조(Content reference) : 물리적 주소가 아닌 data에 대한 참조
DBMS의 정의
사용자와 Database 사이에 위치하여 사용자의 요구에 따라 Database를 조작하고 제어하는 기능을 제공하는 소프트웨어
DBMS의 장점
- data의 독립성 및 중복 최소화
- 응용 프로그램의 개발 시간 단축
- data의 무결성과 보안 보장
- 표준화되고 일관된 data 관리 기능
- data 동시 사용가능
- data 회복 가능
- 시스템 자원 요구로 운영비 증대
- 고급 프로그래밍 필요로 자료 처리의 복잡화
- 장애 발생 대비를 위한 복잡한 Back up과 Recovery 작업 필요
DBMS의 기능
조작 기능 : 사용자가 Database 내의 data를 조작할 수 있도록 하기 위한 기능
제어 기능 : Database가 항상 정확하고 올바른 data를 유지하도록 하기 위한 기능
Data Language
Database를 정의, 조작, 제어하기 위하여 사용자와 Database 시스템 간에 사용하는 통신 수단으로 SQL이 하나의 예이다.
- data 정의어(DDL)
- data 조작어(DML)
- data 제어어(DCL)
DBA의 역할
- Database 설계와 운영 : Database 구성 요소 결정, schema 정의, 저장 구조와 접근 방법 설정, 보안 및 권한 부여 정책 결정, 백업, 회복 절차 수립 등의 작업 수행
- 행정 및 불평 해결 : 사용자의 요구를 받아 분석하고 불만을 해소
- 시스템 감시 및 서능 분석 : 시스템 이용도, 병목 현상, 이용 패턴, data 사용 추세, 각종 통계 등의 분석 작업 수행
DB Machine
- Database 시스템의 성능을 향상시키기 위해 사용하는 후위 컴퓨터
- 대용량의 data에 대한 빠른 처리를 위해 사용됨
스키마(Schema)
- Database의 논리적 정의
3단계 스키마
External 스키마 - 각 사용자의 입장에서 본 Database의 구조
- 사용자마다 서로 다른 Database 스키마를 가짐
- 개념 스키마에 대한 서브 스키마
Conceptual 스키마 - 조직 전체의 입장에서 본 Database의 구조
- 한 개의 스키마만 존재하며, 서로 다른 사용자가 공유
- data 객체(개체, 관계), 제약조건에 대한 명세를 유지
Physical 스키마 - 저장 장치의 입장에서 본 Database 구조
- 각 data 객체의 저장 구조를 표현함
- 내부 레코드의 형식
- 인덱스의 유무
- 저장 data 항목의 표현 방법
출처 - 선문비트
'프로그래밍 기초 > 오라클' 카테고리의 다른 글
Advanced Query (0) | 2010.02.25 |
---|---|
Single-Row Functions (0) | 2010.02.24 |
기본쿼리2 (0) | 2010.02.24 |
기본쿼리 (1) | 2010.02.23 |
SQL문 정리 (0) | 2010.02.22 |