본문 바로가기
컴활/데이터베이스

#1 컴활필기 무작정 20문제풀이 - 데이터베이스

by NIMMIN 2022. 9. 21.

#1 응시과목 2020.07.04 2과목 데이터베이스 (11/20) <- 53~60번 왜 다맞았지..?

 

41. 다음 중 관계형 데이터베이스 모델에 대한 설명으로 옳지 않은 것은?

    도메인(Domain)은 하나의 애트리뷰트(Attribute)가 취할 수 있는 같은 타입의 원자값들의 집합이다.

    한 릴레이션(Relation)에 포함된 튜플(Tuple)들은 모두 상이하며, 튜플(Tuple) 사이에는 순서가 있다.

    튜플(Tuple)의 수를 카디널리티(Cardinality), 애트리뷰트(Attribute)의 수를 디그리(Degree)라고 한다.

    애트리뷰트(Attribute)는 데이터베이스를 구성하는 가장 작은 논리적 단위이며, 파일 구조상의 데이터 필드에 해당된다.

<문제 해설>
② 튜플 사이에는 순서가 중요하지 않습니다..

42. 다음 중 입력 마스크 설정에 사용하는 사용자 정의 입력 마스크 기호에 대한 설명으로 옳은 것은?

    9: 소문자로 변환

    >: 숫자나 공백을 입력받도록 설정

    <: 영문 대문자로 변환하여 입력받도록 설정

    L: 영문자와 한글만 입력받도록 설정

<문제 해설>

                        필수 선택
숫자(기호안됨)  0       9
영문자, 한글      L       ?
영어,한글,숫자  A       a
모든문자, 공백  &       c
모두 대문자로 : >    모두 소문자로 : <
# : 선택, 숫자/공백 가능, 덧셈/뺄셈기호 가능

43. 다음 중 데이터를 입력 또는 삭제 시 이상(anomaly) 현상이 일어나지 않도록 데이터베이스를 설계하기 위한 기술을 의미하는 용어는?

    자동화 정규화

    순서화 추상화

<문제 해설>
② 이상현상 발생 X = 정규화 라고 외울 것.
정규화 시, 종속성 배제, 중복성 최대한 배제. (완벽하게는 X)

정규화: 체계적인 관리를 위해 테이블을 분리 데이터를 삭제해도 원본 데이터는(원본 테이블의) 사라지지 않음
추상화 : 특정 그룹내의 공통점만으로 사물 인식

 

44. 다음 중 [관계 편집] 대화 상자에 대한 설명으로 옳지 않은 것은?

    관계를 구성하는 어느 한쪽의 테이블 또는 필드 및 쿼리를 변경할 수 있다.

    조인 유형을 내부 조인, 왼쪽 우선 외부 조인, 오른쪽 우선 외부 조인 중에서 선택할 수 있다.

    '항상 참조 무결성 유지'를 선택한 경우 '관련 필드 모두 업데이트''관련 레코드 모두 삭제' 옵션을 선택할 수 있다.

    관계의 종류를 일대다, 다대다, 일대일 중에서 선택할 수 있다.

<문제 해설>
④ [관계 편집] 대화상자에서는 관계의 종류는 나오지만 종류를 선택하진 못하며  테이블 간의 기본키와 외래키 설정 상태에 따라 자동으로 설정됨


46. 다음 중 테이블의 [디자인 보기]에서 설정 가능한 작업에 해당하지 않는 것은?

    폼 필터를 적용하여 조건에 맞는 레코드만 표시할 수있다.

    필드의 '설명'에 입력한 내용은 테이블 구조에 영향을 미치지 않고, 상태 표시줄에 표시된다.

    컨트롤 표시 속성은 텍스트 상자, 목록 상자, 콤보 상자 중 선택할 수 있다.

    한 개 이상의 필드를 선택하여 기본 키로 설정할 수있다.

<문제 해설>
①  [디자인보기]가 아니라 [폼 보기]에서 작업할 수 있다.

47. 아래와 같이 관계가 설정된 데이터베이스에 [Customer] 테이블에는 고객번호가 1004인 레코드만 있고, [Artist] 테이블에는 작가이름이 CAT인 레코드만 있다. 다음 중 이 데이터베이스에서 실행 가능한 SQL 문은? (, SQL문에 입력되는 데이터 형식은 모두 올바르다고 간주함)

    INSERT INTO Artist VALUES ('ACE', '한국', Null, Null);

    INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE');

    INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE');

    INSERT INTO CINTA VALUES (1234, 'CAT', '유화');

<문제 해설>

2. Artist 테이블에 'ACE' 라는 작가가 없으므로 안됨(없는 키 참조)
3. Customer 테이블에 이미 1004번 고객이 있으므로 안됨(중복)
4. Customer 테이블에 1234번 고객이 없으므로 안됨(없는 키 참조)

1번이 정답인 이유는 작가이름은 중복해서 사용할 수 없는 기본키이기 때문에 ACE가 들어가도 상관이 없다

 

48. 다음 중 주어진 [학생] 테이블을 참조하여 아래의 SQL문을 실행한 결과로 옳은 것은?

    25 23

    21 19

<문제 해설>
① 학생 테이블에서 전공이 수학과 회계가 아닌 학생들의 나이의 평균을 구하는 것이므로
수학과 회계를 제외한 국사 전공의 학생들의 나이의 평균을 구하면 되므로,
(21+31+23)/3 = 25

49. 아래와 같이 조회할 고객의 최소 나이를 입력받아 검색하는 매개 변수 쿼리를 작성하려고 한다. 다음 중 'Age' 필드의 조건식으로 옳은 것은?

    

    >={조회할 최소 나이 입력}

    >=“조회할 최소 나이 입력

    >=[조회할 최소 나이 입력]

    >=(조회할 최소 나이 입력)

<문제 해설>
③ 필드 조건식에는 [] (대괄호)로 작성해야 함.    

 

52. 다음 중 보고서에서 '텍스트 상자' 컨트롤의 속성 설정에 대한 설명으로 옳지 않은 것은?

    '상태 표시줄 텍스트' 속성은 컨트롤을 선택했을 때 상태 표시줄에 표시할 메시지를 설정한다.

    '컨트롤 원본' 속성에서 함수나 수식 사용 시 문자는 작은 따옴표('), 필드명이나 컨트롤 이름은 큰따옴표(“)를 사용하여 구분한다.

    '사용 가능' 속성은 컨트롤에 포커스를 이동시킬 수 있는지의 여부를 설정한다.

    '중복 내용 숨기기' 속성은 데이터가 이전 레코드와 같을 때 컨트롤의 숨김 여부를 설정한다.

<문제 해설>
함수나 수식 사용 시 문자는 큰따옴표(""), 필드명은 대괄호([])로 묶어줌