모둥이의 일지

[MySQL로 배우는 데이터베이스 개론과 실습] chapter 01 연습문제 풀이 본문

IT/DB

[MySQL로 배우는 데이터베이스 개론과 실습] chapter 01 연습문제 풀이

모둥이_ 2023. 10. 28. 23:28

 

chapter 01 연습문제 풀이

 
01. 다음 각 용어의 의미를 설명하시오.

 

데이터베이스(DataBase) : 조직체의 응용 시스템들이 공용으로 사용하는 운영 데이터들이 구조적으로 통합하여 저장된 데이터로 컴퓨터 내부의 하드디스크에 저장된다.
데이터베이스 시스템 : 데이터베이스 관리 시스템(DBMS), 데이터베이스, 데이터모델의 3가지로 구성된 시스템을 말한다.
• 데이터베이스 관리 시스템(DBMS : database management system) :  소프트웨어 프로그램으로 데이터베이스를 관리하는 기능을 하며, 사용자에게 편리하고 효율적인 데이터베이스 사용 환경을 제공한다. DBMS은 컴퓨터 주기억 장치에 상주한다.
• 데이터 모델(data model) : 데이터베이스 시스템에서 데이터를 저장하는 이론적 방법에 관한 것으로, 데이터베이스에 데이터가 어떻게 구조화되어 저장되는 지를 결정한다. 데이터 모델은 데이터, 연산자, 무결성 제약조건을 요소로 갖는다.
 
 
02. 데이터베이스의 개념 네 가지를 설명하시오.

 

① 통합된 데이터 : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
② 저장된 데이터 : 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장자이에 저장된 데이터
③ 운영 데이터 : 조직의 목적을 위해 사용되는 데이터
④ 공용 데이터 : 한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터
 
 
03. 데이터베이스의 특징 네 가지를 설명하시오.

 

① 실시간 접근성
계속적인 변화 
③ 동시 공유
④ 내용에 따른 참조
 
 
04. 파일 시스템과 DBMS의 데이터 접근 방법의 차이를 설명하시오.

 

파일 시스템에서 데이터는 다양한 언어(c, java 등)로 작성되어 운영체제의 파일에 저장되고, 각각의 응용 프로그램마다 별도의 파일을 가지며 직접 이 저장된 파일에 접근한다.
그러나 DBMS에서의 데이터베이스는 표준화된 형식으로 저장되며 여기에 대한 접근은 모두 응용 프로그램에서 SQL언어를 사용해 DBMS에 접근함으로써 이루어진다.
 
 
05. 파일시스템과 DBMS의 장단점을 비교하여 설명하시오.

 

> 파일 시스템
장점 : 별도의 소프트웨어 설치가 필요 없다.
단점 : 데이터가 저장될 파일을 정의하고 직접 관리하므로, 프로그램 개발 시 파일을 다루어야 하는 부담이 있다.
> DBMS

장점 : SQL 언어를 사용하여 응용 프로그램이 데이터에 쉽게 접근할 수 있도록 한다.

단점 : CPU와 주기억장치 등 컴퓨터 자원을 많이 사용한다.
 
 
06. 데이터 모델을 설명하고 종류를 나열하시오.

 

• 포인터를 사용하여 데이터 간의 관계를 표현하는 데이터 모델
속성 값을 사용하여 데이터 간의 관계를 표현하는 데이터 모델
• 객체 식별자를 사용하여 데이터 간의 관계를 표현하는 데이터 모델
 
 
07. 다음 데이터베이스 사용자들의 역할을 설명하시오.

 

일반사용자 : 데이터를 다루는 업무를 맡은 사람으로 특별한 지식 없이 응용 프로그래머가 일반 사용자를 위해 개발한 프로그램을 이용하여 데이터베이스에 접근해서 데이터를 사용한다.
응용 프로그래머 : 일반 사용자가 사용할 수 있는 프로그램을 개발하는 프로그래머로, 프로그래밍 언어(C, Java, JSP 등)와 SQL 전용 프로그래밍 언어 등을 사용하여 일반 사용자를 위한 데이터 관리 응용 로직을 개발한다.
SQL 사용자 : SQL을 사용하여 업무를 처리하는 IT부서의 업무 담당자로 응용프로그램으로 구현되어 있지 않은 업무를 SQL을 사용하여 처리하고, 데이터를 모니터링하는 업무를 수행한다.

DBA : 데이터베이스 운영 조직의 데이터베이스 시스템을 총괄하는 사람으로 데이터베이스의 설계, 구현, 유지보수의 전 과정과 데이터베이스 사용자 통제, 보안, 성능 모니터링, 데이터 전체 파악 및 관리 등 제반 업무를 담당한다.
 
 

08. 데이터 독립성을 정의하고, 데이터베이스 시스템에서 그 중요성을 설명하시오.

 

데이터 독립성은 하위 단계의 내용을 추상화하여 상위 단계에 그 세부 사항을 숨김으로써 한 단계 내의 변경에 대해서 다른 단계와 상호 간섭이 없도록 하는 것이다.
논리적 데이터 독립성 : 외부 단계와 개념 단계 사이의 독립성으로, 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원한다.
물리적 데이터 독립성 : 개념 단계와 내부 단계 사이의 독립성으로, 저장장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원한다.
 
 
09. ANSI의 3단계 데이터베이스 구조에 대해 설명하시오.

 

외부 단계, 개념 단계, 내부 단계로 나누어지며 각 단계는 외부 스키마, 개념 스키마, 내부 스키마로 구성된다.
외부 스키마 : 서브 스키마라고도 부르며, 뷰의 개념이다. 개념 스키마 중 사용자에게 필요한 부분 스키마를 의미한다.
개념 스키마 : 전체 데이터베이스의 정의를 말하는 것으로 통합 조직별로 하나만 존재한다. 저장장치에 독립적으로 기술되며, 데이터와 관계, 제약사항, 무결성에 대한 내용이 포함된다.
내부 스키마 : 물리적 저장장치에서 데이터베이스가 실제로 저장되는 방법의 표현이다. 인덱스, 데이터 레코드의 배치 방법, 데이터 압축 등에 관한 사항이 포함된다.
 
 
10. 다음 데이터 베이스 시스템의 구성도를 보고, 빈 곳에 알맞은 용어를 써넣으시오.