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)을 실현하기 위해서이다.
ㅇ 데이터 독립성은 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성이다
'에듀포스트' 카테고리의 다른 글
정보보안 2-way 3-way 4-way 핸드쉐이킹(handshaking)의 비교 (0) | 2020.04.21 |
---|---|
해킹, 정보보안의 역사등 보안전문가 기초 지식 ! (0) | 2020.04.21 |
네트워크 케이블 UPD, FTP, STP케이블 비교 해보자 ! (0) | 2020.04.21 |
네트워크 접속 형태 종류와 장/단점을 알아보자 ! (1) | 2020.04.21 |
CSMA/CA의 동작 원리, 무선 AP와 무선 클라이언트의 연결 과정을 알아보자 ! (0) | 2020.04.21 |