1. 데이터베이스 개념과 구조

2021. 2. 22. 00:30Topcit 정리/기술 영역 - 데이터베이스 구축과 운영

반응형

 

데이터의 이해

1. 데이터 : 데이터는 현실세계에서 발견, 창작을 통한 기초자료 그대로를 말한다.

2. 정보 : 정보는 데이터를 목적에 맞게 분류한 형태를 말한다.

3. 지식 : 수많은 구체화된 정보로부터 관계를 해석하고 연구하는 과정에서 생성된다.

 

데이터 처리 유형

 

일괄 처리 시스템

- 데이터를 일정기간 모아서 한꺼번에 처리함.

- 시스템 중심 처리방법

 

온라인 처리 시스템

- 데이터가 컴퓨터로 전송되는 즉시 처리하는 방식

- 사용자 중심 처리방법

 

분산 처리 시스템

- 지리적으로 분산되어 있는 처리기와 DB를 네트워크로 연결하여 처리하는 방식

- 클라이언트 / 서버 형태로 운영

 

 

데이터베이스의 이해

 

파일처리시스템의 개념과 특징

 

각 개별 응용프로그램이 자신이 처리할 개별적인 파일을 통해 검색, 입력, 삭제 및 수정하는것.

 

특징 : 프로그래머가 생각하는 논리 파일구조를 물리 파일 구조로 구현해야함

문제점 : 독립성 미흡, 무결성 보장 문제

 

데이터베이스의 개념과 특징

 

데이터베이스는 통합, 운영, 저장, 공유라는 특성을 가지고 있으며

중복되는 데이터를 배제하기 위하여 저장되는 매체이다.

 

특징 : 실시간 접근성, 동시 공용, 내용에 의한 참조 등

 

 

 

데이터베이스 시스템의 이해

 

데이터베이스시스템의 개념과 구성요소

데이터베이스시스템은 데이터를 데이터베이스에 저장하고, 관리해서 필요한 정보를 생성하는 시스템을 말한다.

구성요소 : 데이터베이스, 데이터베이스 언어, DBMS

 

데이터독립성과 ANSI-SPARC의 3-Level Database Architecture

데이터 독립성이 필요한 이유는 중복성을 줄이기 위해서이며, 이로 인해 비용과 시간을 절감할 수 있다.

ANSI-SPARC에서는 데이터독립성 모델로 3단계 구성을 발표했는데 개념, 내부, 외부로 나누었다.

 

외부 스키마 : 개개인 사용자가 보는 개인적 DB 스키마

개념 스키마 : 모든 사용자 관점을 통합한 조직 전체의 DB를 기술

내부 스키마 : DB가 물리적으로 자장된 형식

 

이렇게 3단계로 분리가 되므로 인해 각각의 영역에 대한 독립성을 지정하는 말이 2가지 있다.

 

 

논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에는 영향을 주지 않음

물리적 독립성 : 내부 스키마가 변경되어도 외부/개념 스키마에는 영향을 주지않음

 

 

데이터베이스관리자와 데이터아키텍트의 정의와 핵심역할

 

데이터베이스관리자의 직무

데이터 모델링, DB 물리 설계, 튜닝, 구축, 운영, 표준화 등

 

데이터아키텍트의 역할

- 데이터 관리체계 수립 : 메타데이터, 데이터 분산, 데이터 생명 주기관리

- 데이터 표준 수립 : 용어정의, 도메인정의, 데이터사전

- 데이터 모델링 수행 : 개념->논리->물리 모델링

- 데이터 보안체계 수립 : 사용자, 테이블, 뷰 등에 대한 접근제어

 

 

 

DBMS의 개념과 기능

파일시스템의 문제점인 종속성과 중복성의 문제를 해결하고자 고안된 시스템이다.

 

DBMS의 기능

- 사용자 권한 통제

- 무결성 보장

- 중복성 통제 및 데이터 공유

 

DBMS 구성요소

DDL 컴파일러 : ddl로된 스키마를 메타데이터로 처리

질의어 처리기 : 사용자가 제출한 질의문을 파싱하여 컴파일

DML 예비 컴파일러 : 응용 프로그램에 삽입된 DML명령문을 추출하고 컴파일러에 전송

DML 컴파일러 : 넘겨받은 명령어를 컴파일

런타임 데이터베이스 처리기 : 실행시간에 데이터베이스 접근 관리

트랜잭션 관리자 : 데이터베이스에 접근하는 과정에서 무결성 제약조건의 만족 여부 체크

저장 데이터관리자 : 디스크에 저장되어 있는 사용자 데이터베이스 책임

 

 

반응형