본문 바로가기

IT자격증공부방

컴퓨터활용능력 1급 필기 예상문제 #9(데이터베이스 일반)

데이터베이스 일반

41. 다음 중 매크로에 대한 설명으로 옳지 않은 것은?

    매크로를 한 단계 씩 이동하면서 매크로의 흐름과 각 동작에 대한 정보를 확인할 수 있다.

    Access의 매크로는 작업을 자동화하고 양식, 보고서 및 컨트롤에 기능을 추가할 수 있게 해주는 도구이다.

    이미 매크로에 추가한 작업을 반복해야 하는 경우 매크로 동작을 복사하여 붙여 넣으면 된다.

    각 매크로는 하위 매크로를 포함할 수 없다.

풀이) 
  • 하위매크로를 포함할 수 있으며 상자에 매크로를 실행할 때 사용할 바로가기 키를 이력하고 매크로 함수와 인자를 지정함

42. 다음 중 아래의 이벤트 프로시저에서 [Command1] 단추를 클릭했을 때의 실행 결과로 옳은 것은?

 

    ① [사원정보] 테이블이 열리고, 가장 마지막 행의 새 레코드에 포커스가 표시된다.

    [사원정보] 폼이 열리고, 첫 번째 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.

    [사원정보] 폼이 열리고, 마지막 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.

    [사원정보] 폼이 열리고, 새 레코드를 입력할 수 있도록 비워진 폼이 표시된다.

풀이)
  • OpenForm "사원정보" 사원정보 폼이 열림
  • DoCmd.GoToRecord는 특정 레코드로 이동하는 매크로 함수이며, acNewRec은 새 레코드를 추가할 수 있도록 마지막 빈 레코드 첫 번째(가장 왼쪽) 컨트롤로 포커스 이동하는 기능이다.

43. 다음 중 데이터 중복성에 대한 설명으로 옳지 않은 것은?

    중복으로 인한 데이터 불일치 시 일관성을 잃게 된다.

    중복된 값에 대해 같은 수준의 데이터 보안이 유지되어야 한다.

    중복이 많아질수록 갱신 비용이 높아질 수 있다.

    제어가 분산되어 데이터 무결성을 유지하기 쉬워진다.

 

풀이)

  • 데이터 베이스는 중복을 최소화하여 무결성을 유지하도록 하며, 데이터가 중복되면 제어가 분산되어 데이터 무결성을 유지하기 "어려워진다"
  • 정규화는 개념적 설계 단계에서 수행(논리적 단계에 영향을 줌)하며, 중복되는 값을 일정한 규칙에 의해 추출하여 보다 단순한 형태를 가지는 다수의 테이블로 데이터를 분리하는 작업으로서 중복을 최소화 하는 것이지 완전히 데이터 중복을 제거할 수 있는 것은 아니다.

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

    애트리뷰트가 취할 수 있는 같은 타입의 모든 원자 값들의 집합을 도메인이라 한다.

    관계형 데이터베이스에서 릴레이션은 데이터들을 표(table) 형태로 표현한 것이다.

    속성들로 구성된 튜플들 사이에는 순서가 없다.

    애트리뷰트는 널(null) 값을 가질 수 없다.

 
풀이)
  • 일반적인 애트리뷰트는 널(null) 값을 가질 수 있습니다.
    다만, 기본키(PK)에 해당하는 속성(Attribute)은 Null 값을 가질수 없습니다.

45. 다음 중 보고서에서 원본 데이터로 테이블이나 쿼리를 선택하기 위한 속성은?

    ODBC 데이터 원본           레코드 원본

    OLE DB 원본                    컨트롤 원본

 

풀이)

  • 레코드 원본 : 사용할 데이터의 원본을 설정함 테이블 쿼리 등을 원본으로 설정
 

