본문 바로가기
자격증/정보처리기사 필기 문제 풀이

정보처리기사 3과목 데이터베이스 구축 - 1장 논리 데이터베이스 설계 시나공 문제풀이

by 리드민 2021. 7. 30.
반응형

정보처리기사 3과목 데이터베이스 구축 - 논리 데이터베이스 설계 시나공 문제풀이

SECTION 075 데이터베이스 설계

p. 328

Q1 데이터베이스 설계 순서로 옳은 것은?

1. 요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

2. 요구 조건 분석 -> 논리적 설계 -> 개념적 설계 -> 물리적 설계 -> 구현

3. 요구 조건 분석 -> 논리적 설계 -> 물리적 설계 -> 개념적 설계 -> 구현

4. 요구 조건 분석 -> 개념적 설계 -> 물리적 설계 -> 논리적 설계 -> 구현

해설)

요개논물구순으로 설계하게 된다 고로 답은 1번

Q2 데이터베이스 설계 시 요구 분석 단계에서 나온 결과(명세)를 E-R 다이어그램과 같은 DBMS에 독립적으로 고차원적인 표현 기법으로 기술하는 것을 무엇이라고 하는가?

1. 개념 스키마 모델링 2. 트랜잭션 모델링 3. 물리적 설계 4. 계층 데이터베이스 모델링

해설)

E-R 다이어그램으로 작성 -> 개념적 설계 -> 개념 스키마 모델링, 트랜잭션 모델링을 병행 수행

답은 1번

Q3 데이터베이스 설계 단계와 그 단계에서 수행되는 결과의 연결이 잘못된 것은?

1. 개념적 설계 단계 - 트랜잭션 모델링 2. 물리적 설계 단계 - 목표 DBMS에 맞는 물리적 구조 설계 3. 논리적 설계 단계 - 목표 DBMS에 독립적인 논리 스키마 설계 4. 구현 단계 - 목표 DBMS DDL로 스키마 작성

해설) 논리적 설계 단계는 목표 DBMS 맞는, 즉 독립적인이 아니라 종속적인 논리 스키마를 설계

Q4 데이터베이스 설계 과정 중 개념적 설계 단계에 대한 설명으로 틀린 것은?

1. 산출물로 ER-D가 만들어진다. 2. DBMS에 독립적인 개념 스키마를 설계한다. 3. 트랜잭션 인터페이스를 설계한다. 4. 논리적 설계 단계의 앞 단계에서 수행된다.

해설) 독립적인 E-R 다이어그램으로 작성 -> 산출물로 ER-D가 만들어 진다. ->1번 맞음, DBMS에 독립적인 개념 스키마를 설계한다. -> 2번 맞음, 트랜잭션 인터페이스를 설계한다. -> 논리적 설계 단계 3번 틀림 ,요개논물구 -> 4번 맞음

3번은 논리적 설계 단계에서 이루어지는 것이므로 답은 3번이다.

Q5 데이터베이스의 논리적 설계(Logical Design) 단계에서 수행하는 작업이 아닌것은?

1. 레코드 집중의 분석 및 설계 2. 논리적 데이터베이스 구조로 매핑(mapping) 3. 트랜잭션 인터페이스 설계 4. 스키마의 평가 및 정제

해설) 1. 레코드 집중의 분석 및 설계는 물리적 설계 단계에서 수행하는 작업이다.

아닌 것을 선택하니 정답은 1번이다.

Q6 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

1. 저장 레코드 양식 설계 2. 레코드 집중의 분석 및 설계 3. 접근 경로 설계 4. 목표 DBMS에 맞는 스키마 설계

해설) 4. 목표 DBMS에 맞는 스키마 설계는 논리적 설계 단계에서 수행한다.

답은 4번

Q7 데이터베이스 설계 단계 중 목표 DBMS의 DDL로 스키마를 작성하여 데이터베이스에 등록하고 응용 프로그램을 위한 트랜재션을 작성하는 단계는?

1. 논리적 설계 2. 물리적 설계 3. 구현 4. 운영

해설) DBMS의 DDL로 스키마를 작성하여 데이터베이스에 등록한다는 것은 실제로 데이터베이스 파일을 생성한다는 의미로 구현 단계에 해당된다.

Q8 데이터베이스 설계 시 고려 사항으로 적합하지 않은 것은?

1. 데이터 무결성 유지 2. 데이터 일관성 유지 3. 데이터 보안성 유지 4. 데이터 종속성 유지

해설) 4. 데이터 종속성 유지는 데이터베이스 설계 시 고려사항에 없다.

 

SECTION 076 데이터 모델의 개념

Q1 데이터 모델(Data Model)의 개념으로 가장 적절한 것은?

1. 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구이다. 2. 컴퓨터 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 개념적인 도구이다. 3. 현실 세계의 특정한 한 부분의 표현이다. 4. 가상 세계의 데이터 구조를 현실 세계의 데이터 구조로 기술하는 개념적인 도구이다.

해설) 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단숞화, 추상화하여 체계적으로 표현한 개념적 모델이다. 고로 답은 1번

Q2 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?

1. 논리적 데이터 구조 2. 출력 구조 3. 연산 4. 제약 조건

해설) 구조, 연산, 제약 조건 구연제 고로 데이터 모델에 표시해야 할 요소가 아닌것은 논리적 데이터 구조

답은 1번

Q3 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당하는 것은?

1. Tuple 2. Relation 3. Domain 4. Attribute

해설) Attribute(속성) 데이터의 가장 작은 논리적 단위 답은 4번 Attribute(속성)

Q4 데이터 모델에 표시할 요소 중 데이터베이스에 표현될 대상으로서의 개체 타입과 개체 타입들 간의 관계를 기술한 것은?

1. Structure 2. Operations 3. Constraints 4. Mapping

해설) 구조(Structure) : 개체 타입들 간의 관계로서 데이터  구조 및 정적 성질을 표현. 답은 1번

Q5 데이터 모델에 표시할 요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구에 해당되는 것은?

1. Operation 2. Constraint 3. Structure 4. Relationship

해설) 연산(Operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구이다.

Q6 데이터 모델에 대한 다음 설명 중 (   ) 안에 공통으로 들어갈 내용으로 가장 타당한 것은?

데이터 모델은 일반적으로 3가지 구성 요소를 포함하고 있다. 첫째, 논리적으로 표현된 데이터 구조, 둘째, 이 구조에서 허용 될 수 있는 (     ), 셋째, 이 구조와 (     )에서의 제약 조건에 대한 명세를 기술한 것이다.

1. 개체 2. 연산 3. 속성 4. 도메인

해설) 데이터 모델에 표시할 요소 : 구조, 연산, 제약 조건

답은 이 구조에서 허용 될 수 있는 (   연산   ).

 

SECTION 077 데이터 모델의 구성 요소 - 개체(Entity)

Q1 다음 중 개체에 대한 설명으로 가장 옳지 않은 것은?

