본문 바로가기
Department/Database

데이터베이스 과제#1

by mean. 2020. 7. 14.
728x90
반응형

1.0 1장~3장에서 배운 내용에 대해 문제를 내고 이에 답하라.
[문제와 답을 모두 쓸 것]
문제 개수 : 10개
문제 형태 : 자유
연습문제를 참고로 하여 문제를 변형하여 내는 것은 좋으나,
연습문제와 동일한 문제를 내는 것은 허용하지 않음

1.1 데이터베이스 관리 시스템에 대해 서술하시오.
데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 소프트웨어 or 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지

1.2 데이터베이스 관리 시스템(DBMS)와 데이터베이스 시스템(DBS)의 차이점에 대해 서술하시오.
데이터베이스 관리 시스템(DBMS)는 데이터베이스 시스템 내부에 해당하는 시스템이며, 데이터베이스 시스템(DBS)는 데이터베이스 + 데이터베이스 관리 시스템 + 사용자(응용프로그램) 등 전체를 말하는 시스템이다.

1.3 파일시스템의 문제점에 대해 서술하시오. 3가지 이상

  • 동일한 데이터를 응용프로그램별로 서로 다르게 만들어진 여러 개의 파일에 중복되어 저장 관리한다. 이로 인해 데이터 중복이 발생하며, 하나의 데이터만 수정 할 경우 데이터 불일치가 발생 할 수 있다.
  • 데이터의 구조가 응용프로그램에 반영되어 있기 때문에 데이터의 구조가 바뀌면 응용프로그램을 수정해야 한다.
  • 응용 프로그램에서 파일 내의 데이터를 사용(특히 데이터 수정)하는 도중에 장애가 발생하면 데이터의 일관성을 복구하기 어렵다.

1.4 DBMS의 기능에 대하여 서술하시오.
정의기능 - 데이터베이스 구조 정의, 이미 정의된 데이터베이스 구조 수정(삭제, 변경)
조작기능 - 데이터의 검색, 삽입, 수정, 삭제 연산 지원
제어기능 - 데이터를 항상 정확하고 안전하게 유지(데이터베이스 사용자 생성, 사용자 권한 부여, 사용자 접근 제어, 백업과 회복, 동시성 제어 등)

1.5 ANSI/SPARC 아키텍처의 구조를 설명하시오.
1단계 사용자 관점 : 외부 단계(external level) 또는 뷰단계(view level)
2단계 조직 전체 관점 : 개념 단계(conceptual level) 또는 논리 단계(logical level)
3단계 저장 장치 관점 : 내부 단계(internal level) 또는 물리 단계(physical level)

1.6 스키마(schema)와 인스턴스(instance)에 대해 서술하시오.
스키마 - 데이터베이스에 저장되는 데이터 구조를 정의한 것
인스턴스 - 스키마에 따라 데이터베이스에 실제로 저장된 값

1.7 데이터 독립성에 대해 서술하시오.
데이터 독립성이란 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성을 말한다. 하지만 상위 스키마가 변경 시에는 하위 스키마는 영향을 받을 수 있다.
외부스키마와 개념스키마의 관계를 논리적 데이터 독립성이라 말하며,
개념스키마와 내부스키마의 관계를 물리적 데이터 독립성이라 말한다.

1.8 데이터베이스의 정의에 대해 서술하시오.
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합을 칭한다.
통합데이터 최소의 중복과 통제 가능한 중복만 허용하는 데이터
저장데이터 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
공유데이터 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터
운영데이터 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터

1.9 파일 시스템과 데이터베이스 관리 시스템의 차이를 서술하시오.
파일 시스템의 경우 파일에는 데이터 값, 프로그램에는 데이터 정의를 포함하는 방식을 이여서 데이터 구조가 바뀌게 되면 프로그램을 다시 컴파일 해야 한다.
데이터베이스 관리 시스템의 경우 데이터베이스 관리 시스템에 데이터 정의와 데이터 값을 모두 관리하는 방식을 사용하여서, 데이터 구조가 바뀌거나 데이터 값이 바뀌어도 프로그램을 다시 컴파일할 필요가 없다.

