컴퓨터의 이해

방통대, 컴공, 컴활, 워드 등 대비 컴퓨터의 이해 핵심 요점 요약 정리 7. 데이터베이스

롤라❤️ 2022. 6. 18. 16:59
반응형

제7장 데이터베이스

주요용어
- 데이터베이스
논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조함으로써 검색과 갱신의 효율화를
꾀한 것이다. 자료항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료검색과 갱신의 효율을 높인
다. 현대적인 의미의 데이터베이스 개념을 확립한 사람은 당시 제너럴일렉트릭에 있던 C. 바크만으로 그
는 1963년 IDS(Integrated Data Store)라는 데이터베이스 관리 시스템을 만들었다.
- 스키마(schema)
데이터시스템언어회의(CODASYL)에서 데이터베이스를 기술하기 위해 사용하기 시작한 개념이다. 데이터베
이스의 구조에 관해 이용자가 보았을 때의 논리구조와 컴퓨터가 보았을 때의 물리구조에 대해 기술하고
있다. 데이터 전체의 구조를 정의하는 개념 스키마, 실제로 이용자가 취급하는 데이터 구조를 정의하는 외
부 스키마 및 데이터 구조의 형식을 구체적으로 정의하는 내부 스키마가 있다.
- 데이터베이스 관리자(database administrator)
데이터베이스 관리자(DBA)는 데이터베이스의 환경에 책임을 지는 사람이다. 보통 자료 복구(백업), 보전(데
이터 보전), 보안(접근 제어), 성능, 개발 및 테스트 지원의 역할을 수행한다. 데이터베이스 관리자의 역할
은 데이터베이스 관리 시스템의 기술, 데이터베이스 소유자의 요구에 따라 바뀌어 갔다. 이를테면, 로컬
및 물리 데이터베이스 설계가 전통적으로 데이터베이스 분석가나 데이터베이스 설계자의 의무라 할지라
도, 데이터베이스 관리자에게는 이러한 의무가 주어진다.
- 데이터베이스 관리 시스템(database management system)
데이터베이스 관리자라고도 불리는데, 다수의 컴퓨터 사용자들이 데이터베이스 안에 데이터를 기록하거나
접근할 수 있게 해주는 프로그램으로서 통상적으로 약어인 DBMS라는 용어를 더 많이 사용한다. 목적은
데이터베이스 내의 정보를 검색하거나, 데이터베이스에 정보를 저장하기 편리하고 효율적인 환경을 제공
하는 데 있다. 데이터베이스 관리 시스템은 운영체제 및 통신관리 시스템과 함께 컴퓨터의 3대 기간 소프
트웨어로 자리잡아 왔다. DBMS는 응용 소프트웨어별로 흩어져 있는 자료를 통합하고 통합된 자료를 각
응용 소프트웨어가 공유하여 정보의 체계적인 활용을 가능하게 한다. 기능은 ① 축적된 자료구조의 정의,
② 자료구조에 따른 자료의 축적, ③ 데이터베이스 언어에 의한 자료검색 및 갱신 ④ 복수 사용자로부터
자료처리의 동시실행제어, ⑤ 갱신 중에 이상이 발생했을 때 갱신 이전의 상태로 복귀, ⑥ 정보의 기밀보
호(security) 등이다.
- 데이터 독립성(data independence)
데이터베이스 내의 데이터와 이들을 사용하는 응용 프로그램이 서로 영향을 받지 않는 것이다. 데이터가
바뀌더라도 프로그램 내 접근방법이 바뀌지 않고 또 응용 프로그램이 바뀌더라도 저장된 데이터의 구조
가 영향을 받지 않으며, 동일한 데이터가 여러 사람에 의해 다른 방법으로 사용될 수 있다.
- 데이터 무결성(data integrity)
데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호하는 성질이다. 데이터 무결성의 보호는 네트워
크 관리자만의 서버 접근, 전송선로관리, 서지 및 전자적 충격으로부터의 하드웨어 및 저장장치의 보호 등
을 통해 이루어지며, 사용자 인증 수준 유지, 시스템 관리 절차˙유지 보수 지침문서화, 장애 및 외부 공격
에 대비한 복구대책 수립 등 관리대책이 필요하다.