1. 개체는 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체를 말한다. 2. 개체는 유일한 식별자에 의해 식별이 가능해야 한다. 3. 개체는 다른 개체와 하나 이상의 관계(Relationship)가 있어야 한다. 4. 개체에는 속성이 포함되어 있지 않아도 된다.

해설) 4. 개체에는 속성이 포함되어 있지 않아도 된다. -> 개체는 몇개의 속성으로 구성된다. 정답은 4번

Q2 다음 중 개체 선정 방법에 대한 설명으로 옳지 않은 것은?

1. 업무와 관련해서 설명한 업무 기술서를 이용한다. 2. DFD에 의해 업무를 재정의한 경우 관련 개체를 찾는다. 3. 현업의 장표를 활용한다. 4. 현업 담당자와의 인터뷰를 활용한다.

해설) 실제 업무에 사용되고 있는 장부와 전표를 이용하는 것이다. 현업의 장표를 활용하는 것이 아니다.

Q3 다음 중 개체명 지정 방업에 대한 설명으로 가장 옳지 않은 것은?

1. 일반적으로 현업에서 사용하는 용어를 사용한다. 2. 모든 개체명은 유일해야 한다. 3. 가능하면 약어를 사용한다. 4. 가능하면 단수 명사를 사용한다.

Q4 데이터베이스에 관한 사항으로 다음에서 설명하는 것은?

This is a "thing" in the real world an independent exitence. It may be an object with a physical existence(a particular person, car, house, or employee) or and object with a conceptual existence(a company, a job, or a university course).

1. entity 2. view 3. value 4. relationship

해설) 이것은 현실 세계에 있는 / 독립적인 존재이다. 이것은 아마도 될수있다. / 물리적 존재가(개별적인 사람, 차, 집, 직원) / 혹은 대상이 / 개념적인 존재와 같이/(회사, 직업, 대학 코스).

현실 세계의 대상체, 독립적인 존재, 개념적인 존재. -> 개체이다. 

 

SECTION 079 데이터 모델의 구성 요소 - 관계(Relationship)

Q1 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응하고 있지만, 개체 집합 B의 각 원소는 개체 집합 A의 원소 한 개와 대응하는 관계를 의미하는 것은?

1. 1:1 2. 1:N 3. N:M 4. 1:0

해설) A의 각원소는 집합 B의 원소 여러개의 대응 1:N 관계 집합 B의 각 원소는 개체 집합 A의 원소 한개와 대응 1:N

고로 답은 1번

Q2 다음 중 관계의 종류에 대한 설명으로 가장 옳지 못한 것은?

1. 종속 관계는 두 개체 간의 주/종 관계를 표현하는 것이다. 2. 배타 관계는 개체가 둘 이상의 다른 개체의 합집합 또는 교집합과 관계를 갖는 것이다. 3. 중복 관계는 두 개체들 간에 두 번 이상의 종속 관계가 발생하는 것이다. 4. 재귀 관계는 하나의 개체가 여러 개체와 관계를 갖는 것이다.

해설) 재귀 관계의 뜻은 개체가 자기 자신과 관계를 같은 것을 의미한다 고로 답은 4번이다.

Q3 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응하고, 개체 집합 B의 각 원소도 개체 집합 원소 여러개와 대응하는 관계를 의미하는 것은?

1. 1:0 2. 1:1 3. 1:N 4. N:M

해설) 서로 여러개에 대응하는 것이므로 답은 여러개 : 여러개인 N:M 4번이다.

Q4 다음 중 관계의 종류에 해당하지 않는 것은?

1. 종속 관계 2. 재귀 관계 3. 단일 관계 4. 중복 관계

해설) 관계의 종류에는 종속, 중복, 재귀, 배타 관계가 있다. 고로 여기에 없는 관계인 단일 관계 답은 3번이다.

 

SECTION 080 식별자(Identifier)

Q1 다음 중 식별자를 대표성 여부로 분류했을 경우 해당하는 것은?

1. 내부 식별자, 외부 식별자 2. 주 식별자, 보조 식별자 3. 단일 식별자, 복합 식별자 4. 원조 식별자, 대리 식별자

해설)

분류 식별자
대표성 여부 주 식별자(Primary Identifier), 보조 식별자(Alternate Identifier)
스스로 생성 여부 내부 식별자(Internal Identifier), 외부 식별자(Foreign Identifier)
단일 속성 여부 단일 식별자(Single Identifier), 복합 식별자(Composit Identifier)
대체 여부 원조 식별자(Original Identifier), 대리 식별자(Surrogate Identifier)

대표성 여부로 분류하는 경우는 주 식별자, 보조 식별자의 경우이다. 고로 답은 1번

Q2 다음 중 주 식별자와 보조 식별자에 대한 설명으로 가장 옳지 않은 것은?

1. 주 식별자는 개체의 대표성을 나타내는 유일한 식별자이다. 2. 보조 식별자는 주 식별자를 대신하여 보조적으로 개체를 식별할 수 있는 속성이다. 3. 주 식별자는 개체를 유일하게 식별하지만 보조 식별자는 식별하지 못한다. 4. 주 식별자는 개체 하나에 한 개인 반면 보조 식별자는 하나 이상일 수 있다.

해설) 보조 식별자는 주 식별자를 대신하여 개체를 식별할 수 있는 속성이다. -> 보조 식별자도 개체를 식별할 수 있는 속성이기 때문에 3. 보조 식별자는 식별하지 못한다는 틀렸다. 답은 3번이다.

Q3 다음 중 주 식별자의 특징이 아닌 것은?

1. 존재성 2. 최대성 3. 불변성 4. 유일성

해설) 주 식별자의 특징은 유일성, 최소성, 불변성, 존재성이다. 틀린 것을 고르는 것이므로 답은 2. 최대성이다.

Q4 다음 중 식별자에 대한 설명으로 가장 옳지 않은 것은?

1. 내부 식별자는 자신의 개체 타입 내에서 스스로 생성되어 존재하는 식별자이다. 2. 외부 식별자는 다른 개체와의 관계에 의해 주 식별자 속성을 상속받아 자신의 속성에 포함되는 식별자이다. 4. 다중 식별자는 두 개 이상의 속성으로 구성된 식별자이다.

해설) 두개 이상의 속성으로 구성된 식별자는 복합 식별자라고 한다. 틀린 것을 고르는 것이므로 답은 4번이다.

Q5 다음 중 후보 식별자에 대한 설명으로 가장 옳지 않은 것은?

1. 후보 식별자는 개체에서 각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성 집합이다. 2. 하나의 개체에는 한개 이상의 후보 식별자가 있다. 3. 후보 식별자는 널 값(NULL Value)이 될 수 있다. 4. 후보 식별자의 데이터는 자주 변경되지 않아야 한다.

해설) 식별자는 개체를 유일하게 구분할 수 있는 것이므로 NULL Value이 될 수 없다. 널값이 올 수 있으면 개체를 구분할 수 없기 때문이다. 틀린 것을 고르는 것이므로 답은 3번이다.

