본문 바로가기

Programming/Memo

DB - 1

데이터베이스 관리 시스템은 서로 관계있는 데이터들의 모임과 그 데이터에 접근하기 위한 프로그램의 집합으로 구성된다.


DBMS의 주요 목적 : 데이터베이스에 정보를 저장하고 또 이를 검색하기 위한 편리하고도 효율적인 환경을 제공하는데 있다.


데이터베이스 : 대규모의 정보를 관리


데이터베이스를 사용했을때의 장점


- 데이터의 중복성과 비 일관성을 피할 수 있다. 


- 데이터의 접근이 편리하다


- 데이터가 흩어져 있지 않다


- 무결성 문제를 해결할 수 있다. : 일관성 제약 조건을 만족함


- 원자성을 유지할 수 있다. : 원자성 - 일련의 과정 전체가 수행되든지 아니면 어느 것도 수행되지 않던지


- lock을 걸어 동시액세스 문제를 해결한다.


- 보안문제 해결 - 필요한 파일에만 접근을 허가함





DML 선 컴파일러



개체는 데이터베이스에서 속성(attribute)의 집합으로 기술된다.


관계(relationship)란 여러 개체들 간의 연관성을 말한다.





정확성에 관한 요구 조건 - 일관성


영속성의 요구조건 - 지속성




트랜잭션 : 데이터베이스 응용 프로그램에서 하나의 논리적 기능을 수행하는 연산들의 모임




복구 관리자 - 원자성과 지속성을 보장할 책임이 있음



데이터베이스 시스템 - 시스템의 고장을 탐지하고 실패 발생 이전의 상태로 데이터베이스를 재 저장해야한다.



동시성 제어 관리자 - 동시 실행 트랜잭션들 간의 상호 작용을 제어



트랜잭션 관리자 - 동시성 제어 관리자와 복구 관리자로 구성된다




중앙 집중방식, 클라이언트 - 서버 방식





2계층 구조 - 응용 프로그램이 클라이언트 상에 존재하며 질의문을 보냄으로써 서버에 있는 데이터ㅔ이스 시스템의 기능을 불러온다.



3계층 구조 - 클라이언트는 어떤 데이터베이스 호출도 직접적으로 수행하지 않고 단지 전처리 스스템으로서의 역할만 한다.

대신, 응용 프로그램 서버 와 클라이언트 사이의 교신은 대개 폼 인터페이스를 통해서 이루어진다.



데이터 마이닝 : 유용한 패턴을 찾기 위해 대규모 데이터베이스를 반 자동적으로 분석하는 작업을 의미한다.



DBMS 를 도입하는 이유 - 데이터와 데이터를 액세스 하는 프로그램들 모두에 대해서 중앙 제어를 가하자는 것이다.



데이터 베이스 관리자가 하는 일 


- 스키마 정의


- 저장 구조와 액세스 방법의 정의


- 스키마 및 물리 구조의 수정


- 데이터 액세스 권한의 인정


- 루틴 유지 및 관리






'Programming > Memo' 카테고리의 다른 글

DB - 2  (0) 2019.04.24
we  (0) 2019.04.24