데이터베이스 시스템 관련 몇가지 알아보기 ! 과제

2020. 4. 21. 16:57에듀포스트

 

 

 

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

 ㅇ 데이터베이스

  - 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것을 데이터베이스라 한다.

 ㅇ DBMS

  - 데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도의 소프트웨어가 있는데 이를 데이터베이스 관리 시스템(DBMS : DataBase Management System)이라 한다.

 ㅇ 데이터 모델

  - 계층 데이터 모델

  - 네트워크 데이터 모델

  - 객체 데이터 모델

  - 관계 데이터 모델

  - 객체-관계 데이터 모델

 ㅇ 데이터베이스 시스템

  - 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다.

 

2. 데이터베이스의 개념 4가지를 설명하시오.

 ㅇ 통합된 데이터(integrated data)

  - 데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 제거

 ㅇ 저장된 데이터(stored data)

  - 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미

 ㅇ 운영 데이터(operational data)

  - 조직의 목적을 위해 사용되는 데이터, 즉 업무를 위한 검색을 할 목적으로 저장된 데이터

 ㅇ 공용 데이터(shared data)

  - 한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미

3.     데이터베이스의 특징 4가지를 설명하시오.

 ㅇ 실시간 접근성(real time accessibility)

  - 데이터베이스는 실시간으로 서비스된다. 사용자가 데이터를 요청하면 몇 시간이나 몇 일 뒤에 결과를 전송하는 것이 아니라 수 초 내에 결과를 서비스한다.

 ㅇ 계속적인 변화(continuous change)

  - 데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀐다. 데이터베이스는 삽입, 삭제, 수정 등의 작업을 통하여 바뀐 데이터 값을 저장한다.

 ㅇ 동시 공유(concurrent sharing)

  - 데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다. 동시는 병행이라고도
하며, 데이터베이스에 접근하는 프로그램이 여러 개 있다는 의미이다.

 ㅇ 내용에 따른 참조(reference by content)

  - 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조된다.

 

4. 파일시스템과 DBMS의 데이터 접근 방법의 차이를 설명하시오.

 ㅇ 파일시스템

  - 응용프로그램이 파일에 직접 접근

 ㅇ DBMS

  - 응용프로그램이 DBMS에 파일접근요청

5. 파일시스템과 DBMS의 장단점을 비교하여 설명하시오.

데이터 중복

  - 파일시스템 : 데이터를 파일 단위로 저장하므로 중복 가능

  - DBMS : 데이터를 공유하기 때문에 중복 가능성 낮음

 데이터 일괄성

  - 파일시스템 : 데이터의 중복 저장으로 일관성이 결여됨

  - DBMS : 중복제거로 데이터의 일관성이 유지됨

 데이터 독립성

  - 데이터 정의와 프로그램의 독립성 유지 불가능

  - 데이터 정의와 프로그램의 독립성 유지 가능

 관리기능

  - 파일시스템 : 보통

  - DBMS : 데이터 복구, 보안, 동시성 제어, 데이터 관리등 관리기능을 수행

 프로그램 개발 생산성

  - 파일시스템 : 나쁨

  - DBMS : 짧은 시간에 큰 프로그램을 개발할 수 있음

 기타장점

  - 파일시스템 : 별도의 소프트웨어 설치가 필요없음(운영체제가 지원)

  - DBMS : 데이터 무결성 유지, 데이터 표준 준수 용이

 

6. 데이터 모델을 설명하고 종류를 나열하시오.

 데이터베이스를 구축할 때 체계화된 구조를 갖추는 것이 필요한데, 이때 데이터베이스 구조를 명시하기 위한 개념들  의 집합을 데이터 모델(data model)이라 한다.

 종류

  - 계층 데이터 모델(hierarchical data model)

  - 네트워크 데이터 모델(network data model)

  - 객체 데이터 모델(object data model)

  - 관계 데이터 모델(relational data model)

  - 객체-관계 데이터 모델(object-relational data model)\

 

7. 다음 데이터베이스 사용자들의 역할을 설명하시오.

 일반사용자

  - 은행 창구 또는 관공서 민원 접수처에서 업무를 다루는 사람

  - 프로그래머가 개발한 프로그램을 이용하여 데이터베이스에 접근 일반인

 응용프로그래머

  - 일반 사용자가 사용할 수 있도록 프로그램을 만드는사람

  - 자바, C, JSP 등 프로그래밍 언어와 SQL을 사용하여 일반 사용자를 위한 사용자 인터페이스와 데이터를 관리하는 응용 로직을 개발

 SQL사용자

  - SQL을 사용하여 업무를 처리하는 IT 부서의 담당자

  - 응용 프로그램으로 구현되어 있지 않은 업무를 SQL을 사용하여 처리

 데이터베이스 관리자(DBA, Database Administrator)

  - 데이터베이스 운영 조직의 데이터베이스 시스템을 총괄하는 사람

  - 데이터 설계, 구현, 유지보수의 전 과정을 담당

  - 데이터베이스 사용자 통제, 보안, 성능 모니터링, 데이터 전체 파악 및 관리, 데이터 이동 및 복사 등 제반 업무를 함

 

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

 4.1 데이터독립성

 논리적 데이터 독립성(logical data independence)

  - 외부 단계(외부 스키마)와 개념 단계(개념 스키마) 사이의 독립성

  - 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원

  - 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록 하는 개념

  - 개념 스키마의 테이블을 생성하거나 변경하여도 외부 스키마가 직접 다루는 테이블이 아니면   영향이 없음

 물리적 데이터 독립성(physical data independence)

  - 개념 단계(개념 스키마)와 내부 단계(내부 스키마) 사이의 독립성

  - 저장장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원

  - 성능 개선을 위하여 물리적 저장 장치를 재구성할 경우 개념 스키마나 응용 프로그램 같은 외부 스키마에 영향이 없음

  - 물리적 독립성은 논리적 독립성보다 구현하기 쉬움

4.2 중요성

 데이터베이스를 3단계 구조로 나누고, 단계별로 스키마를 유지하며 스키마 사이의 대응 관계를 정의하는 궁극적인 목적은 데이터 독립성(data independency)을 실현하기 위해서이다.

 데이터 독립성은 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성이다