SECTION 081 E-R(개체-관계) 모델

Q1 개체-관계(E-R) 모델에 대한 설명으로 잘못된 것은?

1. E-R 다이어그램으로 표현하며 P.Chen이 제안했다. 2. 일 대 일(1:1) 관계 유형만을 표현 할 수 있다. 3 .개체 타입과 이들 간의 관계ㅒ 타입을 이용해 현실 세계를 개념적으로 표현한 방법이다. 4. E-R 다이어그램은 E-R 모델을 그래프 방식으로 표현한 것이다.

해설) E-R 모델은 E-R 다이어 그램을 표현하며, 1:1, 1:N, N:M 등의 관계 유형을 제한 없이 나타낼 수 있다. 틀린 것을 고르는 것이므로 답은 2번이다.

Q2 개체-관계 모델(E-R Model)에 대한 설명으로 옳지 않은 것은?

1. 개체와 개체 간의 관계를 도식화한다. 2. 개체 집합을 사각형으로 표시한다. 3. 관계를 다이아몬드로 표시한다. 4. 오너-멤버(Owner-Member) 관계라고 한다.

해설) 오너-멤버(Owner-Member) 관계라고도 한다.

Q3 P.Chen이 제안한 것으로 현실 세계에 존재하는 객체들과 그들간의 관계를 사람이 이해하기 쉽게 표현한 모델은?

1. 개체-관계(E-R) 모델 2. 관계 데이터 모델 3. 네트워크 데이터 모델 4. 게층 데이터 모델

해설) p.Chen이 제안한 모델, 현실세계의 객체와(Entity)와 관계(Relationship)를 표현한 모델은 개체-관계(E-R) 모델이다.

Q4 다음 설명이 뜻하는 것은?

In the design of information systems, a diagram that show all the entities(organizations, departments, users, programs, and data) that play roles in the system, as well as the relationships between those entities

1. E-R Diagram 2. Flow Chart 3. View 4. Normalization

해설) 정보 시스템의 디자인에서, 그 다이어그램은 보여준다./ 모든 엔티티들을(조직들, 부서들, 유저들, 프로그램들, 그리고 데이터를) 그것은 역활을 플레이한다. 시스템에서 그것들의 속성들 사이에서 관계로서

entities, relationships 엔티티들과 관계들 답은 E-R Diagram이다. 

Q5 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?

1. 사각형 - 개체 타입 2. 삼각형 - 속성 3. 선 - 개체 타입과 속성을 연결 4. 마름모 - 관계 타입

해설) 속성은 타원이다. 삼각형은 기호로서 존재하지 않는다. 틀린 것을 고르는 것이므로 답은 2번이다.

Q6 학생과 학교 개체 간의 학적 관계를 E-R 다이어그램으로 옳게 표현한 것은?

해설) 개체는 사각형으로 표현 관계는 마름모로 표현, 개체 타입과 속성을 연결 한 것은 선 고로 답은 1번이다.

Q7 사람과 도시 사이의 거주 관계에서 사람은 반드시 하나의 도시에 거주해야만 하며, 하나의 도시에는 다수의 사람이 거주한다고 할 때 이를 E-R 다이어그램으로 정확히 표현한 것은?

해설) 사람 : 도시  = N : 1 관계이므로 답은 3번이다.

 

SECTION 082 관계형 데이터 모델

Q1 다음의 논리적인 데이터 모델에서 데이터 간의 관계를 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로 표현하는 데이터 모델은?

1. 관계형 데이터 모델 2. 네트워크 데이터 모델 3. 계층적 모델 4. 객체지향 데이터 모델

해설) 관계형 데이터 모델은 기본키와 외래키를 사용한다. 답은 1번

Q2 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(Table)로 사용하고 개체 집합들 사이의 관계를 공통 속성으로 연결하는 독립된 형태의 데이터 모델은?

1. 망 데이터 모델 2. 계층 데이터 모델 3. 관계 데이터 모델 4. 객체지향 데이터 모델

해설) 개체를 테이블로 사용하는 것은 관계형 모델이다 .고로 답은 3번

Q3 다음의 E-R 다이어그램은 대학교에서 어떤 학과가 어느 단과대학에 소속되는지의 관계를 모델링한 것이다. 아래의 다이어그램을 관계 모델의 릴레이션으로 표현한 것들 중 가장 적합한 것은?(단, 릴레이션 표현에서 밀줄 친 애트리뷰트는 기본키를 의미한다)

1. 학과(학과코드, 학과이름, 단과대학명) 대학(단과대학명, 학장이름) 2. 학과(학과코드, 학과이름) 대학(단과대학명, 학장이름, 소속학과) 3. 학과(학과코드, 학과이름, 단과대학명, 학장이름) 4. 학과(학과코드, 학과이름) 대학(단과대학명, 학장이름) 소속(학과코드, 단과대학명)

해설) 

SECTION 083 관계형 데이터베이스의 구조

Q1 데이터베이스에 관련된 용어의 설명으로 옳지 않은 것은?

1. 튜플(Tuple) - 테이블에서 열에 해당된다. 2. 애트리뷰트(Attribute) - 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다. 3. 릴레이션(Relation) - 릴레이션 스키마와 릴레이션 인스턴스로 구성된다. 4. 도메인(Domain) - 애트리뷰트가 취할 수 있는 값들의 집합이다.

해설) 튜플은 테이블에서 행에 해당된다. 애트리뷰트가 열에 해당된다. 틀린 것을 고르는 것으므로 답은 1번이다.

Q2 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?

1. Relation 3개, Attribute 3개, Tuple 5개 2. Relation 3개, Attribute 5개, Tuple 3개 3. Relation 1개, Attribute 5개, Tuple 3개 4. Relation 1개, Attribute 3개, Tuple 5개

해설) 릴레이션이 테이블인데 테이블이 하나므로 애트리뷰트는 속성이므로 렬(열)이므로 3개 튜플은 행이므로 5개 답은 4번

Q3 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?

1. 도메인 2. 튜플 3. 엔티티 4. 다형성

해설) 애트리뷰트 -> 속성 속성의 원자값들의 집합은 도메인이라고 칭한다.

Q4 한 릴레이션 스키마가 4개 속성, 2개 후보키, 그리고 그 스키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수(Degree)는?

1. 1 2. 2 3. 4 4. 7

해설) 차수(Degree)=속성(Attribute)의 수=열의 수, 기수(Cardinality)=튜플(Tuple)의 수=행의 수 속서이 4개이므로 차수는 4이다. 답은 3번

Q5 속성(Attribute)에 대한 설명으로 틀린 것은?

1. 속성은 개체의 특성을 기술한다. 2. 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다. 3. 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다. 4. 속성의 수를 "Cardinality"라 한다.

해설) Cardinality는 튜플의 수이다. 틀린 것을 고르는 문제이므로 답은 4번

Q6 A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?

1. 24 2. 12 3. 8 4. 9

해설) 도메인은 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합이므로

