본문 바로가기
학교/데이터베이스

MS SQL Server 기반 데이터베이스 배움터 1장 (데이터베이스 시스템) 연습문제 풀이

by 코드 이야기 2021. 5. 20.
728x90

https://book.naver.com/bookdb/book_detail.nhn?bid=7000196 

 

데이터베이스 배움터

『데이터베이스 배움터』는 데이터베이스의 기본적인 개념과 실용적인 이론을 중심으로 한 학기 동안 가르치기에 적절한 주제들을 정선하여 저술하였고, 개념을 알기 쉽게 보여주는 그림들을

book.naver.com

 

 

 

 

1. 다음 용어들을 간략히 설명하라.

데이터: 컴퓨터 디스크와 같은 매체에 저장된 사실
    + 정보: 데이터를 처리해서 사람이 이해하기에 적합한 형태로 의미 있게 만든 것
데이터 베이스: 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구체적으로 통합된 모임
DBMS: 사용자와 응용 프로그램에게 편리하고 효율적인 DB 사용 환경을 제공하는 프로그램.
데이터베이스 시스템(DBS): 데이터베이스를 생성, 사용, 저장 관리하는 시스템 전체를 의미. 데이터베이스, 사용자(응용프로그램), DBMS, 하드웨어로 구성된다.
내포(intention): 데이터베이스 스키마다. 데이터베이스의 모든 가능한 상태를 미리 정의
외면(extension): 데이터베이스 상태다. 특정 시점의 데이터베이스의 내용을 의미
데이터베이스 관리자(DBA): 조직 여러 부분의 상이한 요구를 만족시키기 위해 일관성 있는 데이터베이스 스키마를 생성하고 유지하는 사람(팀)
시스템 카탈로그: 데이터베이스에 저장되어 있는 스키마 정보를 수록한 시스템 테이블
기작성 트랜잭션: 응용 프로그래머가 개발한 응용 프로그램을 사용하는 최종 사용자

데이터 독립성: 상위 단계의 스키마 정의에 영향을 주지 않으면서 어떤 단계의 스키마 정의를 변경할 수 있음을 의미하는 것 (논리적/물리적 데이터 독립성으로 나뉜다.)

 

 

 

2. 데이터베이스에 대한 설명을 데이터벵스 스키마라 부르고, 특정 시점에 데이터케이스에 들어 있는 데이터를 데이터베이스 상태라고 부룬다. 다음 보기 중에서 사용자가 자주 병경하게 되는 것은?

① 데이터베이스 스키마

② 데이터베이스 상태 

③ 데이터베이스 스키마와 데이터베이스 상태 모두 

④ 데이터베이스 스키마와 데이터베이스 상태 모두 아님

→ ② 

 

 

 

3. 데이터 모델에 대한 다음 설명 중에서 맞는 것은?

① 데이터베이스 구조를 기술하기 위해서 사용되는 개념들의 집합

② ANSI/SPARC 3단계 아키텍쳐의 한 단계

③ 데이터베이스가 어떻게 디스크에 물리적으로 저장되었는가를 기술

④ 사용자가 데이터를 정의한 모델

→ ①

 

 

 

4. 올바른 문장을 고르라.

① 데이터베이스 스키마는 사용자가 관심을 갖는 모든 데이터 타입들에 대한 설명을 포함한다.

② 데이터베이스 스키마는 기존의 화일들의 목록이다. 사용자가 새로운 화일을 만들 때마다 그 화일에 대한 설명이 자동적으로 데이터베이스 스키마에 추가된다.

→ ①

 

 

 

5. 다음 보기 중에서 ANSI/SPARC 아키텍처가 중요한 이유로 가장 적절한 것은?

① ANSI/SPARC 아키텍처는 DBMS 제조업체와 최종 사용자를 위한 참조 모델을 정의한다.

