데이터베이스 일반 (1급)

데이터베이스 일반 (1급) 문제·해설 모음

컴퓨터활용능력 1·2급 필기 · 20문항 · 해설은 눌러서 펼쳐요

채점하면서 랜덤 10문항 풀기

데이터베이스 개념·설계

  1. 1.데이터베이스 관리 시스템(DBMS)의 단점에 해당하는 것은?
    1. 1. 데이터 중복을 최소화할 수 있다
    2. 2. 여러 사용자가 데이터를 공유할 수 있다
    3. 3. 데이터의 무결성을 유지하기 쉽다
    4. 4. 운영 비용이 많이 들고 시스템이 복잡하다
    정답·해설 보기

    정답: 4번. DBMS는 중복 최소화, 데이터 공유, 무결성·보안 유지가 장점이고, 운영 비용 증가와 시스템 복잡성, 백업·회복의 어려움이 단점이다.

  2. 2.E-R 다이어그램에서 마름모 기호가 나타내는 것은?
    1. 1. 관계(Relationship)
    2. 2. 개체(Entity)
    3. 3. 속성(Attribute)
    4. 4. 기본 키(Primary Key)
    정답·해설 보기

    정답: 1번. E-R 다이어그램에서 사각형은 개체, 마름모는 관계, 타원은 속성이며, 밑줄 친 속성은 기본 키다.

  3. 3.정규화의 목적으로 적절하지 않은 것은?
    1. 1. 데이터 중복을 줄인다
    2. 2. 테이블을 하나로 합쳐 조인 없이 조회하게 한다
    3. 3. 삽입·삭제·갱신 이상을 방지한다
    4. 4. 데이터 구조를 안정적으로 만들고 종속성을 줄인다
    정답·해설 보기

    정답: 2번. 정규화는 테이블을 나누어 중복과 이상 현상을 없앤다. 테이블 수가 늘어 조회할 때 조인이 많아질 수 있다.

테이블·필드 속성

  1. 4.Access에서 레코드를 추가할 때마다 고유한 번호가 자동으로 매겨지고, 사용자가 직접 수정할 수 없는 데이터 형식은?
    1. 1. 숫자
    2. 2. 일련 번호
    3. 3. 짧은 텍스트
    4. 4. 예/아니요
    정답·해설 보기

    정답: 2번. 일련 번호는 새 레코드마다 1씩 늘거나 임의의 고유 값이 자동으로 들어가며, 사용자가 값을 바꿀 수 없다.

  2. 5.Access 입력 마스크에서 반드시 숫자(0~9)를 입력해야 하는 자리를 나타내는 기호는?
    1. 1. 9
    2. 2. 0
    3. 3. #
    4. 4. L
    정답·해설 보기

    정답: 2번. 0은 숫자 필수, 9는 숫자 선택, #은 숫자·공백 선택(+, - 기호 가능), L은 영문자·한글 필수 입력 자리다.

  3. 6.Access에서 필드에 입력할 수 있는 값을 '0 이상 100 이하'처럼 제한하는 필드 속성은?
    1. 1. 기본값
    2. 2. 형식
    3. 3. 유효성 검사 규칙
    4. 4. 캡션
    정답·해설 보기

    정답: 3번. 유효성 검사 규칙은 입력 값의 조건을 정하고, 어겼을 때 보여 줄 메시지는 '유효성 검사 텍스트'로 지정한다.

  4. 7.Access 테이블의 기본 키에 대한 설명으로 옳지 않은 것은?
    1. 1. 기본 키 필드에는 Null 값을 입력할 수 없다
    2. 2. 여러 필드를 묶어 기본 키로 지정할 수 있다
    3. 3. 기본 키 필드에는 같은 값을 여러 번 입력할 수 있다
    4. 4. 첨부 파일·OLE 개체 형식 필드는 기본 키로 지정할 수 없다
    정답·해설 보기

    정답: 3번. 기본 키는 각 레코드를 유일하게 구별하므로 중복 값과 Null을 허용하지 않는다.