도메인이 각각 3, 2, 4개 이므로 가능한 튜플의 최대 수는 각 도메인의 곱이다. 고로 3*2*4=24이다. 답은 1번

Q7 릴레이션에 대한 설명으로 거리가 먼 것은?

1. 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다. 2. 한 릴레이션에 포함된 튜플들은 모두 상이하다. 3. 애트리뷰트는 논리적으로 쪼갤 수 없는 원자값으로 저장한다. 4. 한 릴레이션에 포함된 튜플 사이에는 순서가 있다.

해설) 한 릴레이션에 포함된 튜플 사이에는 순서가 없다. 틀린것을 고르는 것이므로 답은 4번

SECTION 084 관계형 데이터베이스의 제약 조건 - 키(Key)

Q1 다음 두 릴레이션에서 외래키로 사용된 것은?(단, 밑줄 친 속성은 기본키이다.)

과목(과목번호, 과목명)
수강(수강번호, 학번, 과목번호, 학기)

1. 수강번호 2. 과목번호 3. 학번 4. 과목명

해설) 과목의 기본키는 과목번호, 수강의 기본키는 수강번호이다. 수강에서 과목번호를 포함하고 있으므로 외래키는 과목번호이다. 고로 답은 2번 과목번호이다.

Q2 다음의 설명이 의미하는 것은?

It is a single field or combination of fields that uniquely defines a database record. It it also called a major key. It is mainly used when records are searched or sorted.

1. Foreign Key 2. Alternative Key 3. Primary Key 4. Reference Key

해설) 이것은 싱글 필드 혹은 필드의 조합이다. 그것은 유일한 정이이다. 데이터베이스 레코드의. 이거슨 또한 major key라고 불리어 진다. 이것은 주로 사용된다. 찾아지고 혹은 구분되어지다 기록될때 

major key -> Primary Key 답은 3번

Q3 데이터베이스에서 사용되는 널 값(Null Value)에 대한 설명으로 옳지 않은 것은?

1. 공백(Space) 또는 영(Zero)를 의미한다. 2. 아직 알려지지 않거나 모르는 값이다. 3. 이론적으로 아무것도 없는 특수한 데이터를 사용한다. 4. 정보 부재를 나타내기 위해 사용된다.

해설) NULL은 데이터가 없는 상태이다. 공백은 문자 데이터이고 0은 숫자 데이터이므로 데이터가 존재하는 상태이다. 즉 널 값으로 볼 수 없다.

Q4 키는 객체 집합에서 고유하게 개체를 식별할 수 있는 속성이다. 데이터베이스에서 사용되는 키의 종류에 대한 설명 중 옳지 않은 것은?

1. 후보키(Candidate Key) : 개체들을 고유하게 식별할 수 있는 속성 2. 슈퍼키(Super Key) : 한 개 이상의 속성들의 집합으로 구성된 키 3. 외래키(Foreign Key) : 다른 테이블의 기본키로 사용되는 속성 4. 대체키(Alternative Key) : 후보키 중에서 대표로 선정된 키

해설) 대체키는 후보키 중에서 기본키를 제외한 나머지 후보키들을 말한다. 틀린 것을 고르는 것이므로 답은 4번

Q5 다음은 학생이라는 개체의 속성을 나타내고 있다. 여기서 '학과'를 기본키로 사용하기 곤란한 이유로 가장 타당한 것은?

학생(학과, 성명, 학번, 세부전공, 주소, 우편번호)

1. 학과는 기억하기 어렵다. 2. 학과는 정렬하는데 많은 시간이 소요된다. 3. 학과는 기억 공간을 많이 필요로 한다. 4. 동일한 학과명을 가진 학생이 두 명 이상 존재할 수 있다. 

해설) 기본키는 중복된 값을 가질 수 없다. 또한 특정 튜플을 유일하게 구별할 수 있는 속성이다. 학과는 다른 학생이 동일한 학과를 가질 수 있으므로 기본키의 동일한 값을 가질 수 없다는 속성에 위배된다 고로 답은 4번이다.

Q6 다음 설명의 (     ) 안에 들어갈 내용으로 적합한 것은?

후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과 (     )을 모두 만족시켜야 한다.

1. 중복성 2. 최소성 3. 참조성 4. 동일성

해설) 후보키는 기본키로 사용할 수 있는 속성들을 말한다. 후보키는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 한다. 고로 답은 최소성인 2번이다.

Q7 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?

1. 후보키 2. 슈퍼키 3. 기본키 4. 외래키

해설) 슈퍼키는 속성들의 집합으로 구성된 키로서 최소성은 만족시키지 못한다. 즉 답은 슈퍼키인 2번이다.

 

SECTION 085 관계형 데이터베이스의 제약 조건 - 무결성

Q1 데이터 무결성 제약조건 중 "개체 무결성 제약" 조건에 대한 설명으로 맞는 것은?

1. 릴레이션 내의 튜플들이 각 속서의 도메인에 지정된 값만을 가져야한다. 2. 기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다. 3.릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다. 4. 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.

해설) 개체 무결성 : 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다. 맞는 것이므로 답은 2번

Q2 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음을 의미하는 제약 조건은?

1. 개체 무결성 2. 참조 무결성 3. 보안 무결성 4. 정보 무결성

해설) 참조무결성 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정이다. 답은 2번

Q3 데이터 무결성과 가장 관계가 깊은 것은?

1. 데이터의 안전성 2. 데이터의 공유성 3. 데이터의 중복성 4. 데이터의 정확성

해설) 무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 것을 의미한다.

답은 4번 데이터의 정확성

Q4 데이터베이스 무결성에 관한 설명으로 옳지 않은 것은?

1. 개체 무결성 규정은 한 릴레이션의 기본키를 구성하는 어떠한 속성값도 널(NULL) 값이나 중복값을 가질 수 없음을 규정하는 것이다. 2. 무결성 규정에는 규정 이름, 검사 시기, 제약 조건 등을 명시한다. 3. 도메인 무결성 규정은 주어진 튜플의 값이 그 튜플이 정의된 도메인에 속한 값이어야 한다는 것을 규정하는 것이다. 4. 트리거는 트리거 조건이 만족되는 경우에 취해야 하는 조치를 명세한다.

Q5 외래키(Foreign Key)와 가장 직접적으로 관련된 제약 조건은 어느 것인가?

1. 개체 무결성 2. 보안 무결성 3. 참조 무결성 4. 정보 무결성

해설) 참조 무결성은 외래키 값은 Null이거나 참조 릴레이션의 

Q6 다음 중 속성 값들은 사용자가 정의한 제약 조건을 만족해야 한다는 규정을 의미하는 것은?

1. 도메인 무결성 2. 사용자 정의 무결성 3. 참조 무결성 4. 개체 무결성

해설) 

Q7 다음 중 무결성 강화 방법과 가장 거리가 먼 것은?

1. 제약 조건 2. 애플리케이션 3. 데이터베이스 트리거 4. 인덱스