7.1 데이터베이스 개요
모든 응용 분야에서 컴퓨터 시스템을 이용하기 위한 주요한 요구 중 하나는 데이터를 저장하고 액세스
(access)할 수 있는 능력이다.
데이터 처리방법으로는 개별 프로그램에서 파일을 이용하여 데이터를 처리하는 방법과 데이터베이스 관리
시스템을 통해 데이터를 처리하는 방법이 있다.
7.1.1 파일
파일이란 어떤 프로그램에 의하여 사용되는 데이터의 집합 또는 사용자에 의하여 작성된 문서 등, 일정한
규칙에 의해 기록된 관련 있는 정보의 완전한 집합체로서 고유의 이름이 할당되어 있으며 컴퓨터로 하여
금 하나의 정보집합을 다른 정보집합과 구분할 수 있게 하는 기본적인 저장단위이다.
파일 처리방법은 크게 데이터가 구성되는 방법과 구성된 데이터에 접근하는 방법으로 나누어진다. 즉, 데
이터가 구성되는 방법으로는 순차적 구성(sequential organization), 상대적 혹은 직접적 구성(relative 또는
direct organization), 인덱스된 구성(indexed organization)이 있고, 구성된 데이터에 액세스하는 방법으로
는 순차 액세스(sequential access)와 임의 액세스(random access)가 있다.
① 파일 구조
- 순차적 파일구조 : 순차적으로 구성된 레코드들은 주어진 순서에 따라 차례로 저장한다. 저장되는 순서
는 보통 레코드에 있는 키(key)라고 하는 제어필드(control field)에 기준을 둔다. 또한 순차적으로 구성된
레코드들은 처리를 위해 순차적으로 검색된다.
- 상대적 혹은 직접적 파일구조 : 직접적 파일이라고도 불리는 상대적 파일은 파일 내의 상대적 위치에
레코드들을 저장하고 검색한다. 대부분의 경우 레코드가 저장될 장소를 레코드에 있는 키의 값을 기준으
로 결정한다.
- 인덱스된 파일구조 : 인덱스된 파일은 레코드를 인덱스에 따라 저장하고 검색한다. 인덱스된 파일은 레
코드 키에 따라 오름차순이나 내림차순으로 정렬되어 있다.
② 파일 시스템
파일 관리 시스템(file management system)은 응용 프로그램이 필요로 하는 데이터 파일 처리루틴을 하
나의 공동 접근루틴으로 작성하여 제공한다.
7.1.2 데이터베이스
컴퓨터 운용적 측면에서 볼 때 데이터는 “정보(information)를 작성하기 위해 필요한 자료(data)”를 뜻한다.
데이터베이스는 실세계에 존재하는 많은 데이터 가운데 어떤 조직이나 단체를 유지하고 관리하는 데 필수
적인 관련 데이터의 집합이다. 데이터베이스에 관해 개념적으로 구체적인 정리를 해보면, 논리적으로 연관
된 하나 이상의 자료모음으로, 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다.
데이터베이스 관리시스템은 데이터베이스 내의 정보를 검색하거나, 데이터베이스에 정보를 저장하기 편리
하고 효율적인 환경을 제공한다. 데이터베이스 관리 시스템은 컴퓨터에서 데이터베이스 시스템을 구현하
기 위해 필수적으로 요구되는 소프트웨어로 운영체제 및 통신관리 시스템과 함께 컴퓨터의 3대 기간(

) 소프트웨어로서의 역할을 수행하고 있다.
데이터베이스는 실세계의 데이터 가운데 운영에 필요한 데이터의 식별과 식별된 데이터의 정형적인 표현
과정을 통해 컴퓨터에 수록된 데이터 집합으로 정의된다. 이 과정을 데이터베이스 모델링 또는 데이터 모
델링이라고 한다.
현실세계에서부터 측정된 임의적인 구조의 데이터는 데이터 모델링 과정을 통해 컴퓨터 내의 구조화된 정형적인 데이터 구조의 데이터베이스로 만들어진 후, 데이터베이스 관리 시스템을 이용해 저장매체에 수록
된다.