1.10 데이터베이스 관리 시스템의 장점에 대하여 서술하시오. 3가지 이상
데이터 중복 통제 : 데이터 중복 최소화
데이터 독립성 : 데이터의 구조가 변경되어도 응용프로그램이 영향을 받지 않음.
응용 프로그램 개발 비용 감소 : 데이터 처리는 응용 프로그램 대신 DBMS가 담당
데이터 동시 공유 기능
데이터 보안 향상
장애 발생시 데이터 회복 기능
데이터 무결성 유지
데이터 처리 방법 표준화 : 모든 응용 프로그램은 DBMS에서 정한 표준화 방식을 통해 데이터 처리


2. 실세계에서 사용이 가능할 수 있을만한 데이터베이스 시스템의 예를 한 개 설명하고,
설명된 시스템에 있어 1장에서 배운 내용 (개념 혹은 용어 등)들이 어떻게 적용되는지 상세히 설명하라. [ 문제는 안 써도 됨 ]

요즘 핫한 스트리밍 서비스인 Netfilx의 경우를 들 수 있다.
Netfilx는 수백만 회원의 회사의 모토인 재생 시작 시간을 최소화하기 위해서 그에 따른 재생 시간의 통계량(최소 값, 최대 값, 중간 값, 평균값), 사용자의 흥미를 이끌 수 있는 카테고리 데이터(주요 시청 카테고리)를 수집하여서 수백만 회원에게 최소의 재생 시작 시간을 제공하며, 관련 카테고리를 끊임없이 보여주며, 사용자의 컨텐츠 소비를 도와주는 시스템을 구축하였다. 이를 위해서 통합 데이터를 이용해 저장하여 그에 따른 운영데이터를 제공하는 것이다. 위에 사례로 알 수 있듯이 Netfilx의 경우 스키마가 있는 데이터를 구축하여서 이를 기계 기반 처리와 분석을 이용하여서 컨텐츠 추천을 자동화하며, 최종 사용자에게 다양한 컨텐츠를 제공하게 될 수 있는 것이다.


3. 데이터베이스 관련 자격증에는 어떤 것들이 있는지 조사하여 쓰시오.
[ 문제는 안 써도 됨]
데이터베이스의 자격증 종류로는 3가지가 있습니다.
OCA - OCA자격증은 오라클 자격증 중 기본 자격증으로
DB기본관리에 관한 지식을 습득한 자가 취득을 하고 전문적인
DB관리 기술을 통하여 중급 엔지니어로 발전해 나갈 수 있게 해줍니다.

OCP - OCP자격증은 오라클 자격증 중 고급자격증으로 Oracle DB운영 및
튜닝기술, RCA서버 운영기법 등 고급기술의 습득을 통해
실무에서 활동이 가능할 수 있습니다.

OCM - OCM 자격증은 최고급자격증으로 전체적인 시스템의 관리 및 보안,
프로젝트 프로세스관리 등 최상위 레벨의 전무적인 Manager급으로 발전해
나갈 수 있습니다. 이 자격증은 OCP자격증과 실무경력이 있어야만
시험에 응시할 수가 있습니다.

SQL - Structured Query Language Professional의 줄인 말로, SQL 전문가를 의미한다. 공인자격 제2013-02호에 해당하는 데이터베이스 SQL 국가공인 자격증이다.
이는 SQLD자격증의 상위자격증을 의미한다.
SQLD와 달리 응시자격이 필요하며, 다음 중 1가지를 만족하면 응시할 수 있다.

  • 학사학위 이상 취득한 자
  • 전문학사학위 취득 후 실무경력 2년 이상인 자
  • 고등학교 졸업한 후 실무경력 4년 이상인 자
  • 국내ㆍ외 데이터베이스 관련 자격을 취득한 자
  • SQL 개발자 자격(SQLD)을 취득한 자

SQLD - Structured Query Language Developer의 약자로 SQL개발자를 의미한다.
데이터베이스 SQL 국가 공인 민간자격증이다.

728x90
반응형