관계·무결성

  1. 8.외래 키 값은 참조하는 테이블의 기본 키 값과 같거나 Null이어야 한다는 규칙은?
    1. 1. 참조 무결성
    2. 2. 개체 무결성
    3. 3. 도메인 무결성
    4. 4. 키 무결성
    정답·해설 보기

    정답: 1번. 참조 무결성은 관계를 맺은 테이블 사이의 일관성을 지킨다. 개체 무결성은 기본 키에 Null이나 중복이 없어야 한다는 규칙이다.

  2. 9.Access [관계 편집]에서 참조 무결성을 설정한 뒤 기본 테이블의 기본 키 값을 바꾸면 관련 테이블의 외래 키 값도 자동으로 바뀌게 하는 옵션은?
    1. 1. 관련 필드 모두 업데이트
    2. 2. 관련 레코드 모두 삭제
    3. 3. 조인 유형
    4. 4. 새로 만들기
    정답·해설 보기

    정답: 1번. '관련 필드 모두 업데이트'는 기본 키 변경을 관련 레코드에 전파하고, '관련 레코드 모두 삭제'는 기본 테이블 레코드를 지울 때 관련 레코드도 함께 지운다.

  3. 10.한 명의 고객이 여러 건을 주문하는 [고객]과 [주문] 테이블의 일대다 관계에서 외래 키를 두는 테이블은?
    1. 1. [고객] 테이블
    2. 2. 두 테이블 모두
    3. 3. 별도의 세 번째 테이블
    4. 4. [주문] 테이블
    정답·해설 보기

    정답: 4번. 일대다 관계에서는 '다' 쪽 테이블([주문])에 '일' 쪽 테이블([고객])의 기본 키를 외래 키로 둔다.

쿼리·SQL

  1. 11.다음 [학생] 테이블에서 SELECT COUNT(*) FROM 학생 WHERE 점수 >= 80; 의 결과는?
    [학생]
    학번 이름    학과    점수
     1   김민수  경영     85
     2   이서연  컴퓨터   92
     3   박지훈  경영     70
     4   김하늘  컴퓨터   78
     5   최유진  디자인   88
    1. 1. 2
    2. 2. 3
    3. 3. 4
    4. 4. 5
    정답·해설 보기

    정답: 2번. 점수가 80 이상인 김민수(85), 이서연(92), 최유진(88)의 3명이다.

  2. 12.다음 [학생] 테이블에서 SELECT 학과, AVG(점수) FROM 학생 GROUP BY 학과 HAVING AVG(점수) >= 80; 의 결과 행 수는?
    [학생]
    학번 이름    학과    점수
     1   김민수  경영     85
     2   이서연  컴퓨터   92
     3   박지훈  경영     70
     4   김하늘  컴퓨터   78
     5   최유진  디자인   88
    1. 1. 5
    2. 2. 3
    3. 3. 2
    4. 4. 1
    정답·해설 보기

    정답: 3번. 학과별 평균은 경영 77.5, 컴퓨터 85, 디자인 88이다. 평균이 80 이상인 컴퓨터와 디자인의 2행이 나온다.

  3. 13.Access 쿼리에서 이름이 '김'으로 시작하는 레코드를 찾는 조건으로 옳은 것은?
    1. 1. Like "*김"
    2. 2. Like "김*"
    3. 3. Like "김?"
    4. 4. = "김*"
    정답·해설 보기

    정답: 2번. Access의 Like 연산자에서 *는 여러 글자, ?는 한 글자를 뜻한다. '김*'은 김으로 시작하는 모든 이름이다. = 연산자는 와일드카드를 인식하지 않는다.

  4. 14.SQL 문의 형식이 옳은 것은?
    1. 1. UPDATE 학생 VALUES (90) WHERE 학번 = 3;
    2. 2. INSERT 학생 SET 점수 = 90;
    3. 3. DELETE 점수 FROM 학생 WHERE 학번 = 3;
    4. 4. UPDATE 학생 SET 점수 = 90 WHERE 학번 = 3;
    정답·해설 보기

    정답: 4번. UPDATE 테이블 SET 필드 = 값 WHERE 조건; 형식이다. INSERT는 INSERT INTO 테이블 VALUES (…), DELETE는 DELETE FROM 테이블 WHERE 조건; 형식으로 쓴다.