② ANSI/SPARC 아키텍처는 사용자가 데이터의 용도, 데이터의 의미, 데이터의 저장을 명시하는 공통된 기법이다. 

③ ANSI/SPARC 아키텍처는 논리적 데이터 독립성과 물리적 데이터 독립성을 제공한다.

④ ANSI/SPARC 아키텍처는 ANSI 표준 기관에서 정의되었다.

→ ③

 

 

 

6. ANSI/SPARC 3단계 아키텍처의 외부 단계에 대한 설명 중에서 맞는 것은?

① 최종 사용자가 관리한다.

② DBMS가 관리한다.

③ 실제로 존재하지 않으며 이론에 불과하다.

④ 위의 모든 보기와 관계가 없다.

→ ①

 

 

 

7. 아래의 상황 중에서 시스템이 논리적 데이터 독립성을 제공하는 것을 하나 고르고 그 이유를 설명하라.

① 사용자와 응용 프로그램이 데이터베이스의 저장 구조에 의존하지 않는다. 

② 어떤 응용 프로그램에도 영향을 주지 않으면서 데이터의 저장 표현을 변경할 수 있다.

③ 사용자와 응용 프로그램에 영향을 주지 않으면서 데이터베이스가 성장하거나 재구성될 수 있다.

④ 외부 스키마를 젼경하지 않으면서 개념 스키마와 내부 스키마를 변경할 수 있다.

→ ③

 

 

 

12. 데이터 모델이 무엇인가? 왜 데이터 모델이 중요한가?

→ 데이터베이스의 구조를 기술하는데 사용되는 개념들의 집합인 구조(데이터 타입과 관계),  이 구조 위에서 동작하는 연산자들, 무결성 제약조건들
→ 사용자에게 내부 저장 방식의 세세한 사항은 숨기면서 데이터에 대한 직관적인 뷰를 제공하는 동시에 이들 간의 사상을 제공하는 목적을 가진다.

 

 

 

21. ANSI/SAPRC의 3단계 아키텍처와 각 단계의 역할

→ ANSI/SPARC 아키텍처의 3단계는 물리적, 개념적, 외부 단계로 이루어진다.
외부 단계(external level): 각 사용자의 뷰.

→ 사용자와 응용 프로그래머들이 데이터를 어떻게 보는가를 기술

개념 단계(conceptual leval): 사용자 공동체의 뷰

→ 데이터베이스에 저장된 데이터, 데이터 간의 관계, 무결성 제약조건들을 기술

내부 단계(internal level): 물리적 또는 저장 뷰

→ 데이터베이스에 어떤 데이터가 어떻게 저장되어 있는가를 기술

 

 

22. 데이터 독립성이 무엇을 의미하는가? 왜 데이터 독립성이 DBMS를 위해 중요한가? 

논리적 데이터 독립성(local data independence): 개념 스키마의 변화로부터 외부 스키마가 영향을 받지 않음을 의미. 기존 외부 스키마에 영향을 주지 않고, 응용 프로그램을 다시 작성할 필요 없이 개념 스키마에 대한 변경이 가능하다(변경이 가능하게 해야한다).

물리적 데이터 독립성(physical data independence): 내부 스키마의 변화가 개념적 스키마에 영향을 미치지 않으며, 따라서 외부 스키마(or 응용 프로그램)에도 영향을 미치지 않음을 의미. 성능 향상을 위해 화일의 저장 구조를 바꾸거나 인덱스를 생성 및 삭제하는 등의 작업을 할 때 물리적 데이터 독립성이 제공되면 응용 프로그램들은 데이터의 물리적 구조를 신경 쓸 필요가 없다.

 

 

 

 

26. 2층 모델과 3층 모델을 비교하여 설명하라.

2층 모델(2 - tier model): 클라이언트와 데이터베이스 서버가 직접 연결됨.

3층 모델(3 - tier model): 클라이언트와 데이터베이스 서버 사이에 응용 서버가 추가됨.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

댓글