# MySQL로 배우는 데이터베이스 개론과 실습 - 1장 연습문제 #
연습문제
1. 다음 각 용어의 의미를 설명하시오.
데이터베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합하고 공유할 목적으로 구축된 것
DBMS(데이터베이스 관리 시스템) : 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기억장치에 상주한다.
데이터 모델 : 논리적인 개념으로 데이터가 저장되는 기법
데이터베이스 시스템 : 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하여 생기는 장점을 이용하는 시스템
2. 데이터베이스의 개념 네 가지를 설명하시오.
① 통합된 데이터 : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
② 저장된 데이터 : 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터
③ 운영 데이터 : 조직의 목적을 위해 사용되는 데이터, 업무를 위해 검색을 할 목적으로 저장된 데이터
④ 공유 데이터 : 공동으로 사용되는 데이터, 둘 이상의 프로그램 또는 여러사람이 동시에 사용할 수 있다
3. 데이터베이스의 특징 네 가지를 설명하시오.
① 통합된 데이터 : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
② 저장된 데이터 : 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터
③ 운영 데이터 : 조직의 목적을 위해 사용되는 데이터, 업무를 위해 검색을 할 목적으로 저장된 데이터
④ 공용 데이터 : 데이터는 어느 순간이라도 둘 이상의 프로그램 또는 여러 사람이 동시에 사용할 수 있다.
4. 파일 시스템과 DBMS의 데이터 접근 방법의 차이를 설명하시오.
- 파일 시스템 : 파일에 데이터 값, 프로그램에 데이터 정의를 포함
- DBMS : DBMS가 데이터 정의와 데이터 값을 관리하는 방식, 데이터 값은 데이터베이스에 저장
5. 파일 시스템과 DBMS의 장단점을 비교하여 설명하시오.
- 파일 시스템과 DBMS 모두 컴퓨터가 꺼져도 데이터가 유지된다.
- 파일 시스템은 별도의 소프트웨어 설치가 필요없다.
- 파일 시스템은 동시 접속을 시도하면 한 쪽에서 일시적인 중단이 발생하지만 DBMS는 원활한 동시접속이 가능하다
- 파일 시스템은 데이터 구조가 바뀔 경우 다시 컴파일 해야하지만 DBMS는 다시 컴파일 할 필요가 없다
6. 데이터 모델을 설명하고 종류를 나열하시오.
- 데이터 모델이란 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법에 관한 것
- 종류 : 계층 데이터 모델, 네트워크 데이터 모델, 객체 데이터 모델, 관계 데이터 모델, 객체 - 관계 데이터 모델
7. 데이터베이스 사용자들의 역할을 설명하시오.
일반 사용자 : 응용 프로그래머가 작성한 프로그래밍 이용
응용 프로그래머 : 데이터베이스를 이용하여 문제를 해결하는 프로그램을 작성
SQL 사용자 : 응용프로그램이 구현되어 있지 않는 업무를 SQL를 사용하여 처리
DBA : 조직의 데이터베이스 운영을 총괄하는 사람
8. 데이터 독립성을 정의하고, 데이터베이스 시스템에서 그 중요성을 설명하시오.
- 데이터의 독립성이란 3단계 데이터베이스 구조에서 하위 단계의 내용을 추상하여 상위 단계에 그 세부사항을 숨김으로써 한 단계의 변형에 대해 다른 단계와 상호 간섭이 없도록 하는 것
9. ANSI의 3단계 데이터베이스 구조에 대해 설명하시오.
1) 외부 단계 : 일반 사용자, 응용 프로그래머가 접근하는 계층
2) 개념 단계 : 전체 데이터베이스의 정의를 의미
3) 내부 단계 : 물리적 저장장치에 데이터베이스가 실제 저장되는 방법을 표현