7.2 데이터베이스 관리 시스템
데이터베이스 관리 시스템은 파일 시스템의 문제점인 데이터의 종속성과 중복성을 해결하기 위한 방법으
로 제한된 시스템으로, 사용자와 데이터베이스 사이의 모든 접근통제, 접근시간 효율 및 안전하고 효과적
인 관리를 담당하는 소프트웨어 프로그램이다.
데이터베이스 관리 시스템의 개략적인 기능은 다음과 같다.
-빠른 데이터의 검색 지원
-데이터의 독립성 유지
-데이터의 공유와 다수 사용자의 동시실행제어(concurrency control) 지원
-데이터의 빠르고 안전한 저장과 파손 회복능력(recovery)
-데이터베이스 액세스를 위한 표준적인 질의언어(query language) 제공, 질의처리기능 그리고 응용 프로
그램의 개발환경 등을 제공
-권한 없는 사용자로부터 데이터의 보안(security)기능 담당
7.2.1 데이터베이스 관리 시스템의 필수 기능
정의 기능 : 데이터 정의(data definition) 기능은 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스
를 할 수 있는 방법을 제공하는 것이다.
조작 기능 : 데이터 조작(data manipulation) 기능은 사용자와 데이터베이스 사이의 인터페이스를 위한 수
단을 제공한다.
제어 기능 : DBMS는 공용목적으로 관리되는 데이터베이스의 내용에 대해 항상 정확성과 안전성을 유지할
수 있는 데이터 제어(data control) 기능을 가지고 있어야 한다.
7.2.2 데이터베이스 언어
데이터베이스 언어는 데이터베이스를 정의하고 모든 저장 데이터베이스의 접근을 지원하는 통신수단이다.
아울러 데이터베이스 언어는 그 기능에 따라 크게 데이터베이스 정의어(DDL: Database Definition
Language)와 데이터베이스 조작어(DML: Database Manipulation Language)로 분류된다.
데이터베이스 정의어는 데이터베이스의 스키마를 생성, 변경, 삭제하는 목적으로 사용하는 언어이다.
데이터베이스 조작어는 대화식으로 사용하는 대화식 질의어(interactive query language)와 데이터베이스의
응용 프로그램인 주프로그램(host program)에서 데이터베이스와 연결하는 역할을 담당하는 데이터 부속어
(DSL: Data SubLanguage)로 구분된다.

7.3 데이터베이스 시스템의 3계층 스키마 구조
데이터베이스의 논리적 정의, 즉 데이터베이스 구조와 제약조건(constraints)에 대한 명세(specification)를
기술한 것을 스키마(schema)라 한다.
하나의 데이터베이스를 세 단계로 나누어 기술하는 것을 3단계 데이터베이스 구조(3-level database
architecture)라 하고 각 단계에서의 스키마를 외부 스키마(external schema), 개념 스키마(conceptual
schema), 내부 스키마(internal schema)라 한다.
외부 스키마 : 데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다.
보통 데이터베이스 전체의 한 논리적 부분이 되는 것이기 때문에 서브스키마(sub schema)라고도 한다.
개념 스키마 : 사용자가 필요로 하는 정보를 생성할 수 있는 모든 데이터 객체, 즉 개체, 관계, 제약조건을
포함할 뿐만 아니라 추가로 이들을 효율적으로 관리하는데 필수적인 정보, 즉 데이터베이스 접근권한, 보안정책, 무결성 규칙에 관한 명세도 포함한다.
내부 스키마 : 실제로 물리적 단계(physical level)보다 한 단계 위에 있으며, 실제로 저장될 내부 레코드의
형식, 인덱스의 유무, 저장 데이터 항목을 표현 방법, 그리고 내부 레코드의 물리적 순서 등에 관한 명세
를 포함한다.

7.4 데이터베이스 시스템의 구성요소
데이터베이스에는 실제적인 데이터를 저장하고 있는 저장 데이터베이스와 데이터베이스의 스키마를 기술
하는 시스템 카탈로그(메타 데이터)가 있다.
데이터베이스를 생성하고 유지·관리하는 소프트웨어인 데이터베이스 관리 시스템이 있으며, 그 안에는 사
용자 요구의 질의를 처리하는 질의처리기(query processor)와 그 처리결과를 가지고 데이터베이스 접근을
위한 저장관리기(storage manager) 등의 소프트웨어가 포함되어 있다.
데이터베이스를 이용하여 어떤 일을 처리하기 위한 응용 프로그램 또는 질의어 등도 포함한다.
데이터베이스 시스템을 구성하는 요소에는 데이터베이스를 생성하고 유지·보수를 총괄하는 데이터베이스
관리자(DBA), 최종적인 데이터베이스 사용자, 데이터베이스 프로그래머, 데이터베이스 보안관리자 등의 요
원과 데이터베이스 하드웨어 등이 있다.

