Database

데이터베이스 예제 문제

뉴욕킴 2023. 11. 4. 11:56
관계형 데이터베이스 테이블의 특징으로 적당하지 않는 것은? 

 

a. 열은 필드(field)또는 속성(attribute)으로 정의

b. 각 셀은 다수의 속성값으로 구성

c. 테이블은 행(row)과 열(column)로 구성

d. 행은 레코드(record)또는 튜플(tuple)로 정의

 

b. 각 셀은 다수의 속성값으로 구성

관계형 데이터베이스의 기본 원칙 중 하나는 각 셀이 단일 값을 가져야 한다는 것입니다. 이를 원자성(Atomicity)라고도 합니다. 이 원칙에 따르면, 각 셀은 하나의 속성값만을 가지며, 다수의 속성값을 가질 수 없습니다. 따라서 옵션 b가 관계형 데이터베이스 테이블의 특징으로 적당하지 않습니다.


SELECT 상품.상품번호, 상품.상품제목, 재고.재고번호, 재고.구분, 재고.판매가격, 재고.재고수량, 주문내역.수량 AS 판매량 FROM 상품, 재고, 주문내역 WHERE 상품.상품번호=재고.상품번호 AND 재고.재고번호=주문내역.재고번호; 문제: 위의 쿼리에서 별명에 해당 하는 것은? 

 

a. 주문내역

b. 재고

c. 상품

d. 판매량

 

→ d. 판매량
 주문내역 테이블의 '수량' 필드를 '판매량'이라는 별명으로 사용하고 있습니다.


개념적 모델의 일대다 (1 : M) 관계를 관계형 스키마로 변환할 때 1쪽 릴레이션의 기본키 속성은 M쪽 릴레이션의 외래키가 된다. 

 

거짓

 

개념적 모델에서의 일대다 (1 : M) 관계를 관계형 스키마로 변환할 때, "1" 쪽 릴레이션의 기본키(primary key) 속성은 "M" 쪽 릴레이션의 외래키(foreign key)가 됩니다. 이는 관계형 데이터베이스에서 두 테이블 간의 연결을 유지하고 참조 무결성을 보장하는 방법입니다.

 


 

데이터베이스의 논리적 구조를 나타내고 있기 때문에 물리적 구조를 나타내는 물리적 모델과 구별되어 논리적 모델이라 불리는 모델은 무엇인가?

 

a. 개념 모델

b. 물리적 모델

c. 내부 모델

d. 추상적 모델

 

  a. 개념 모델

개념 데이터 모델은 전체 데이터베이스의 전반적인 논리적 구조를 정의하며, 이는 특정 데이터베이스 관리 시스템(DBMS)나 기술에 의존하지 않고 독립된 형태로 존재합니다. 이와 반대로, 물리 데이터 모델은 실제 DBMS에 따라 어떻게 데이터가 저장되고 접근될지에 대한 세부 사항을 설명합니다.


개념적 모델의 개체를 관계형 스키마로 변환할 때 개체의 속성들은 릴레이션의 필드로 변환되고 개체의 기본키는 릴레이션의 기본키가 된다.

 

거짓

 

개념적 모델에서의 개체를 관계형 스키마로 변환할 때, 개체의 속성들은 릴레이션(테이블)의 필드(컬럼)로 변환되고, 개체의 기본키는 릴레이션의 기본키가 됩니다. 이는 관계형 데이터베이스 설계에서 일반적으로 따르는 방법입니다.


일대다 (1 : M) 관계가 테이블로 표현되었을 경우 1쪽 테이블에 속하는 하나의 레코드는 M쪽 테이블에 속하는 여러 레코드들과 연결된다.

 

거짓

 

일대다 (1 : M) 관계는 "하나의 레코드가 다른 테이블의 여러 레코드와 연결될 수 있다"는 개념을 나타냅니다. 따라서 1쪽 테이블에 속하는 하나의 레코드는 M쪽 테이블에 속하는 여러 레코드들과 연결됩니다. 이것은 관계형 데이터베이스에서 일대다 관계를 정의하는 기본적인 방식입니다.


DBMS와 관련된 모델로 소프트웨어에는 종속적이지만 하드웨어에는 독립적인 모델은 무엇인가?

 

a. 내부 모델

b. 개념 모델

c. 추상적 모델

d. 물리적 모델

 

a. 내부 모델

내부 모델은 데이터베이스의 물리적 저장 구조를 표현하면서도, 실제 하드웨어 자체에 대한 세부 사항은 무시합니다. 이로 인해 DBMS가 데이터를 어떻게 조직하고 접근하는지를 설명할 수 있으면서도, 실제 디스크나 메모리 등의 하드웨어 구성에는 독립적입니다.