해설) 무결성 강화 방법에는 '제약 조건, 애플리케이션, 데이터베이스 트리거'가 있다 거리가 먼 것을 고르는 것이므로 정답은 4번 인덱스이다.

 

SECTION 086 관계대수 및 관계해석

Q1 관계대수의 순수 관계 연산자가 아닌 것은?

1. Select 2. Cartesian Product 3. Division 4. Project

해설) 순수 관계 연산자는 Select, Project, Join, Division이다. 아닌 것을 고르는 문제이므로 답은 2. Cartesian Product이다.

Q2 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?

해설) Join : 공통 속성을 중심으로 릴레이션의 병합 답은 1번이다.

Q3 테이블에서 특정 속성에 해당하는 열을 선택하는데 사용되며 결과로는 릴레이션의 수직적 부분집합에 해당하는 관계대수 연산자는?

1. Project 연산자 2. Join 연산자 3. Division 연산자 4. Select 연산자

해설) 수평은 Select 수직은 Project이다. 고로 답은 1번

Q4 릴레이션 R의 차수(Degree)가 3, 카디널리티(Cardinality)가 3, 릴레이션 S의 차수가 4, 카디널리티가 4일 때, 두 릴레이션을 카디션 프로덕트(Cartesian Product)한 결과 릴레이션의 차수와 카디널리티는?

1. 4, 4 2. 7, 7 3. 7, 12 4. 12, 12

해설) 카티션 프로덕트(Catersian Product), 즉 교차곱은 두 릴레이션의 차수(Degree, 속성의 수)는 더하고, 카디널리티(Cardinality, 튜플의 수)는 곱하면 된다. 차수는 3+4=7이고 카디널리티는 3*4=12이다. 고로 답은 3번

Q5 관계대수에 대한 설명으로 틀린 것은?

1. 주어진 릴레이션 조작을 위한 연산의 집합이다. 2. 일반 집합 연산과 순수 관계 연산으로 구분된다. 3. 질의에 대한 해를 구하기 위해 수행해야할 연산의 순서를 명시한다. 4. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적 방법이다.

해설) 관계대수는 절차적인 언어이다. 관계해석이 비절차적 언어이다. 고로 답은 4번

Q6 다음 R과 S 두 릴레이션에 대한 Division 연산의 수행 결과는?

해설) R/S 답은 4번

Q7 다음 관계대수의 의미로 가장 타당한 것은?

해설) 답은 2번

Q8 관계해석(Relational Calculus)에 대한 설명으로 잘못된 것은?

1. 튜플 관계해석과 도메인 관계해석이 있다. 2. 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 가진다. 3. 기본적으로 관계해서과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다. 4. 수학의 Predicate Calculus에 기반을 두고 있다.

해석) 관계해석은 비절차적 특성을 가진다. 틀린 것을 고르는 것이므로 답은 2번

Q9 관계 데이터 연산에 관한 내용으로 적당하지 않는 것은?

1. 관계대수는 원하는 정봉좌 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법이다. 2. 관계해석은 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지닌다. 3. 관계해석에는 튜플 관계해석(Tuple Relational Calculus)과 도메인 관계해석(Domain Relational Calculus)이 있다. 4. 관계해석으로 표현한 식은 관계대수로 표현할 수 없다.

해설) 관계해석으로 표현한 식은 관계대수로 표현할 수 있다. 답은 4번

Q10  관계대수의 조인 연산에서 결과가 동일한 애트리뷰트는 하나만 나타낸는 것을 무엇이라고 하는가?

1. 택일 조인 2. 자연 조인 3. 완전 조인 4. 2차 조인 

해설) 답은 2번

 

SECTION 087 정규화(Normalization)

Q1 정규화의 목저으로 틀린 것은?

1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다. 2. 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다. 3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다. 4. 효과적인 검색 알고리즘을 생성할 수 있다.

해설) 정규화의 목적은 중복을 배제하여 삽입, 삭제 갱신 이상을 방지하는 것이다. 고로 답은 3번

Q2 정규화의 필요성으로 거리가 먼 것은?

1. 데이터 구조의 안정성 최대화 2. 중복 데이터의 활성화 3. 수정, 삭제 시 이상 현상의 최소화 4. 테이블 불일치 위험의 최소화

해설) 정규화는 중복을 배제하는 과정으로 이루어지고 정규화를 거침으로서 삽입, 삭제 ,갱신 이상의 발생을 최소화 시키게 된다. 즉 중복 데이터의 활성화는 정규화의 필요성으로 거리가 멀다.

Q3 다음과 같이 왼쪽 릴레이션을 오른쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?

1. 제1정규형 2. 제2정규형 3. 제3정규형 4. 제4정규형

해설) 도시 속성이 다중값을 갖고 있었으나 정규화를 수행한 후에는 한 개의 값, 즉 원자값(Atomic Value)만을 가진 것으로 보아 제1정규화 작업을 수행한 것임을 알 수 있다.

Q4 관계형 데이터베이스의 릴레이션을 조작할 때 발생하는 이상(Anomaly) 현상에 관한 설명으로 적절하지 않은 것은?

1. 데이터의 종속으로 인해 발생하는 이상 현상에는 삭제 이상, 삽입 이상, 갱신 이상이 있다. 2. 릴레이션의 한 튜플을 삭제함으로서 연쇄 삭제로 인해 정보의 손실을 발생시키는 현상이 삭제 이상이다. 3. 데이터를 삽입할 때 불필요한 데이터가 함께 삽입되는 현상을 삽입 잇아이라 한다. 4. 튜플 중에서 일부 속성을 갱신함으로써 정보의 모순성이 발생하는 현상이 갱신 이상이다.

해설) 데이터의 종속이란 튜플 간의 종속을 말하는데, 튜플들 사이에는 종속이 존재하지 않는다. 고로 답은 1번

Q5 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

1. 1NF를 만족하고 모든 도메인이 원자값이어야 한다. 2. 1NF를 만족하고, 키가 아닌 모든 애트리뷰트들이 기본키에 이행적으로 함수 종속되지 않아야 한다. 3. 1NF를 만족하고 다치 종속이 제거되어야 한다. 4. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.

해설) 두부이결다줘 1NF-> 2NF는 부분 함수적 종속 관계 제거로 부분 함수적 종속 관계 제거를 하면 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족하게 된다. 즉 답은 4번이다.

Q6 제3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?

1. 원자 값이 아닌 도메인을 분해 2. 부분 함수 종속 제거 3. 이행 함수 종속 제거 4. 결정자가 후보키가 아닌 함수 종속 제거

해설) 두부이결다줘 비(두)1(부)2(이)3(결)B(다)4(줘)5 -> 4번이 답.

Q7 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?

해설) 항상 X에 따라 Y가 결정될 때 Y를 X에 함수 종속적이라고 해서 X->Y와 같이 쓴다.

Q8 릴레이션 R의 모든 결정자(Determinant)가 후보키이면 그 릴레이션 R은 어떤 정규형에 속하는가?

1. 제1정규형 2. 제2정규형 3. 보이스/코드 정규형 4. 제4정규형

