오답 정리
1. 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델의 가장 큰 차이점은 무엇인가?(p52)
① 개체의 표현 방법
② 속성의 표현 방법
③ 관계의 표현 방법
④ 데이터 저장 방법
정답 : 3번 - 3개의 차이는 관계표현을 논리적으로 어떻게 표현하는가의 차이지 다른 차이점은 없다.
2. 어떤 릴레이션 R에서 X와 Y를 각각 R의 속성 집합의 부분집합이라고 할 경우 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 종속이라고 한다. 이를 기호로 옳게 표기한 것은?(p61)
① X->>Y
② Y->>X
③ Y->X
④ X->Y
정답 : 4번
3. 정규화의 목적으로 거리가 먼 것은?(p61)
① 삽입, 삭제, 갱신 이상의 발생을 방지한다.
② 효과적인 검색 알고리즘을 생성할 수 있다.
③ 어떤 릴레이션이라도 데이터베이스 내에 표현할 수 있도록 한다.
④ 종속되지 않도록 릴레이션을 분배하여 연산 시간을 감소시킨다.
정답 : 4번 - 새로운 형태의 데이터가 삽입될 때 릴레이션을 재구성할 필요성을 감소시키도록 한다.
4. 정규화의 필요성으로 거리가 먼 것은?(p61)
① 데이터 구조의 안정성 최대화
② 중복 데이터의 활성화
③ 수정, 삭제 시 이상 현상의 최소화
④ 테이블 불일치 위험의 최소화
정답 : 2번
정규화의 필요성 : 자료 저장 공간의 최소화, 자료의 불일치 최소화, 자료 구조의 안정화, 자료의 삽입, 삭제, 갱신 시 이상 현상의 방지
5. 관계 데이터 모델링 중 BCNF에 대한 옳은 설명으로만 짝지어진 것은?(p62)
ㄱ. BCNF에 속하는 릴레이션은 반드시 제3정규형에 속한다.
ㄴ. 제3정규형에 속하지만 BCNF에 속하지 않는 릴레이션이 있다.
ㄷ. 복합 속성을 허용하지 않는다.
ㄹ. 완전 함수적 종속성 개념에 기반을 두었다.
① ㄱ,ㄴ
② ㄴ,ㄷ
③ ㄱ,ㄴ,ㄹ
④ ㄱ,ㄴ,ㄷ,ㄹ
정답 : 1번
BCNF는 복합 속성을 허용한다. 완전 함수적 종속성 개념에 기반을 둔 것은 제2정규형에 해당되는 설명임.
6. 모델링에 관한 설명으로 옳지 않은 것은?(p66)
① 개념 세계에서는 현실 세계에 대한 인식을 추상적 개념으로 표현하는데, 이 과정을 데이터 모델링이라고 한다.
② 정보 모델링을 통하여 얻어진 결과를 정보 구조라 한다.
③ 정보 구조를 구성하는 추상적 개념은 현실 세계의 객체에서 추상화된 개체집합이다.
④ 논리적 구조는 데이터 모델링의 결과물이다.
정답 : 1번
정보 모델링 : 현실 세계에서 개체 요소를 찾아 추상화 시켜 개체 타입을 만든 다음, 개체 타입과 개체 타입의 관련성을 가지고 현실 세계에 있는 그대로 사람이 이해할 수 있는 형태의 정보 구조로 만들어 가는 과정
데이터 모델링 : 정보 모델링 과정에서 생성된 정보 구조를 컴퓨터가 이해할 수 있는 형태의 논리적 구조로 만들어 가는 과정
7. 데이터 모델의 개념을 설명한 것 중 옳지 않은 것은?(p67)
① 개념적 데이터 모델이란 속성들로 구성된 개체타입과 이 개체 타입 간의 관계를 이용하여 현실세계를 표현하는 것을 의미한다.
② 논리적 데이터 모델의 대표적 모델로는 개체-관계 모델이 있다.
③ 논리적 데이터 모델은 데이터 필드로 구성된 데이터 타입과 이 타입 간의 관계를 이용하여 현실세계를 표현하는 방법이다.
④ 데이터 모델을 기술할 때는 구조, 연산, 제약사항들을 모두 기술하여야 한다.
정답 : 2번 - 개체-관계 모델은 개념적 데이터 모델의 대표적인 모델이다.
8. 관계형 데이터 모델에 대한 다음 설명 중 거리가 먼 것은?(p68)
① 릴레이션 구조로 운영되는 데이터베이스이다.
② 개체나 관계 모두가 릴레이션 형태로 나타난다.
③ 릴레이션의 종류에는 개체 릴레이션과 관계 릴레이션이 있다.
④ 릴레이션으로는 다 대 다의 관계를 표현할 수 없으므로 중복을 고려해야 한다.
정답 : 4번 - 관계형 데이터 모델에서는 다 대 다 관계 뿐만 아니라 모든 관계의 표현이 가능하다.
9. 다음 중 망형 데이터 모델에 대한 설명으로 옳지 않은 것은?(p68)
① 데이터베이스의 논리적 구조를 표현하는 자료 구조도가 그래프 구조이다.
② 개체 집합 간의 링크는 적어도 어느 한 방향으로 함수적이어야 한다.
③ 두 레코드 타입 간의 관계는 하나의 관계만 허용되므로 이름을 붙이지 않고 표현한다.
④ 일 대 다로 표현된 두 레코드 타입을 각각 오너 레코드 타입과 멤버 레코드 타입이라 부른다.
정답 : 3번 - 두 레코드 타입 간의 관계가 하나의 관계만 허용되어 이름을 붙이지 않고 표현하는 것을 계층형 데이터 모델의 개념이다.
10. 관계 스킴에 대한 설계 시 고려사항과 관계없는 것은?(p69)
① 현실세게를 정확히 표현할 수 있는 데이터의 논리적 구조의 결정
② 설계에 필요한 어트리뷰트, 엔티티, 관계성에 대한 수집과 식별
③ 데이터의 종속성, 효율적인 데이터 처리 방안, 데이터의 일관성 유지 사항
④ 데이터베이스에 저장될 실제 데이터 값들에 대한 물리적인 구조
정답 : 4번 - 관계 스키마란 데이터베이스에 저장될 실제 데이터 값들에 대한 물리적인 구조가 아니라 논리적인 구조이다.
11. 다음 중 스키마 변환 원리와 관계없는 것은?(p69)
① 정보의 무손실
② 데이터 중복의 감소
③ 이상의 방지
④ 분리의 원칙
정답 : 1번 - 스키마 변환이란 관련된 어트리뷰트를 수집하고 이들 간에 존재하는 종속성을 파악하여 어트리뷰트의 집합인 릴레이션으로 만든 다음 보다 바람직한 형태의 릴레이션들로 다시 변환하는 과정을 스키마 변환이라고 한다.
스키마 변환의 원리(분-정-데)
1. 분해의 원칙
2. 정보 무손실의 원칙
3. 데이터 중복 감소의 원칙
12. 다음 중 함수 종속에 대한 설명으로 옳지 않은 것은?(p69)
① 어떤 릴레이션 R에서 X,Y가 각각 R 릴레이션의 부분 집합일 때 X의 값 각각에 대하여 Y의 값이 오직 하나만 연관되는 경우 X는 Y에 함수 종속이다 라고 한다.
② Y가 X에 대하여 함수 종속이면 X->Y라 표현한다.
③ 어떤 릴레이션 R에서 X가 이 릴레이션의 기본키라면 이 릴레이션에 있는 모든 어트리뷰트는 X에 대해 함수적 종속 관계를 이루고 있어야 한다.
④ X->Y이면 X의 값은 중복되어도 상관없지만 X의 값이 변하면 거기에 따라서 Y값도 변해야 된다는 것을 나타내고 있다.
정답 : 1번 - X는 Y에 함수 종속이다 가 아니라 Y는 X에 함수 종속이다가 맞다.
13. 키가 아닌 모든 속성이 기본키에 만족할만한 함수적 종속을 이루고 있다면 해당 릴레이션의 정규형은?(p70)
① 1NF
② 2NF
③ 3NF
④ 4NF
정답 : 2번
14. 데이터베이스 설계 시 고려 사항과 거리가 먼 것은?(p70)
① 무결성
② 데이터베이스의 확장성
③ 회복/보안
④ 트랜잭션의 처리도
정답 : 4번 - 데이터베이스 설계 시 고려사항 : 무결성, 일관성, 회복/보안, 효율성, 데이터베이스의 확장성
트랜잭션의 처리도는 물리적 설계 옵션 선택시 고려사항 중 하나이다. (응답시간, 저장 공간의 효율화, 트랜잭션 처리도)
15. 데이터베이스 설계 과정에서 응용프로그램이 프로그래밍되는 단계는?(p71)
① 구현 단계
② 개념적 설계 단계
③ 논리적 설계 단계
④ 물리적 설계 단계
정답 : 1번 - 구현 단계에서는 물리적 데이터베이스의 설계가 끝나면 목표 DBMS의 DDL로 데이터베이스 스키마를 기술하고 응용 프로그래머에 의하여 프로그래밍되는 단계이다.
16. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드 양식을 설계할 때 고려사항으로 거리가 먼 것은?(p71)
① 데이터 타입
② 데이터 값의 분포
③ 트랜잭션 모델링
④ 접근 빈도
정답 : 3번 - 저장될 레코드의 양식을 설계할 때 데이터 타입, 접근 횟수, 데이터 값의 분포 등을 고려해야 한다.
17. 물리적 데이터베이스 설계를 수행할 때 결정할 사항으로 거리가 먼 것은?(p71)
① 어떤 인덱스를 만들 것인지에 대한 고려
② 성능 향상을 위한 개념 스키마의 변경 여부 검토
③ 빈번한 질의와 트랜잭션들의 수행 속도를 높이기 위한 고려
④ 개념 스키마와 외부 스키마 설계
정답 : 4번
물리적 데이터베이스 설계를 수행할 때 결정 사항
1. 어떤 인덱스를 만들 것인지에 대해 고려한다.
2. 성능 향상을 위한 개념 스키마의 변경 여부를 검토한다.
3. 빈번하나 질의와 트랜잭션들의 수행 속도를 높이기 위한 사항을 고려한다.
4. 파일에 대한 트랜잭션의 갱신과 참조 성향을 검토한다.
'정보처리기사 > 필기' 카테고리의 다른 글
PART 03. 운영체제 - 운영체제의 개요 (0) | 2019.01.20 |
---|---|
PART 01. 데이터베이스 - 자료 구조의 기본 (0) | 2019.01.13 |
PART 01. 데이터베이스 - 데이터베이스 고급 기법 (0) | 2019.01.12 |
PART 01. 데이터베이스 - 관계형 데이터베이스 (0) | 2019.01.12 |
PART 01. 데이터베이스 - 데이터베이스 개념 (0) | 2019.01.12 |