복합개체를 개체관계 모형도로 나타낼 때 적당한 것은?

 

a. 마름모에 직사각형 테두리를 하여 나타냄

b. 마름모로 나타냄

c. 직사각형으로 나타냄

d. 타원형으로 나타냄

 

c. 직사각형으로 나타냄

일반적으로 개체관계 모델에서 개체는 직사각형으로 표시되며, 복합개체 역시 마찬가지입니다. 복합개체는 둘 이상의 연관된 개체들을 하나의 단위로 묶은 것을 의미합니다. 이러한 복합개체는 하나의 큰 직사각형 안에 여러 작은 직사각형(하위 개체)으로 표시될 수 있습니다.


개체관계도 구성요소 중 개체의 특성을 나타내는 것은?

 

a. 도메인

b. 관계

c. 속성

d. 복합개체

 

→ c. 속성

속성은 데이터베이스에서 개체의 특정 특징이나 성질을 나타냅니다. 예를 들어, '학생'이라는 개체에 대해 '학번', '이름', '전공' 등의 속성을 가질 수 있습니다. 이러한 속성들은 해당 개체가 가지는 정보를 상세하게 기술합니다.


관계형 데이터베이스에서 외래키 값은 반드시 다른 테이블의 기본키 값으로 존재하는 값이어야 한다는 규정은 어떤 것인가?

 

a. 위의 경우 모두 해당 없음

b. 참조 무결성 규정

c. 관계 무결성 규정

d. 개체 무결성 규정

 

  b. 참조 무결성 규정

참조 무결성은 관계형 데이터베이스에서 중요한 제약 조건 중 하나로, 외래키가 참조하는 테이블의 기본키 값을 유효하게 유지해야 함을 요구합니다. 이는 데이터의 일관성과 정확성을 보장하는 데 도움을 줍니다.


특정 데이터 입력 시에 원하지 않는 불필요한 데이터까지도 함께 삽입해야 되는 현상은?

 

a. 갱신이상

b. 삭제이상

c. 삽입이상

d. 위의 경우 모두 해당 없음

 

c. 삽입이상

삽입 이상은 특정 정보를 저장하기 위해 원하지 않는 정보까지 입력해야 하는 상황을 말합니다. 이러한 현상은 주로 데이터베이스 설계가 부적절할 때 발생하며, 정규화를 통해 해결할 수 있습니다.


개체유형 (Entity type) A와 B의 관계에서 개체유형 A의 각 개체들과 관계를 가지는 개체유형 B의 개체 수를 나타내는 개체관계모형 (E-R모델) 용어는 기수성이다.

 

거짓

 

 

기수성(Cardinality)은 개체관계모형 (E-R 모델)에서 개체유형 A와 B의 관계에서 개체유형 A의 각 개체들과 관계를 가지는 개체유형 B의 개체 수를 나타냅니다. 기수성은 '일대일', '일대다', '다대일', '다대다' 등으로 표현됩니다. 이는 두 엔티티 간의 관계에서 한 쪽 엔티티가 가질 수 있는 다른 쪽 엔티티와의 연결(관계) 수를 설명합니다.


관계형 데이터베이스(Database)에서 테이블의 동의어는? 

 

a. 개체

b. 릴레이션

c. 속성

d. 튜플

 

   b. 릴레이션

관계형 데이터베이스에서 '릴레이션'은 '테이블'을 의미하며, 이는 행(튜플)과 열(속성)으로 구성된 2차원의 구조를 가집니다. 각 행은 개별적인 레코드를, 각 열은 그 레코드에 대한 정보(속성)를 나타냅니다.


개발자가 직접 디자인하여 만든 테이블을 가상 테이블이라고 한다. 

 

거짓

 

   거짓

개발자가 직접 디자인하여 만든 테이블을 가상 테이블이라고 부르는 것은 잘못된 정보입니다. 실제로 '가상 테이블' 또는 '뷰(View)'는 기존의 하나 이상의 실제 테이블에서 데이터를 선택하고, 조합하여 만든 가상적인 테이블을 의미합니다. 뷰는 데이터베이스에 물리적으로 존재하지 않지만, 사용자에게는 실제 테이블처럼 보여지며 작동합니다. 이를 통해 사용자가 필요로 하는 데이터만을 제한적으로 볼 수 있도록 하거나, 복잡한 쿼리를 단순화하는 등의 역할을 합니다.


개체에 대한 설명으로 맞지 않는 것은? 

 

a. 추상적 대상은 제외된다

b. '학생'을 예로 들 수 있다

