제10장. DATA BASE

DATA BASE에 대해 알아 보겠습니다.

10-1. 데이터베이스 개요

데이타베이스 시스템은 파일중심 자료처리시스템의 단점을 보완하여 특정 목적에 사용하기 위해 제공되는 정보의 모임이다. 데이터 베이스는 자료의 중복을 최소화 하여 모든 정보 이용자에게 편의를 제공한다.

10-1-2. 데이터베이스의 장점

(1) 데이타 베이스는 통합 저장된 공용 데이타 이다.

data Base는 정보를 통합적으로 분류, 저장하여 필요한 정보를 여러 user가 공동으로 사용하기 편하다.

(2) 자료의 보안

Data Base는 비밀 보호가 되도록 보안에 유의 하여야 한다.

(3) 질의어(Query language) 능력

비프로그래머가 사용 할 수 있도록 질의를 할 수 있는 언어.

(5) 실시간 (Real Time)처리가능

Real Time상태에서 효율적으로 운용된다.

(6) 중복(Inconsistency) 데이타 배제

두가지 같은 데이타가 존재하므로써 발생될 수 있는 불일치성을 없앨 수 있으며, 데이터의 중복이나 부정확한 데이타가 저장되는 것을 막아줄 수 있어 데이타의 무결성(일관성)을 유지할 수 있다. 그러므로 데이타베이스 사용자들은 데이타베이스를 설계할때 무결성의 원칙을 염두에 두어야 한다.

10-1-3. 단점.

데이타 베이스의 데이타의 형태가 복잡한 관계로 내용이나 파일의 파괴시 복구가 어렵기 때문에 데이타 베이스는 프로그램의 변경을 최소화 하여야 한다.

10-1-4. 데이타 베이스의 구축

데이터베이스에서 사용되는 기본적인 파일 구성에는 순차구조(sequential Structure), 인덱스 구조(Index Structure), 직접구조(Direct Structure), List구조가 있다.

(1) 리스트 구조(list structure)

데이터베이스 내의 데이터의 논리적 관계를 구조화 하는 기법으로 리스트 구조(list structure)는 Pointer를 사용하여 레코드를 연계 시킨다. Pointer는 논리적으로 연관된 다른 레코드 기억장소(storage location)을 지정하여 주는 한 레코드 내의 데이터 항목으로 망구조나 Tree구조 등에 응용된다.

(2) 데이타 베이스에 기술되는 내용

① 데이타 구조에 관한 정보

② 데이터 항목 관한 정보

③ 데이터의 형식에 관한 정보

10-1-5. 데이타베이스의 모형

(1) 계층구조(Tree Model) 데이타 베이스

자료레코드의 계층으로 이루어져 있으며 Segment 단위로 정보를 전달한다.

【참고】계층구조(Tree Model) 데이타 베이스의 장점

· 종속 레코드를 주로 순차적으로 access할때 효율 적이다.· DB레코드가 비교적 적을때 유용한 방법이다.· 삽입이나 삭제를 많이 할때 효율적이다.

【참고】계층구조(Tree Model) 데이타 베이스의 단점

· 자료구조가 복잡하다.· 대칭 검색이 어렵다.· 추가와 삭제가 복잡하다.

(2) 네트워크 데이타 베이스(Network Model)

주요 자료마다 하나의 파일이 만들어져 있고, 이들 각 자료는 레코드 내의 포인터를 통해 다른 파일의 레코드를 가리키도록 연결되어 있으며 망모형이라고도 한다.

(3) 관계모형(Relation Model)

2차원의 Table형태로 나타내며 각 파일이 각각 독립적인 형태를 띄고 있어서 융통성이 매우 뛰어나고, 다른 구조에 비해 구조가 간단하여 초보자도 쉽게 사용할 수 있어서 현재 가장 널리 사용되고있는 모형이다.

【예】관계구조(Relation Model)

① Attribute

데이타의 가장 작은 단위로서 파일 구조상 Item, Data Field에 해당된다.

② Domain

Attribute가 가질 수 있는 값의 범위

③ Tuple

행을 구성하는 Attribute의 모임으로 File구조상 Record에 해당한다.

10-2. 데이터베이스의 요소

10-2-1. 스키마(Shcema)

(1) 스키마(Shcema)

데이타 베이스를 구축하기 위해 일정한 언어에 의하여 자료들간의 관계, 자료의 구조, 제약 조건을 정의하는 것.

【참고】3층 스키마

서브 스키마, 내부스키마, 개념 스키마를 의미하고 사용자는 4층 스키마로 표현한다.

(2) 서브스키마(Sub Shcema)

사용자 관점의 스키마를 의미한다.

(3) 외부 스키마(External Shcema)

프로그래머의 관점의 스키마.

(3) 내부 스키마(Internal Shcema)

보조기억장치에 기억된 데이터의 구조등 물리적인 데이터 구성에 대한 스키마

(4) 개념 스키마

DBMS전체 논리적 관점의 스키마

10-2-2. Data Base의 주요 구성 요소

(1) Data

중복을 최소화하고 공동으로 사용할 수 있는 Disk나 Tape에 저장된 지속적인 독립적인 Data

(2) Hard Ware

(3) Soft Ware

(4) User : 응용 PROGRAMER, END USER, DBA

10-2-3. 데이터 베이스 정의 언어

(1) DDL(Data Description Language)

데이터 정의어로 Data항목과 형식, 세그먼트간의 관계와 Access방법을 기술한다.

(2) DML(Data Manipulation Language)

데이터 조작어로 전송, 편집, 연산 등을 담당한다.

(3) QL(Query Language)

질의어 기능을 갖는 언어로 대화형으로 데이터 베이스를 쉽게 사용할 수 있도록 만든 언어


이상 “DATA BASE”에 대해 알아 보았습니다.


게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다