해설) 비(두)1(부)2(이)3(결)B(다)4(줘)5 3번이답

Q9 다음에 해당하는 함수 종속의 추론 규칙은?

X->Y이고 Y->Z이면 X->Z이다.

1. 분해 규칙 2. 이행 규칙 3. 반사 규칙 4. 결합 규칙

해설) 2번

Q10 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?

1. normalization 2. rollback 3. cardinality 4. anomaly

해설) 데이터들이 불필요하게 중복되면 예기치 못한 곤란한 현상이 생기는 이를 이상(Anomaly)라고 한다.

답은 4번

Q11 정규화에 대한 설명으로 옳지 않은 것은?

1. 정규화 하는 것은 테이블을 결합하여 종속성을 증가시키는 것인다. 2. 제2정규형은 반드시 제1정규형을 만족하야 한다. 3. 제 1정규형은 릴레이션에 속한 모든 도메인이 원자값만으로 되어 있는 릴레이션이다. 4. BCNF는 강한 제 3 정규형이라고도 한다.

해설) 비정규릴레이션(도)1(부)2(이)3(결)BCNF(다)4(줘)5 정규화는 테이브를 분해해서 종속성을 제거하는 것이다. 답은 1번

Q12 이행적 함수 종속 관계를 의미하는 것은?

1. A->B이고 B->C일 때, A->C를 만족하는 관계 2. A->B이고, B->C 일때, C->A를 만족하는 관계 3. A->B이고 B->C일 때, B->A를 만족하는 관계 4. A->B이고 B->C일때, C->B를 만족하는 관계

해설) 1번

Q13 제2정규형에서 제3정규형이 되기 위한 조건은?

1. 이행적 함수 종속 제거 2. 부분적 함수 종속 제거 3. 다치 종속 제거 4. 결정자이면서 후보 키가 아닌 것 제거

해설) 비정규릴레이션(도)1(부)2(이)3(결)B(다)4(줘)5 답은 1번 이행적 함수 종속 제거

Q14 정규화를 거치지 않으면 릴레이션 조작 시 데이터 중복에 따른 예기치 못한 곤란한 현상이 발생할 수 있다. 이러한 이상(Anomaly) 현상의 종류에 해당하지 않는 것은?

1. 삭제 이상 2. 삽입 이상 3. 갱신 이상 4. 조회 이상

해설) 삽삭갱 삽입 삭제 갱신 이상 여기에 해당되지 않는 것은 조회이상 답은 4번

SECTION 088 반정규화(Denormalization)

Q1 다음 중 반정규화에 대한 설명으로 가장 옳지 않은 것은?

1. 반정규화는 의도적으로 정규화 원칙을 위배하는 행위이다. 2. 반정규화를 수행하면 시스템의 성능이 저하된다. 3. 반정규화로 인해 데이터의 일관성 및 정합성이 저하될수 있다. 4. 반정규화 방법에는 테이블 통합, 테이블 분할, 중복 테이블 및 중복 속성 추가 등이 있다.

해설) 반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성을 위해 정규화된 데이터를 모델을 통합, 중복, 분리하는 과정이다. 틀린 것이므로 답은 3번 반정규화는 시스템의 성능 향상을 위해서 수행하는 것이다. 

Q2 다음 중 반정규화 방법 중 테이블 통합의 종류가 아닌 것은?

1. 1:1 관계 테이블 통합 2. 1:N 관계 테이블 통합 3. 슈퍼/서브타입 테이블 통합 4. N:M 관계 테이블 통합

해설) 테이블 통합의 3가지 '1:1, 1:N, 슈퍼/서브 타입'이다. 이중에 해당하지 않는 것은 N:M 관계 테이블 통합이다.

Q3 다음 중 반정규화 시 중복 테이블을 추가해야 하는 경우가 아닌 것은?

1. 많은 양의 범위를 자주 처리해야 하는 경우 2. 특정 범위에 데이터만 자주 처리해야 하는 경우 3. 처리 범위를 늘리지 않고는 수행 속도를 개선할 수 없는 경우 4. 정규화로 인해 수행 속도가 느려지는 경우

해설) 처리 범위를 늘리고서는 수행 속도를 개선할 수 없다. 틀린 것을 고르는 것이르로 답은 3번

Q4 다음의 내용은 반정규화의 어떤 유형에 대한 고려사항인가?

데이터 검색은 간편하지만 Row 수가 증가하여 처리량이 증가할 수 있음을 고려해야 한다.
입력, 수정, 삭제 규칙이 복잡해질 수 있음을 고려해야 한다.
Not Null, Default, Check 등의 Constraint을 설계하기 어려운 점을 고려해야 한다.

1. 테이블 통합 2. 테이블 분할 3. 중복 테이블 추가 4. 중복 속성 추가

해설) Row(열)수가 증가 증가하려면 테이블이 통합되야 고로 답은 1번

Q5 다음 중 반정규화 시 중복 속성을 추가해야 하는 경우가 아닌 것은?

1. 기본키가 하나의 속성으로 구성된 경우 2. 조인이 자주 발생하는 속성인 경우 3. 접근 경로가 복잡한 속성인 경우 4. 액세스의 조건으로 자주 사용되는 속성인 경우

해설) 중복 속성은 기본키의 형태가 적절하지 않거나 여러개의 속성으로 구성된 경우이다. -> 기본키가 하나의 속성으로 구성된 경우는 해당되지 않는다.

Q6 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?

1. 인덱스정규화 2. 반정규화 3. 집단화 4. 머징

해설) 시스템의 성능 향상을 위해 중복 통합, 분리 등을 수행하는 데이터 모델링 기법을 반정규화라고 한다. 답은 2번

Q7 반정규화(Denormalization) 유형 중 중복 테이블을 추가하는 방법에 해당되는 것은?

1. 빌드 테이블의 추가 2. 집계 테이블의 추가 3. 진행 테이블의 추가 4. 특정 부분만을 포함하는 테이블 추가

해설) 중복 테이블을 추가하는 방법은 집계, 진행, 특정 부분만을 포함하는 테이블의 추가 3가지 이다. 빌드 테이블의 추가는 중복 테이블을 추가하는 방법에 속하지 않는다. 답은 1번

Q8 다음 반정규화 방법 중 중복 속성 추가 시 고려할 사항으로 가장 거리가 먼 것은?

1. 테이블 중복과 속성의 중복을 고려한다. 2. 데이터 일관성 및 무결성에 유의해야 한다. 3. SQL Group Fuction을 이용하여 해결 가능한지 검토한다. 4. 기본키의 유일성 관리가 어려워짐을 고려한다.

해설) 기본키의 유일성 관리가 어려워짐을 고려하는 것은 테이블 분할 시 고려사항이다.

 

SECTION 089 시스템 카탈로그

Q1 시스템 자신이 필요로 하는 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스로서, 포함하고 있는 객체로는 테이블, 데이터베이스, 뷰, 접근 권한 등이 있는 것은?