c. 독립적으로 존재하는 물건을 가리킨다

d. 개체는 속성을 갖는다

 

  a. 추상적 대상은 제외된다

개체(Entity)는 데이터 모델링에서 독립적으로 존재하며, 식별 가능한 정보를 가리킵니다. 이는 실제 세계의 구체적인 물건일 수도 있고('자동차', '사람' 등), 추상적인 개념이나 사건('과목', '거래' 등)일 수도 있습니다. 따라서 추상적 대상이 반드시 제외되는 것은 아닙니다. 각 개체는 고유의 속성을 가지며, 이러한 속성들은 해당 개체를 설명하고 구분하는데 사용됩니다.


가상 테이블은 베이스 테이블처럼 하드디스크에 존재하는 것이 아니라 메모리에 존재한다.

 

거짓

 

 

가상 테이블, 또는 뷰(View)는 기존의 하나 이상의 실제 테이블에서 데이터를 선택하고, 조합하여 만든 가상적인 테이블을 의미합니다. 뷰는 데이터베이스에 물리적으로 존재하지 않지만, 사용자에게는 실제 테이블처럼 보여지며 작동합니다. 이러한 이유로, 일반적으로 가상 테이블(뷰)은 메모리 상에서만 존재하며 디스크에 저장되지 않습니다. 그러나 명시적으로 저장된 뷰(Materialized View) 등 다른 유형의 뷰도 존재하기 때문에 상황에 따라 다를 수 있습니다.


데이터에 대한 설명에 해당되지 않는 것은?

 

a. 영업사원 '김정진'은 '데이터'의 일례이다

b. Known facts으로 정의된다

c. 사용자의 의사결정에 도움을 준다

d. 처리과정을 거쳐 정보로 변환된다

 

d. 처리과정을 거쳐 정보로 변환된다

데이터 자체는 원시적인 상태로서의 팩트나 값들을 의미합니다. 이러한 데이터가 특정한 처리 과정이나 분석을 거치면, 그 결과는 '정보'가 됩니다. 즉, '데이터'는 아직 가공되지 않은 원시적인 상태를, '정보'는 그것이 특정한 목적에 맞게 가공되어 의미있게 해석된 상태를 나타냅니다. 따라서 "처리과정을 거쳐 정보로 변환된다"라는 설명은 데이터 자체가 아닌, 데이터에서 정보로의 변환이나 가공 과정을 설명하는 것입니다.


데이터베이스의 장점에 해당되지 않는 것은?

 

a. 데이터 중복은 불가피하다

b. 데이터 공유가 용이하다

c. 데이터 보안성이 유지된다

d. 데이터 무결성이 유지된다

 

  a. 데이터 중복은 불가피하다

데이터베이스의 주요 장점 중 하나는 데이터의 중복을 최소화하는 것입니다. 적절한 데이터베이스 설계와 관리를 통해, 동일한 정보가 여러 곳에 중복 저장되는 것을 방지할 수 있습니다. 이를 통해 저장 공간을 효율적으로 사용할 수 있으며, 데이터 일관성과 무결성도 유지됩니다. 따라서 "데이터 중복은 불가피하다"는 문장은 데이터베이스의 장점을 정확히 반영하지 않습니다.


SELECT 상품.상품번호, 상품.상품제목, 재고.재고번호, 재고.구분, 재고.판매가격, 재고.재고수량, 주문내역.수량 AS 판매량

 

FROM 상품, 재고, 주문내역

WHERE 상품.상품번호=재고.상품번호

AND 재고.재고번호=주문내역.재고번호;

 

문제: 위의 쿼리에서 몇 개의 테이블이 조인되었나? 

 

a. 7

b. 3

c. 5

d. 4

 

   b. 3

상품, 재고, 주문내역 이렇게 세 개의 테이블이 WHERE 절을 통해 조인되고 있습니다.


프로그래머들이 사용하는 데이터에 주안점을 두는 모델은 무엇인가?

 

a. 추상적 모델

b. 외부 모델

c. 물리적 모델

d. 개념 모델

 

   b. 외부 모델

외부 모델은 사용자나 프로그래머가 데이터베이스를 어떻게 보고 사용할 것인지에 대한 관점을 제공합니다. 이는 특정 애플리케이션의 요구 사항에 맞춰 조정되며, 필요한 데이터만을 추출하고 조작하는 방법을 정의합니다. 따라서 개발자나 프로그래머들이 주로 사용하는 모델입니다.


데이터베이스 관리시스템의 설명으로 맞지 않는 것은?

 

a. Oracle은 다중사용자 DBMS(Multi-user DBMS)이다