46. 다음 중 보고서의 그룹화에 대한 설명으로 옳지 않은 것은?

    그룹 머리글과 그룹 바닥글에는 그룹별 요약 정보를 삽입할 수 있다.

    그룹화 기준이 되는 필드는 데이터가 정렬되어 표시된다.

    보고서 마법사를 이용하여 기본적인 그룹화 보고서를 작성할 수 있다.

    그룹화 기준은 한 개의 필드로만 지정할 수 있다.

풀이)
  • 그룹화 기준은 식이나 필드를 기준으로 최대 10개까지 가능

47. 다음 중 보고서의 그룹 바닥글 구역에 '=COUNT(*)'를 입력했을 때 출력되는 결과로 옳은 것은?

    Null 필드를 포함한 그룹별 레코드 개수

    Null 필드를 포함한 전체 레코드 개수

    Null 필드를 제외한 그룹별 레코드 개수

    Null 필드를 제외한 전체 레코드 개수

 
풀이)
  • 액세스에서 COUNT함수는 숫자, 문자 구분없이 개수를 카운트 한다.
  • 그룹 바닥글에 COUNT(*) : * 사용한 경우 NULL을 포함한 그룹별 개수를 표시한다.  
  • 그룹 바닥글에 COUNT(필드명) : 필드명을 사용한 경우 해당 필드에 NULL이 포함된 경우 NULL을 제외한 그룹별 개수를 표시한다.

48. 다음 중 보고서의 각 구역에 대한 설명으로 옳지 않은 것은?

    '페이지 머리글'은 인쇄 시 모든 페이지의 맨 위에 출력되며, 모든 페이지에 특정 내용을 반복하려는 경우 사용한다.

    '보고서 머리글'은 보고서의 맨 앞에 한 번 출력되며, 함수를 이용한 집계정보를 표시할 수 없다.

    '그룹 머리글'은 각 새 레코드 그룹의 맨 앞에 출력되며, 그룹 이름이나 그룹별 계산결과를 표시할 때 사용한다.

    '본문'은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이 추가된다.

 

풀이) 

  • '보고서 머리글'은 보고서의 첫 페이지 상단에 한 번만 표시되며, 함수를 이용한 집계 정보를 표시할 수 있음

49. [평균성적] 테이블에서 '평균' 필드 값이 90 이상인 학생들을 검색하여 '학년' 필드를 기준으로 내림차순, '반' 필드를 기준으로 오름차순 정렬하여 표시하고자 한다. 다음 중 아래 SQL문의 각 괄호 안에 넣을 예약어로 옳은 것은?

 

    ① ㉠ GROUP BY DESC ASC

    ② ㉠ GROUP BY ASC DESC

    ③ ㉠ ORDER BY DESC ASC

    ④ ㉠ ORDER BY ASC DESC

풀이)
  • GROUP BY : 그룹화 시 정렬
    ORDER BY : 일반상황 정렬
  • ASC : 오름차순
    DESC : 내림차순

50. 다음 중 요약 데이터를 보다 쉽게 이해할 수 있도록 합계, 평균 등의 집계 함수를 계산한 다음 데이터시트의 측면과 위쪽에 두 세트의 값으로 그룹화하는 쿼리 유형은?

    선택 쿼리                         크로스탭 쿼리

    통합 쿼리                         업데이트 쿼리

 

풀이)
  • 엑셀의 피벗 테이블과 유사하며, 합계나 평균 등 집계 합수를 계산하고 데이터시트의 왼쪽(행 머리글은 3개까지)과,
    위쪽(열 머리글은 1개만)에 두 세트로 그룹화하는 것은 '크로스탭 쿼리'를 의미합니다
  • 선택쿼리 : 가장 기본적인 형태의 쿼리, 테이블에서 지정된 조건에 맞는 데이터 표시, 레코드를 그룹으로 묶어서 계산가능
  • 통합 쿼리: 성격이 유사한 2개의 테이블이나 쿼리의 내용을 합쳐서 하나의 테이블을 만들기 위한 쿼리,
    같은 레코드는 한번만 기록하며 두 테이블의 열(필드)의 개수가 다르면 통합되지 않음.

