-
데이터베이스 시스템의 구성데이터베이스/데이터베이스 시스템 2018. 1. 29. 20:21
데이터베이스 시스템의 구성
데이터베이스 : 하드디스크에 저장된 데이터
DBMS : 주기억장치에 저장된 소프트웨어
데이터 모델 : 논리적인 개념, 데이터 저장 기법에 관한 내용
데이터베이스 언어
데이터베이스 시스템은 데이터베이스 전용 언어인 SQL을 사용한다.
SQL의 구성
데이터 정의어 : DBMS에 저장된 테이블 구조를 정의한다.
데이터 조작어 : 데이터를 검색, 삽입, 삭제, 수정한다.
데이터 제어어 : 데이터의 사용 권한을 관리한다.
데이터베이스 사용자
일반 사용자 : 응용 프로그래머가 작성한 프로그램을 이용
응용 프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 제작
SQL 사용자 : SQL 질의, SQL 프로그램을 작성
데이터베이스 관리자 : 데이터베이스 운영을 총괄
DBMS
사용자와 데이터베이스를 연결시켜주는 소프트웨어
데이터베이스 생성, 공유, 관리를 지원해준다.
DBMS의 기능
데이터 정의
데이터의 구조 정의, 데이터 구조 삭제, 변경을 수행
데이터 조작
응용 프로그램이 요청하는 데이터 검색, 삽입, 수정, 삭제를 지원
데이터 추출
사용자, 응용 프로그램이 조회하는 데이터를 추출
데이터 제어
데이터베이스 사용자 생성, 모니터링, 접근 제어
백업, 회복, 동시성 제어 기능 제공
데이터 모델데이터들 간의 관계를 표현하는 방법
모델의 종류
포인터 사용 : 계층 데이터 모델, 네트워크 데이터 모델
프로그램 속도 빠름, 개발 속도 느림
속성 값 사용 : 관계 데이터 모델
프로그램 속도 느림, 개발 속도 빠름
객체 식별자 사용 : 객체 데이터 모델
객체 지향 개념 도입
현재 데이터베이스 시스템 : 관계 데이터 모델을 기본 개념으로 하며,
객체 데이터 모델의 장점을 일부 수용한 객체-관계 데이터 모델로 발전하고 있다.
데이터 모델의 역사
계층, 네트워크 데이터 모델 -> 관계 데이터 모델 -> 객체 데이터 모델 -> 객체-관계 데이터 모델
데이터베이스의 개념적 구조
3단계 데이터베이스 구조 :데이터베이스를 보는 관점을 세 개의 단계로 분리한 것으로 데이터베이스를 개념적으로 이해하기 위해 제작됨
외부 단계, 개념 단계, 내부 단계로 나뉨
ANSI의 3단계 데이터베이스 구조
외부 단계
일반 사용자나 응용 프로그래머가 접근하는 계층, 전체 데이터베이스중 하나의 논리적 부분
서브스키마라고도 하며, 뷰의 개념이다.
개념 단계
전체 데이터베이스의 정의
통합 조직별로 하나만 존재하며 DBA가 관리
하나의 데이터베이스에는 하나의 개념 스키마가 있음
개념 스키마는 저장 장치에 독립적으로 기술되며, 제약사항, 무결성에 대한 내용이 포함된다.
내부 단계
물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법
인덱스, 데이터 레코드의 배치, 데이터 압축등이 포함됨
외부/개념 매핑
사용자의 외부 스키마와 개념 스키마간의 매핑
외부 스키마의 데이터가 개념 스키마의 어느 부분에 해당되는지 대응시킴
개념/내부 매핑
개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시킴
데이터 독립성
하위 단계의 내용을 추상화하여 상위 단계에 그 세부 사항을 숨김으로써
한 단계의 변경이 다른 단계와 간섭이 없도록 하는 것이다.
논리적 데이터 독립성
개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원
논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록 함
물리적 데이터 독립성
내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원
'데이터베이스 > 데이터베이스 시스템' 카테고리의 다른 글
파일 시스템과 DBMS (0) 2018.01.29 데이터베이스 시스템의 발전 (0) 2018.01.29 데이터베이스와 데이터베이스 시스템 (0) 2018.01.29