b. 데이터베이스를 생성하고 관리하는 프로그램이다

c. 보안기능은 데이터베이스 관리시스템의 주요 기능 중 하나이다

d. 서로 관련 있는 데이터를 최소한의 중복으로 통합해 놓은 데이터의 집합체이다

 

   d. 서로 관련 있는 데이터를 최소한의 중복으로 통합해 놓은 데이터의 집합체이다

이 설명은 '데이터베이스'에 대한 설명이며, DBMS 자체를 설명하는 것은 아닙니다. DBMS는 데이터베이스를 생성하고, 관리하며, 접근을 제어하는 등의 기능을 하는 소프트웨어 시스템입니다. Oracle 같은 DBMS는 여러 사용자가 동시에 데이터베이스에 접근할 수 있게 해주며, 보안 기능도 제공합니다.


사용자의 데이터 요구사항을 DBMS에 독립적이 추상적인 자료 모델로 나타내는 과정은 무엇인가? 

 

a. 추상적 자료 모델링

b. 개념적 자료 모델링

c. 물리적 자료 모델링

d. 논리적 자료 모델링

 

   b. 개념적 자료 모델링

개념적 데이터 모델링은 전체 비즈니스의 정보 요구 사항을 표현하는 데 사용되는 고수준의 데이터 모델입니다. 이는 비즈니스 요구 사항을 기반으로 하며, DBMS에 대한 특정 지식 없이도 이해할 수 있습니다.


DBMS 기능에 해당되는 것은?

 

a. 데이터 정의 기능

b. 모두에 해당

c. 데이터 조작 기능

d. 데이터 제어 기능

 

   b. 모두에 해당

데이터베이스 관리 시스템(DBMS)의 주요 기능은 데이터 정의, 데이터 조작, 그리고 데이터 제어입니다. - 데이터 정의 기능: 이는 DBMS가 데이터베이스 구조를 생성하거나 수정하는 데 사용됩니다. - 데이터 조작 기능: 이는 사용자가 데이터를 검색, 삽입, 업데이트, 삭제할 수 있게 합니다. - 데이터 제어 기능: 이는 DBMS가 보안 및 권한 관리와 같은 역할을 수행하며, 또한 트랜잭션 관리와 복구 등도 처리합니다.


개체관계도 구성요소 중 독립적으로 존재하는 물리적, 추상적 대상(Object)을 나타내며 직사각형 기호로 표시되는 것은?

 

a. 의존개체

b. 관계

c. 개체

d. 복합개체

 

   c. 개체

개체(Entity)는 데이터베이스에서 관리하려는 정보의 단위로, 실세계에서 독립적으로 존재하며 고유하게 식별 가능한 것을 말합니다. ERD(Entity-Relationship Diagram)에서는 직사각형으로 표시됩니다.


둘 이상의 필드들로 구성되는 기본키는 무엇인가?

 

a. 외래키

b. 기본키

c. 복합키

d. 슈퍼키

 

   c. 복합키

복합키(Composite Key)는 두 개 이상의 속성이나 필드가 결합된 형태로, 이들의 조합이 각 행을 고유하게 식별하는 데 사용됩니다.


제 2 정규형의 조건으로 적당하지 않는 것은?

 

a. 모든 비(非) 기본키 속성은 기본키(primary key)에 함수적으로 종속되어야 한다.

b. 반복되는 그룹(repeating group)이 없어야 한다.

c. 부분 종속성(partial dependency)을 가지지 않아야 한다.

d. 이행 종속성(transitive dependency)을 가지지 않아야 한다.

 

   d. 이행 종속성(transitive dependency)을 가지지 않아야 한다.

이행 종속성 제거는 제 3 정규형에 대한 요구사항입니다. 제 2 정규형은 부분 종속성을 없애는 것이 목표이며, 기본키에 함수적으로 완전하게 종속되어야 합니다. 반복되는 그룹의 존재 여부는 보다 일반적인 데이터베이스 설계 원칙이며, 이것은 첫 번째 정규형(1NF)에서 다루어집니다.


학생과 교수 테이블의 조인조건으로 알맞은 것은?

 

a. 학생.학생이름 = 교수. 교수이름

b. 교수. 교수번호 = 교수.교수번호

c. 학생.교수번호 = 교수.교수번호

d. 학생.학생번호 = 교수.교수번호

 

   c. 학생.교수번호 = 교수.교수번호

이는 학생 테이블의 '교수번호' 필드와 교수 테이블의 '교수번호' 필드를 기반으로 두 테이블을 연결하는 방법을 나타냅니다. 이렇게 함으로써, 각 학생이 어떤 교수에게 속하는지 알 수 있습니다.