1. 인덱스(Index) 2. 카탈로그(Catalog) 3. QBE(Query By Example) 4. SQL(Structure Query Language)

해설) 카탈로그 : 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스 개체로는 테이블, 인덱스, 뷰등이 있다. 답은 2번 카탈로그 이다. 

Q2 데이터베이스에 포함되는 모든 데이터 객체들에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템을 무엇이라 하는가?

1. 데이터 디렉터리 2. 데이터 사전 3. 저장 시스템 4. 메타 시스템

해설) 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블을 시스템 카탈로그라고 한다. 시스템 카탈로그는 데이터 사전이라고 부른다. 고로 답은 2번 데이터 사전이다. 

Q3 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

1. 시스템 자신이 필요로 하는 여러 가지 개체에 대한 정보를 포함한 시스템 데이터베이스이다. 2. 개체들로서는 기본 테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근 권한 들이 있다. 3. 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼 수 있다. 4. 모든 데이터 베이스 시스템에서 요구하는 정보는 동일하므로 데이터베이스 시스템의 종류에 관계없이 동일한 구조로 필요한 정보를 제공한다.

해설) 시스템 카탈로그는 DDL의 결과로 생성되는데 DDL은 사용한느 DBMS의 종류에 따라 다르게 생성된다.

Q4 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

1. 데이터베이스의 무결성 유지를 위하여 사용자가 직접 시스템 카탈로그를 갱신해야 한다. 2. 일반 질의어를 이용해 그 내용을 검색할 수 있다. 3. DBMS가 스스로 생성하고, 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다. 4. 데이터베이스 스키마에 대한 정보를 제공한다.

해설) 시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다. 틀린 것을 고르는 것이므로 답은 4번이다

Q5 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

1. 시스템 자체에 관련 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다. 2. 데이터 사전이라고도 한다. 3. 기본 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 정보를 저장한다. 4. 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 SQL을 이용하여 내용을 검색해 볼 수 없다.

해설)  시스템 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 사용자도 SQL을 이용하여 내용을 검색해 볼 수 있다. 틀린 것을 고르는 것이므로 답은 4번이다. 

Q6 다음 영문의 (     ) 안 내용으로 가장 적절한 것은?

A(n) (       ) is a file that contains meta data that is, data about data. This file is consulted before actual data are read or modified in the database system.

1. VIEW 2. Index 3. ISAM File 4. Data Dictionary

해설) 

(     ) 은 파일이다. 그것은 메타 데이터를 포함한다. 그것은 데이터에 대한 데이터이다. 이 파일은 상담되어진다. 이전 데이타가 읽거나 적용되어지기 전에 / 데이터 베이스 시스템에서

메타 데이터를 포함, 데이터에 대한 데이터 이것은 Data Dictionary에 대한 설명이다.

Q7 데이터 디렉터리(Data Directory)에 관한 설명으로 옳은 것은?

1. 시스템 카탈로그(System Catalog)라고도 한다. 2. 여러 스키마와 이들 간의 사상(Mapping)에 관한 정보를 관리한다. 3. 시스템만 접근할 수 있으며, 데이터베이스에 수록된 데이터를 실제로 접근하는 데 필요한 정보를 관리한다. 4. 데이터베이스에 포함된 모든 데이터 객체들에 대한 정의나 명세에 관한 정보를 유지 관리한다.

해설) 1,2,4번은 시스템 카탈로그(데이터 사전에 대한 설명이다)

Data Directory : 데이터 사전에 수록된 데이터를 실제로 접근하는 데 필요한 정보를 관리 유지하는 시스템이다. 고로 답은 4번이다.

 

예상문제은행

Q1 데이터베이스 설계에 대한 설명으로 옳지 않은 것은?

1. 요구 조건 분석 단계는 사용자의 요구 조건을 수집하고 분석하여 사용자가 의도하는 데이터베이스의 용도를 파악해야 한다. 2. 개념적 설계 단계에서는 트랙잭션 인터페이스 설계 , 스키마의 평가 및 정제 등의 작업을 수행한다. 3. 논리적 설계 단계에서는 개념적 설계 단계에서 만들어진 정보 구조로부터 특정 목표 DBMS가 처리할 수 있는 스키마를 생성한다. 4. 물리적 설계 단계에서는 저장 구조와 접근 경로 등을 결정한다.

해설) 

Q2 데이터베이스 설계 시 논리적 설계 단계에 대한 설명으로 옳지 않은 것은?

1. 사용자의 요구에 대한 트랜잭션을 모델링한다. 2. 트랜잭션 인터페이스를 설계한다. 3. 관계형 데이터베이스에서는 테이블을 설계하는 단계이다. 4. DBMS에 맞는 논리적 스키마를 설계한다.

해설) 

Q3 데이터베시으 설계 단계 중 물리적 설계에 해당하는 것은?

1. 데이터 모형화와 사용자 뷰들을 통합한다. 2. 사용자들의 요구사항을 확인하고, 메타 데이터를 수집, 기록한다. 3. 파일 조직 방법과 저장 방법, 그리고 파일 접근 방법 등을 선정한다. 4. 사용자들의 요구상항을 입력으로 하여 응용 프로그램의 골격인 스키마를 작성한다.

해설) 

Q4 In the database design process, its result is database schema in the implementation data model of DBMS, What is called this step?

1. conceptual database design 2. physical database design 3. transaction implementation design 4. logical database design

해설) 

Q5 Which is the design step of database correctly?

1. Requirement Formulation -> Conceptual Schema -> Physical Schema -> Logical Schema 2. Logical Schema -> Requirement Formulation -> Conceptual Schema -> Physical Schema 3. Requirement Formulation -> Conceptual Schema -> Logical Schema -> Physical Schema 4. Logical Schema -> Requirement Formulation -> Physical Schema -> Conceptual Schema

해설) 

Q6 데이터베이스 설계에 있어 개념 스키마 모델링과 트랜잭션 모델링을 병행적으로 수행하는 단계는?

1. 요구 분석 관계 2. 개념적 설계 3. 논리적 설계 4. 물리적 설계

해설) 

Q7 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하는 과정을 무엇이라 하는가?

1. 데이터 모델링(Data Modeling) 2. 정보 모델링(Information Modeling) 3. 데이터 구조화(Data Structuring) 4. 정보 구조화(Information Structuring)

해설)

Q8 데이터베이스의 구성 요소 중 개체(Entity)에 대한 설명으로 적합하지 않은 것은?

1. 속성들이 가질 수 있는 모든 값들의 집합이다. 2. 데이터베이스에 표현하려고 하는 현실 세계의 대상체이다. 3. 유형, 무형의 정보로서 서로 연관된 몇 개의 속성으로 구성된다. 4. 파일의 레코드에 대응하는 것으로 어떤 정보를 제공하는 역활을 수행한다.

Q9 What is entity type definition correctly?

1. a set of attributes that have the same entities 2. a set of entities that have the same domains 3. a set of attributes that have the same domains 4. a set of entities that have the same attributes