7.5 데이터베이스 시스템의 장단점
데이터베이스 시스템의 이점은 대표적으로 데이터 중복(data redundancy)의 최소화와 데이터의 독립성 보
장, 무결성 유지와 데이터의 공유로 요약될 수 있다.
7.5.1 장점
데이터 중복의 최소화
데이터의 독립성 보장
- 논리적 데이터 독립성 : 데이터의 논리적 구조가 변한다고 해도 응용 프로그램은 바꿀 필요가 없음을
의미한다.
- 물리적 데이터 독립성 : 하드웨어의 물리적 저장장치의 교체가 이루어질지라도 응용 프로그램의 변경
없이 데이터베이스의 물리적 기술 부분의 제한적인 변경만을 의미한다.
데이터의 일관성과 무결성 유지
데이터의 공유
데이터베이스의 사용자 인터페이스 표준화
7.5.2 단점
운영비의 증대 , 데이터 처리방법의 복잡성, 백업과 회복의 복잡성, 시스템 취약성

7.6 분산 데이터베이스
데이터 저장 서버와 다양한 데이터통신 기법이 발달함에 따라 기존의 중앙통제방식을 탈피하여, 중앙의
대형 컴퓨터 시스템과 자료처리가 요구되는 곳에 여러 서버로 구성된 네트워크를 개발하게 되었다. 여기
에는 데이터통신 능력이 동시에 이용되었는데, 이것이 분산자료처리(distributed data processing) 개념이
며, 분산 데이터베이스는 이를 적용한 기술이다.
분산처리방식을 사용할 경우 자료처리능력이 필요한 곳에 분산되어 있다. 처리능력이 분산되면 처리대상
인 자료 역시 분산되어야 한다.



[주관식 연습문제]
1. 데이터베이스에 대해 설명하라.
<해설>
데이터베이스는 실세계에 존재하는 많은 데이터 가운데 어떤 조직이나 단체를 유지하고 관리하는 데 필수적
인 관련 데이터의 집합이다. 데이터베이스에 관해 개념적으로 구체적으로 정리해 보면, 논리적으로 연관된 하
나 이상의 자료모음으로, 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다.
4. 데이터베이스 관리 시스템의 필수적인 기능에 대해 설명하라.
<해설>
- 정의 기능 : 데이터 정의(data definition) 기능은 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스
를 할 수 있는 방법을 제공하는 것이다. 즉, 구현된 하나의 물리적 구조의 데이터베이스로 여러 사용자의 다양
한 형태의 데이터 요구를 지원해 줄 수 있도록 가장 적절한 데이터베이스 구조를 정의할 수 있는 기능을 말한
다.
- 조작 기능 : 데이터 조작(data manipulation) 기능은 사용자와 데이터베이스 사이의 인터페이스를 위한 수단
을 제공한다. DBMS는 데이터베이스를 이용하는 사용자의 요구에 따라 체계적으로 데이터베이스를 접근하고
조작할 수 있어야 한다. 이것은 데이터의 검색, 갱신, 삽입, 삭제 등 데이터베이스 연산을 지원하는 도구로 데
이터 언어(data language)를 통해 표현될 수 있다.
- 제어 기능 : DBMS는 공용목적으로 관리되는 데이터베이스의 내용에 대해 항상 정확성과 안전성을 유지할
수 있는 데이터 제어(data control) 기능을 가지고 있어야 한다. 이 정확성과 안전성은 데이터 공용의 기본적인
가정이며, 관리의 제약조건이 된다.
5. 데이터베이스 시스템의 3계층 스키마 구조에 대해 설명하라.
<해설>
- 외부 스키마 : 데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다.
보통 데이터베이스 전체의 한 논리적 부분이 되는 것이기 때문에 서브스키마(sub schema)라고도 한다.
- 개념 스키마 : 사용자가 필요로 하는 정보를 생성할 수 있는 모든 데이터 객체, 즉 개체, 관계, 그리고 제
약조건을 포함할 뿐만 아니라 추가로 이들을 효율적으로 관리하는데 필수적인 정보, 즉 데이터베이스 접근
권한, 보안정책, 무결성 규칙에 관한 명세도 포함한다.
- 내부 스키마 : 실제로 물리적 단계(physical level)보다 한 단계 위에 있으며, 실제로 저장될 내부 레코드
의 형식, 인덱스의 유무, 저장 데이터 항목을 표현하는 방법 그리고 내부 레코드의 물리적 순서 등에 관한
명세를 포함한다.