51. 다음 중 아래 SQL 문에 대한 설명으로 옳은 것은?

 

    ① [학생] 테이블에 주소가 '서울'이고 학번이 100인 레코드를 추가한다.

    [학생] 테이블에서 주소가 '서울'이고 학번이 100인 레코드를 검색한다.

    [학생] 테이블에서 학번이 100인 레코드의 주소를 '서울'로 갱신한다.

    [학생] 테이블에서 주소가 '서울'인 레코드의 학번을 100으로 갱신한다.

풀이)
  • UPDATE 테이블명 SET 필드이름1=값1, 필드이름2=값2... WHERE 조건 :
  • UPDATE 학생 SET 주소 = '서울' WHERE 학번=100 :
  • 해석 : [학생] 테이블에서 학번이 100인 레코드의 주소를 '서울'로 갱신

52. 다음 중 각 데이터 형식에 맞는 쿼리의 조건식으로 옳지 않은 것은?

    숫자 데이터 형식인 경우: =2000 AND =4000

    날짜 데이터 형식인 경우: "2019-07-17"

    문자 데이터 형식인 경우: <>"성북구"

    문자 데이터 형식인 경우: In ("서울","부산")

풀이)
  • 날짜 데이터 형식인 경우는 아, 뒤에 #을 붙여서 사용함 예) <#2019-07-17#)
  • AND : 주어진 조건 모두 만족 <=   >= : 이상 이하  <>: 같지 않은 값 in : 지정한 값 중 하나(OR 연산과 같음)

53. 다음 중 두 테이블의 조인된 필드가 일치하는 행만 포함하여 보여주는 조인 방법은?

    간접 조인                  내부 조인

    외부 조인                  중복 조인

풀이)
  • 조인(JOIN): 다수의 테이블에 따로 있는 정보를 한 테이블에서 보기 위해 연결시킬 때 사용
  • 내부 조인(INNER JOIN): 두 테이블에서 공통적으로 존재하는 레코드(행)만 포함한다
  • 외부 조인(OUTER JOIN): 두 테이블에 공통적으로 존재하지 않는 레코드(행)도 포함한다.
  • LEFT JOIN: 두 테이블 중 첫번째 테이블의 레코드는 모두 포함하고, 두번째 테이블의 레코드는 JOIN된 레코드만 포함한다.
    RIGHT JOIN: 두 테이블 중 첫번째 테이블의 레코드는 JOIN된 레코드만 포함하고, 두번째 테이블의 레코드는 모두 포함한다.
    CROSS JOIN: 두 테이블 간에 가능한 모든 행들의 조합을 표시한다.

54. 다음 중 Access의 기본 키에 대한 설명으로 옳지 않은 것은?

    기본 키는 테이블의 [디자인 보기] 상태에서 설정할 수 있다.

    기본 키로 설정된 필드에는 널(NULL) 값이 허용되지 않는다.

    기본 키로 설정된 필드에는 항상 고유한 값이 입력되도록 자동으로 확인된다.

    관계가 설정되어 있는 테이블에서 기본 키 설정을 해제하면 해당 테이블에 설정된 관계도 삭제된다.

 
풀이)
  • 기본 키를 바꾸거나 제거하려면 먼저 [관계] 창에서 관계를 삭제해야 함

55. 다음 중 '일련 번호' 데이터 형식에 관한 설명으로 옳지 않은 것은?

    새로운 레코드 추가 시 자동으로 번호가 부여된다.

    해당 데이터 필드에 값이 입력되면 일련 번호는 수정할 수 없다.

    삭제된 일련 번호는 다시 부여되지 않는다.

    일련 번호 형식의 필드 크기는 변경할 수 없다.

 

  • 풀이)
    일련번호형식의 기본필드크기는 4바이트
    기본적으로는 정수(Long)형태이지만, 복제ID 형태로 변경가능하다. 이때 필드 크기가 변한다.