해설)

Q10 다음 설명이 의미하는 A와 B의 관계는?

An entity in an entity set A is associated with any number of entities in an entity set B, and an entity in B is associated with any number of entities in A.

1. one to one 2. one to many 3. many to one 4. many to many

Q11 개체에 대한 설명 중 옳은 것은?

1. 컴퓨터가 취급하는 파일의 레코드에 대응된다. 2. 하나의 개체는 하나의 속성만을 가진다. 3. 한 속성이 취할 수 있는 모든 값을 의미한다. 4. 개체는 단독으로는 존재하지 못한다.

해설)

Q12 다음 릴레이션의 Degree와 Cardinality는?

13001 홍길동 3학년 전기
13002 이순신 4학년 기계
13003 강감찬 2학년 컴퓨터

1. Degree : 4, Cardinality : 3, 2. Degree : 3, Cardinality : 4 3. Degree : 3, Cardinality : 12 4. Degree : 12, Cardinality : 3

해설)  

Q13 개체-관계 모델에 대한 설명으로 옳지 않은 것은?

1. 오너-멤버(Owner-Member) 관계라고도 한다. 2. 개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현한다. 3. E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다. 4. E-R 다이어그램에서 속성은 타원으로 나타낸다.

해설) 

Q14 E-R 모델의 표현 방법으로 옳지 않은 것은?

1. 개체 타입 : 사각형 2. 관계 타입 : 마름모 3. 속성 : 오각형 4. 연결 : 선

해설) 

Q15 Which of the following is not a component of Entity-Relationship diagram?

1. Rectangles, which represent entity sets 2. Ellipses, which represent database operations 3. Diamond, which represent relationships among entity sets 4. Lines, which link attributes to entity sets and entity sets to relationships

Q16 개체-관계(E-R) 모델의 설명을 옳지 않은 것은?

1. 데이터를 엔티티, 관계, 속성으로 묘사한다. 2. E-R 모델에서 엔티티는 실세계에서 개념적 또는 물리적으로 존재하는 실제 사용을 의미한다. 3. E-R 모델에서 속성은 엔티티를 묘사하는 데 사용될 수 있는 특성을 의마한다. 4. E-R 모ㅔㄷㄹ에서 관계는 속성들에 대한 관계 표현이다.

Q17 다음은 어느 신용카드 회사에서 고객과 고객이 발급받은 신용카드 간의 관계를 나타내는 E-R 다이어그램이다. 이에 대한 설명 중 부적합한 것은?

1. 신용카드를 발급받지 않은 고객은 존재할 수 없다. 2. 고객이 없는 신용카드는 발급될 수 없다. 3. 개체 고객과 신용카드 간의 카드발급 고나계는 일 대 일 관계이다. 4. 한 사람의 고객에는 반드시 하나의 신용카드만 발급도니다.

Q18 E-R 모델에서 다중값 속성의 표기법은?

Q19 다음 영문의 괄호에 적합한 Database System은?

Database management systems that process data from the perspective of a (     ) structure use a set of two dimensional tables to represent the logical relationships among the records of a user`s files

1. Hierarchial Database 2. Network Database 3. Relational Database 4. Object-oriented Database

Q20 릴레이션의 특징으로 옳지 않은 것은?

1. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다. 2. 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자 값이다. 3. 한 릴레이션에 포함된 튜플들은 모두 상이하다. 4. 한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다. 

Q21 괄호 안 내용으로 옳게 짝지어진 것은?

In relational database terminology, a row is called a(an) (   ㄱ   ), a column is called a(an) (   ㄴ   ), and the (   ㄷ   ) is called a relation.

1. (ㄱ)tuple - (ㄴ)table - (ㄷ)attribute

2. (ㄱ)table - (ㄴ)attribute - (ㄷ)tuple

3. (ㄱ)tuple - (ㄴ)attribute - (ㄷ)table

4. (ㄱ)attribute - (ㄴ)tuple - (ㄷ)table

Q22 다음은 관계형 데이터베이스의 키(Key)를 설명하고 있다. 해당되는 키는?

한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다.

1. 후보키 2. 대체키 3. 슈퍼키 4. 외래키

해설)

Q23 다음 두 릴레이션 간의 관계에서 교수 릴레이션에 존재하는 외래키는? (단, 교수 릴리에션의 기본키는 교수번호이고 학과 릴레이션의 기본키는 학과번호이다)

교수(교수번호, 교수이름, 학과번호, 직급)
학과(학과번호, 학과이름, 학과장교수번호, 학생수)

1. 교수이름 2. 학과번호 3. 학과장교수번호 4. 학과이름

해설)

Q24 다음은 관계 대수의 수학적 표현식이다. 해당되는 연산은?

 

1. 합집합 2. 교집합 3. 차집합 4. 카티션 프로덕트

Q25 릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디털리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과ㅡ이 새로운 릴레이션의 차수와 카디털리티는 얼마인가?

1. 24, 35 2. 24, 12 3. 10, 35 4. 10, 12

Q26 관계대수(Relational Algebra)의 연산자 주엥서 두 릴레이션(Relation)의 교차 곱을 수행하기 때문에 두 릴레이션의 공통 튜플 수와 관계가 없는 것은?

1. Union 2. Intersection 3. Difference 4. Cartesian Product

Q27 관계대수에 대한 설명으로 옳지 않은 것은?

1. 릴레이션을 처리하기 위한 연산의 집합을 피연산자가 릴레이션이고 결과도 릴레이션이다. 2. 원하는 정보와 그 정보를 어떻게 유도하는자를 기술하는 절차적 특징을 가지고 있다. 3. 일반 집합 연산과 순수 관계 연산이 있다. 4. 수학의 Predicate Calculus에 기반을 두고 있다. 

Q28 관계 데이터베이스의 정규화에 관한 설명으로 옳지 않은 것은?

1. 3NF는 무손실 조인 또는 종속성 보존을 저해하지 않고도 항상 3NF 설계를 얻을 수 있다. 2. 3NF는 정규형에서 모든 이행(Transitive) 종속을 제거하지 못한 경우라도 정보의 중복에 대한 문제가 존재하지 않는 장점을 가지고 있다. 4. 모든 BCNF 스키마는 3NF에 속하게 되며, 따라서 BCNF가 3NF보다 한정적 제한이 더 많다.

Q29 관계 데이터 모델링 중 BCNF(Boyce-Codd Normal Form)에 대한 옳은 설명으로만 짝지어진 것은?

ㄱ BCNF에 속하는 릴레이션은 반드시 제3정규형(Third Normal Form)에 속한다. ㄴ 제3정규형에 속하지만 BCNF에 속하지 않는 릴레이션이 있다. ㄷ 복합 속성을 허용하지 않는다. ㄹ 완전 함수적 종속성 개념에 기반을 두었다.

1. ㄱ, ㄷ 2. ㄱ, ㄴ 3. ㄱ, ㄴ, ㄷ 4. ㄱ, ㄴ, ㄷ, ㄹ

반응형