[객관식 연습문제]
1. 데이터베이스를 구축하는 목적과 거리가 먼 것은?
① 데이터의 일관성 유지
② 데이터의 중복성 확대
③ 데이터의 무결성 유지
④ 다수 사용자의 데이터의 공유
<정답> ②
<해설> 데이터 베이스를 구축하는 목적은 데이터 중복의 최소화, 데이터의 독립성 보장, 데이터의 일관성과 무결성 유지, 데이터의 공유, 데이터베이스의 사용자 인터페이스 표준화에 있다.
2. 데이터베이스의 물리적 저장구조를 기술하는 스키마는?
① 외부 스키마 ② 개념 스키마③ 논리 스키마④ 내부 스키마
<정답> ④

<해설>
주관식 연습문제 3번 해설 참조.
3. 데이터베이스에 저장된 데이터 값이 현실세계에서 측정된 실제값과 일치하도록 하는 특성을 무엇이라 하는
가?
① 논리적 독립성
② 물리적 독립성
③ 인터페이스 표준화
④ 무결성
<정답> ④
<해설>
- 논리적 데이터 독립성 : 데이터의 논리적 구조가 변한다고 해도 응용 프로그램은 바꿀 필요가 없음을 의미한
다.
- 물리적 데이터 독립성 : 하드웨어의 물리적 저장장치의 교체가 이루어질지라도 응용 프로그램의 변경 없이
데이터베이스의 물리적 기술 부분의 제한적인 변경만을 의미한다.
- 인터페이스 표준화 : 기존의 파일 시스템과 달리 DBMS에서 제공하는 스키마 생성과 변경, 데이터의 삽입,
갱신, 삭제, 검색에 이르는 모든 사용자 인터페이스의 표준화를 지원한다.
4. 문서작성을 위해 워드프로세서라는 소프트웨어를 사용하게 되는 것과 같이, 데이터베이스를 만들기 위해 반
드시 필요한 소프트웨어는
?
① 데이터베이스 관리 시스템
② 파일 관리 시스템
③ 운영체제
④ 인터프리터
<정답>①
<해설>
데이터베이스 관리 시스템은 파일 시스템의 문제점인 데이터의 종속성과 중복성을 해결하는 방법으로 제한
된 시스템이다. 여기서 DBMS라 하면 응용 프로그램과 데이터베이스의 중재자로서 응용 프로그램이 데이터베
이스를 공용할 수 있게 관리해 주는 소프트웨어 시스템으로 응용 프로그램들은 DBMS를 통해서만 데이터베이
스에 접근할 수 있다. 이것은 DBMS가 데이터베이스의 구성, 접근 방법, 관리유지에 대한 모든 책임을 지고 있
음을 의미한다.
5. 데이터베이스 관리자가 데이터베이스 관리 시스템에 관련된 특정 언어를 사용하여 자료 간의 관계를 정의
하고 기억장치에 데이터베이스를 구축하는 데 사용하는 언어는 무엇인가?
① 데이터 정의어
② 데이터 조작어
③ 주언어

