Oracle 데이터베이스 개념 (1)

데이터란 현실세계에서 관찰이나, 측정을 통해서 수집된 사실(facts)이나
값(values)을 말한다.
데이터베이스는 데이터의 저장소이고,
DBMS 란 디비를 관리하는 소프트웨어들의 집합이다.


oReal-time Accessibilities (즉시)
 - 생성된 데이터를 즉시 컴퓨터로 보내 처리하는 방식, 실시간 처리 및 응답
o Continuous Evolution(수시로)
 - 새로운 데이터의 insertion, deletion, update등이 수시로 이루어 진다.
o Concurrent Sharing(동시)
 - 여러 사용자가 자기가 원하는 데이터에 동시에 접근, 사용가능
o Content Reference(참조)
 - 데이터 레코드들의 주소나 위치가 아니라 사용자가 요구하는 내용,
  즉 데이터가 가지고 있는 값에 따라 참조된다.
:디비는 실시간 처리, 지속적인 변화, 동시공유, 값에 의한 참조와 같은 특성을 지닌다.


o정의기능(DDL) Definition
 - 응용프로그램과 디비간의 인터페이스를 제공한다.
 -논리적구조 명세
 -물리적 구조 명세
 -논리적/물리적 사상 명세

o조작기능(DML) Manipulation
 -사용자와 디비간의 인터페이스 제공
 -데이터를 검색, 갱신, 삽입, 삭제 할 수 있는 기능을 제공한다.

o제어기능(DCL) Control
 - 데이터의 정확성, 안전성을 유지하는 기능(무결성, 보안, 복구 등)을 제공한다.

o시스템 구성



oo 장점
 -데이터 중복(Redundancy)을 최소화 할 수 있다.
 -데이터를 공유(Share)할 수 있다.
 -무결성(Intergrity)을 유지할 수 있다. ex) 주민번호는 유일한 1개여야 한다)
 -일관성(Consistency)을 유지할 수 있다. ex) 회원에게 수정된 db를 동일한 내용으로 제공
 -표준화(Standardization)가 가능하다. ex) db를 잘조직해 놓으면 전사화되서 동일한 성능과 표준을 업무에 적용한다.


o 단점
 -운영비가 많이 든다.(대용량 메모리와 고속CPU 요구)
 -자료처리 방법이 복잡해 질 수 있다.(다른 데이터가 상호 관련되어 있어 많은 제약 점을 가져 설계시간이 길고 고급 프로그래밍 수준이 요구된다.)
oBackup & Recovery 기법이 어려워진다.
 -데이터 구조가 복잡하며, 여러 사용자가 동시에 공유함으로써 장애 발생 시 정확한 이유나 상태 파악이 힘들다.
o시스템의 취약성
 -통합 시스템이므로 일부의 고장이 시스템 전체를 마비시켜, 신뢰성과 가용성을 저해할 수 있다.

oDBA(Database Administrator)
 -데이터베이스 시스템의 전체적인 운영관리를 책임지는 사람이나 집단을 말한다.
 -데이터베이스의 설계와 운영, 행정 및 불평해결, 시스템 감시 및 성능분석 등의 업무를 담당한다.

o데이터베이스의 설계와 운영
 -데이터베이스 구성요소를 결정 -DB에 포함될 개체, 속성, 이들간의 관계 기술
 -스키마 정의
   설정된 구성요소를 가지고 DB를 설계하고, DBMS에 맞게 기술
 -저장 구조와 접근 방법을 설정
   DBMS에 따라 필요한 경우 스키마에서 정의된 데이터 레코드들의 물리적인 표현, 저장       레코들간의 순서, 인덱스, 포인터 등의 접근 방법을 설정
 -보안 정책 수립
   접근 권한 부여, 유효성 검사
 -백업(Backup), 복구(Recovery) 절차를 수립
 -데이터베이스의 무결성 유지를 위한 대책 수립
 -서능향상과 새로운 요구에 대한 DB 재설계
 -데이터사전의 유지 관리

o행정 및 불평해결
 -데이터의 표현이나 시스템의 문서화에 관련된 표준을 정하고 시행
 -사용자들의 요구와 불평을 해결
o시스템 감시 및 성능분석
 -시스템 자원 이용도, 병목현상, 장비 및 시스템 성능을 감시
 -사용자 요구의 변화, 데이터 이용추세, 각종 통계자료 등을 분석

디비 복구 실패한 dba는 용서되지만 , 백업에 실패한 dba는 용서는 안된다.


oData Dictionary
 -디비를 운영하기 위해 필요한 정보들의 집합이다.
 -DBMS에 의해 관리, 유지 되며 대부분의 경우 일반 사용자들이 값을 변경하지 않는다.
 -데이터베이스 내에 생성 되는 모든 객체에 대한 정보 및 스키마에 대한 정보를 갖고있다.
 -System Catalog 라고도 한다.



0 comments:

Post a Comment