폼

  1. 15.Access 폼에서 컨트롤 원본에 =[수량]*[단가]처럼 식을 입력한 컨트롤은?
    1. 1. 바운드 컨트롤
    2. 2. 언바운드 컨트롤
    3. 3. 계산 컨트롤
    4. 4. 옵션 그룹 컨트롤
    정답·해설 보기

    정답: 3번. 컨트롤 원본이 필드이면 바운드, 비어 있으면 언바운드, = 로 시작하는 식이면 계산 컨트롤이다.

  2. 16.Access에서 한 화면에 폼 보기와 데이터시트 보기를 함께 보여 주는 폼은?
    1. 1. 연속 폼
    2. 2. 하위 폼
    3. 3. 모달 대화 상자
    4. 4. 분할 표시 폼
    정답·해설 보기

    정답: 4번. 분할 표시 폼은 위아래(또는 좌우)에 폼 보기와 데이터시트 보기를 동시에 표시하고 두 보기가 같은 레코드로 연동된다. Access 2021에서는 [만들기] > [기타 폼] > [폼 분할]로 만든다.

보고서

  1. 17.Access 보고서에서 보고서의 첫 페이지 위쪽에 한 번만 나타나는 구역은?
    1. 1. 보고서 머리글
    2. 2. 페이지 머리글
    3. 3. 그룹 머리글
    4. 4. 본문
    정답·해설 보기

    정답: 1번. 보고서 머리글은 보고서 맨 처음에 한 번, 페이지 머리글은 모든 페이지 위쪽에, 그룹 머리글은 그룹이 시작될 때마다 나타난다.

  2. 18.Access 보고서에 대한 설명으로 옳지 않은 것은?
    1. 1. 테이블이나 쿼리를 레코드 원본으로 쓴다
    2. 2. 데이터를 그룹으로 묶고 정렬해 요약할 수 있다
    3. 3. 인쇄 미리 보기로 인쇄될 모양을 확인할 수 있다
    4. 4. 보고서에서 원본 테이블의 데이터를 직접 입력하거나 수정할 수 있다
    정답·해설 보기

    정답: 4번. 보고서는 데이터를 보기 좋게 출력하는 개체라 데이터를 입력·수정할 수 없다. 입력·수정은 테이블이나 폼에서 한다.

매크로·외부 데이터

  1. 19.Access 매크로에서 폼을 여는 매크로 함수는?
    1. 1. OpenForm
    2. 2. OpenReport
    3. 3. RunSQL
    4. 4. MessageBox
    정답·해설 보기

    정답: 1번. OpenForm은 폼, OpenReport는 보고서, OpenQuery는 쿼리를 연다. RunSQL은 SQL 문 실행, MessageBox는 메시지 상자 표시다.

  2. 20.Access에서 외부 데이터를 가져오는 방법 중 '연결 테이블'에 대한 설명으로 옳은 것은?
    1. 1. 원본 데이터를 복사해 와서 원본과 따로 관리된다
    2. 2. 연결 테이블을 삭제하면 원본 데이터도 함께 삭제된다
    3. 3. 원본 데이터가 바뀌면 Access의 연결 테이블에도 바뀐 내용이 반영된다
    4. 4. 연결 테이블은 조회할 수 없고 보고서에만 쓸 수 있다
    정답·해설 보기

    정답: 3번. 연결은 원본을 그대로 두고 참조만 하므로 원본 변경이 반영되며, 연결 테이블을 지워도 원본은 지워지지 않는다. 복사해 오는 것은 '가져오기'다.