④ C++
<정답>①
<해설>
- 데이터베이스 조작어 : 대화식 질의어와 데이터 부속어로 구분된다.
- 주언어 : 코볼(COBOL)이나 포트란, C언어 등의 고수준 언어에 구조화 조회언어(SQL)나 네트워크 데이터베이
스 언어(NDL)를 짜넣은 것으로 데이터베이스에 접속하는 방식
- C++ : C 언어를 확장한 객체지향 프로그래밍 언어. AT&T 벨연구소의 스트로스트럽이 1983년에 발표했다.
6. 스키마에 대한 설명으로 적합한 것은?
① 데이터베이스의 논리적 구조를 전반적으로 기술한 것
② 데이터베이스 구조를 여러 개의 부분집합으로 나눈 것
③ 데이터베이스 관리 시스템과 사용자 사이의 인터페이스
④ 데이터베이스 구조를 묘사하는 개념도구의 집합
<정답> ②
<해설>
스키마란 데이터베이스 구조를 전반적으로 기술하는 것으로, 사용자 관점에 따라 여러 개의 부분집합으로
나눌 수 있다. 이와 같이 쪼개진 스키마의 부분집합을 서브스키마라고 한다. 또한, 스키마 중에서 물리적 수
준의 내부 스키마는 데이터베이스의 물리적 저장구조를 기술하는 것이고, 논리적인 개념 스키마는 전체적인
데이터베이스 구조를 기술하는 것이며, 외부 스키마는 다양한 사용자 요구를 반영하는 것으로 사용자 뷰
(view)라고도 한다.
7. 데이터베이스 시스템의 3계층 구조 중 외부계층의 외부 스키마에 관한 설명은?
① 최종 사용자가 부분적으로 필요로 하는 요구사항 기술이다.
② 전체적인 데이터베이스 구조 기술이다.
③ 물리적 저장구조 기술이다.
④ 논리적 데이터베이스 구조기술이다.
<정답>①
<해설>
외부 스키마는 데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것이다.
이것은 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조이기 때문에 여기에는 해당
응용 프로그램이나 사용자와 관련된 개체와의 관계만 포함된다. 따라서 시스템의 입장에서 보면 이러한 구조
는 데이터베이스의 외적인 면을 표현한 것이므로 외부 스키마라 한다. 또한 이것은 보통 데이터베이스 전체의
한 논리적 부분이 되는 것이므로 서브스키마라고도 한다.
8. 파일 구조의 종류가 아닌 것은?
① 인덱스된 파일구조 ② 직접적 파일구조
③ 간접적 파일구조 ④ 순차적 파일구조
<정답> ③
<해설>
파일구조의 종류로는 인덱스된 파일구조, 상대적 혹은 직접적 파일구조, 순차적 파일구조가 있다.
9. 데이터베이스 언어 중 정의어의 기능이 아닌 것은?
① 논리적
물리적 데이터 구조의 정의
② 데이터 회복과 병행수행 제어
③ 논리적 데이터 구조의 물리적 데이터 구조의 사상 정의
④ 데이터베이스 정의 및 수정
<정답> ②
<해설>
데이터베이스 정의어는 데이터베이스의 스키마를 생성, 변경, 삭제하는 목적으로 사용하는 언어이다. 실제
데이터베이스 정의어는 응용 프로그램과 데이터베이스 관리 시스템 사이에 사용될 데이터를 표현할 수 있는
인터페이스를 기술하는 명령으로, 일반 사용자나 응용 프로그램에서 접근할 수 있는 개념 스키마와 모든 서브
스키마뿐 아니라, 인덱스와 같은 객체를 정의하는 데 사용된다.
10. 분산데이터베이스에 대한 설명으로 잘못된 것은?
① 자료처리능력이 필요한 곳에 분산되어 있다.
② 각 분산된 시스템에 그 시스템의 작업에 사용되는 자료를 각각 따로 두는 기법이 있다.
③ 공유기법을 사용한다.
④ 통신회선(communication line)을 사용해야 하므로 효율적이다.
<정답> ④
<해설>
분산처리방식을 사용할 경우 자료처리능력이 필요한 곳에 분산되어 있다. 처리능력이 분산되면 처리대상인
자료 역시 분산되어야 한다. 자료를 분산시키는 데는 여러 가지 기법이 사용되고 있다. 대표적으로 어떤 시스
템에서는 모든 자료를 중앙의 컴퓨터 시스템에 두고 각 분산되어 있는 컴퓨터는 자료가 필요할 때마다 중앙의
컴퓨터에서 가져와서 처리하는 방법, 공유기법으로 중앙의 대형 컴퓨터 시스템에 전체 데이터베이스를 두고
각 분산된 컴퓨터에는 전체 데이터베이스의 어느 한 부분만 복사해 두는 방법, 각 분산된 시스템에 그 시스템
의 작업에 사용되는 자료를 각각 따로 두는 방법이 있다. 멀리 떨어진 컴퓨터 시스템에 필요한 데이터를 전달
하려면 항상 통신회선을 사용해야 하므로 비효율적이고 비용이 많이 든다.


 

 

반응형