56. 다음 중 폼 작성 시 사용하는 컨트롤에 대한 설명으로 옳지 않은 것은?

    레이블 컨트롤은 제목이나 캡션 등의 설명 텍스트를 표현하기 위해 많이 사용된다.

    텍스트 상자는 바운드 컨트롤로 사용할 수 있으나 언바운드 컨트롤로는 사용할 수 없다.

    목록 상자 컨트롤은 여러 개의 데이터 행으로 구성되며 대개 몇 개의 행을 항상 표시할 수 있는 크기로 지정되어 있다.

    콤보 상자 컨트롤은 선택 항목 목록을 보다 간단한방식으로 나타내기 위해 드롭다운 화살표를 클릭하기 전까지는 목록이 숨겨져 있다.

 
풀이)
  • 텍스트 상자는 바운드 컨트롤, 언바운드 컨트롤, 계산 컨트롤로 사용할 수 있다.

57. 다음 중 [학생] 테이블의'S_Number' 필드 레이블이 [데이터시트 보기] 상태에서는 '학번'으로 표시하고자 할 때 설정해야 할 항목은?

    형식                                  캡션

    스마트 태그                      입력 마스크

 

풀이)

  • 캡션: 제목 표시줄에 표시될 텍스트를 지정하는 속성
  • 캡션:이름표
    스마트태그:아웃룩(일정관리,메일관리..)프로그램과 연계
    입력마스크:입력의 제한(글자 하나하나)

58. 다음 중 폼에서 <Tab> 키를 누를 때 특정 컨트롤에는 포커스가 이동하지 않도록 하기 위한 방법은?

    '탭 인덱스' 속성을 '0'으로 설정한다.

    '탭 정지' 속성을 ''로 설정한다.

    '탭 인덱스' 속성을 '-1'로 설정한다.

    '탭 정지' 속성을 '아니오'로 설정한다.

 

 풀이)

  • '탭 정지'라는 말은 컨트롤 안에 커서가 들어가서 멈춘다는 의미임
    따라서 컨트롤 안에 커서가 들어가지 않게 하려면 탭정지 속성을 '아니오'로 설정해야함

59. 다음 중 폼 작성에 대한 설명으로 옳지 않은 것은?

    컨트롤 마법사를 사용하여 폼을 닫는 매크로 함수를 실행하는 '명령 단추'를 삽입할 수 있다.

    폼에서 연결된 테이블의 레코드를 삭제한 경우 영구적인 작업이므로 되돌릴 수 없다.

    폼에 컨트롤을 삽입하면 탭 순서가 위에서 아래로, 왼쪽에서 오른쪽 순으로 자동 지정된다.

    폼 디자인 도구를 이용하여 여러 컨트롤의 크기와 간격을 일정하게 설정할 수 있다.

 
풀이)
  • 컨트롤을 삽입하면 만들어진 순서대로 탭순서가 정해짐
    위쪽->아래쪽, 왼쪽->오른쪽으로 탭순서를 하려면 [자동순서]로 설정해야함

 

60. 다음 중 폼에 대한 설명으로 옳지 않은 것은?   

 
모든 폼은 기본적으로 테이블이나 쿼리와 연결되어 표시되는 바운드 폼이다.    
폼 내에서 단추를 눌렀을 때 매크로와 모듈이 특정 기능을 수행하도록 할 수 있다   
일 대 다 관계에 있는 테이블이나 쿼리는 폼 안에 하위 폼을 작성할 수 있다.    
폼과 컨트롤의 속성은 [디자인 보기] 형식에서 [속성시트]를 이용하여 설정한다.
풀이)
  • 폼을 작성하면 기본적으로 테이블이나 쿼리가 연결되지 않은 언바운드폼이 만들어진다..폼의 '레코드 원본' 속성에 테이블이나 쿼리를 지정해야 바운드폼이 된다.