'복습문제'에 해당되는 글 1건

  1. 2009.03.04 [DataBase] 문제풀이 1장

[DataBase] 문제풀이 1장

DB 2009. 3. 4. 23:16
1.1 다음 용어들을 정의하라.
데이터 - 알려진 사실, 의미를 가지고 기록될 수 있는 것들.
데이터베이스 - 어떤 특정한 의미를 가지는 데이터의 모임.
DBMS - 데이터베이스 관리 시스템, 다양한 응용들에서 필요로 하는 데이터베이스를 정의, 생성, 조작, 공유할 수 있도록 편리한 기능을 제공하는 범용 소프트웨어 시스템.
데이터베이스 시스템 - 데이터베이스와 DBMS.
데이터베이스 카탈로그 - 데이터베이스의 정의(데이터베이스에 속하는 각 파일들의 구조, 각 데이터 항목의 타입과 저장 형식, 데이터에 대한 다양한 제약조건 등)가 저장된 것.
프로그램-데이터 독립성 - 데이터 파일의 구조가 변경되어도 응용 프로그램은 거의 변하지 않는 성질.
사용자 뷰 - 데이터베이스의 일부이거나 데이터베이스로부터 유도되는 가상 데이터, 뷰의 데이터는 실제로 데이터베이스에 저장되지 않는다.
데이터베이스 관리자 - DBA, 데이터베이스나 DBMS, 관련 소프트웨어를 관리하고 감독. 데이터베이스에 대한 접근을 감독하며 자원의 사용을 모니터링하고 조정한다. 필요한 경우에 소프트웨어나 하드웨어 자원을 구입, 데이터베이스의 보안이나 시스템의 성능 문제를 책임진다.
최종 사용자 - 데이터베이스에 대하여 질의하고, 변경하고, 보고서를 작성하는 사람. 캐주얼 사용자, 초보 사용자, 전문 사용자, 독자적인 사용자로 분류.
미리 작성된 트랜잭션 - 초보 사용자가 데이터베이스에 제한적으로 접근하게 하기 위해 사용.
연역 데이터베이스 시스템 - 데이터베이스에 저장되어 있는 사실로부터 새로운 정보를 추론하는 연역적 규칙을 정의할 수 있는 기능을 가진 시스템.
지속성 객체 - 데이터베이스에 저장된 객체, 프로그램의 수행이 끝난 후에도 데이터베이스에 영구적으로 남아 필요하면 언제든지 다른 프로그램들에 접근이 가능.
메타데이터 - 카탈로그에 저장된 정보, 기본 데이터베이스의 구조를 기술.
트랜잭션 처리 응용 - 동시에 수행되는 트랜잭션들이 상호 방해를 받지 않고 효율적으로 수행되도록 보장.

1.2 데이터베이스를 사용하는 데 수반되는 중요한 세 가지 작업은 무엇인가? 각각을 간단하게 설명하라.
데이터베이스 정의 - 데이터베이스에 저장되는 데이터에 대한 데이터 타입, 구조, 제약조건들을 명세하는 과정.
데이터베이스 구축 - DBMS가 관리하는 기억 장치에 데이터를 저장하는 과정.
데이터베이스 조작 - 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 데이터로부터 리포트를 생성하는 기능.

1.3 데이터베이스의 방식의 중요한 특징을 설명하고, 기존의 파일처리 시스템을 사용하는 경우에 비하여 다른 점을 논의하라.
파일처리 방식에서는 소프트웨어 응용을 프로그래밍하는 작업의 일환으로 사용자가 특정한 소프트웨어 응용을 위하여 필요한 파일들을 별도로 정의하고 구현한다. 각각의 응용 프로그램들은 자유롭게 데이터 항목들을 독립적으로 명명할 수 있다.
데이터베이스 방식에서는, 데이터는 한 번만 저장되며 여러 사용자가 공유하게 된다. 데이터의 이름은 한 번만 정의되고, 정의와 트랜잭션 및 응용프로그램에서 반복해서 사용된다. 중요한 특징은 다음과 같다.
- 데이터베이스 시스템의 자기 기술성
- 프로그램과 데이터의 격리 및 데이터 추상화
- 데이터에 대한 다중 뷰의 제공
- 데이터의 공유와 다수 사용자 트랜잭션 처리

1.4 데이터베이스 관리자와 데이터베이스 설계자의 역할을 무엇인가?
데이터베이스 관리자는 데이터베이스나 DBMS, 관련 소프트웨어를 관리하고 감독한다. 즉, 데이터베이스에 대한 접근을 감독하며 자원의 사용을 모니터링하고 조정한다. 데이터베이스의 보안이나 시스템의 성능 문제를 책임지며 소프트웨어나 하드웨어 자원을 구입한다.
데이터베이스 설계자는 데이터베이스에 저장될 데이터를 선정하고 데이터를 나타내고 저장하는 구조를 정의하는 역할을 담당한다. 사용자 그룹들과 만나서 요구사항들을 도출하고 그것을 만족하는 데이터베이스 뷰를 개발한다.

1.5 데이터베이스의 최종 사용자들을 분류하고 각자의 주요 업무를 논하라.
캐주얼 사용자 - 데이터베이스에 가끔 접근하지만 매전 다른 정보를 찾는다. 정교한 데이터베이스 질의어를 사용하여 데이터를 요구한다. 중상급의 관리자.
초보 사용자 - 미리 잘 프로그램되고 테스트된 기작성 트랜잭션들을 사용하여 데이터베이스를 검색하고 변경하는 사용자.
전문 사용자 - 복잡한 요구사항을 가진 엔지니어, 과학자, 비즈니스 분석가 등.
독자적인 사용자 - 메뉴나 그래픽 사용자 인터페이스를 제공하는, 편리한 패키지를 사용하여 개인 데이터베이스를 유지하는 사용자.

1.6 DBMS가 제공해야 할 기능들을 설명하라.
중복성의 제어
권한이 없는 접근의 통제
프로그램 객체를 위한 지속성 기억 공간 제공
효율적인 질의처리를 위한 저장 구조 제공
백업과 회복 제공
다수의 사용자 인터페이스 제공
데이터 간의 복잡한 관계의 표현
무결성 제약조건의 시행
규칙을 사용한 추론과 수행
표준 강화
응용 개발 시간의 단축
융통성
최신 정보의 가용성
규모의 경제성

1.7 데이터베이스 시스템과 정보 검색 시스템 사이의 차이점을 논하라.
정보 검색 시스템 - 데이터베이스 시스템을 사용하는 한 분야. 키워드를 사용하여 데이터를 색인하고 카탈로그화 한다. 이러한 키워드에 기반하여 문서들을 찾는 것을 다루며 문서처리와 자유로운 비정형 텍스트 처리를 다룬다.
데이터베이스 시스템- 사용자의 질의를 처리, 수행하는 과정과 데이터베이스의 저장, 조작 등에 관한 모든 처리를 다룬다.
Posted by zeide
,