데이터베이스 일반 (1급) 문제·해설 모음
컴퓨터활용능력 1·2급 필기 · 20문항 · 해설은 눌러서 펼쳐요
채점하면서 랜덤 10문항 풀기데이터베이스 개념·설계
- 1.데이터베이스 관리 시스템(DBMS)의 단점에 해당하는 것은?
- 1. 데이터 중복을 최소화할 수 있다
- 2. 여러 사용자가 데이터를 공유할 수 있다
- 3. 데이터의 무결성을 유지하기 쉽다
- 4. 운영 비용이 많이 들고 시스템이 복잡하다
정답·해설 보기
정답: 4번. DBMS는 중복 최소화, 데이터 공유, 무결성·보안 유지가 장점이고, 운영 비용 증가와 시스템 복잡성, 백업·회복의 어려움이 단점이다.
- 2.E-R 다이어그램에서 마름모 기호가 나타내는 것은?
- 1. 관계(Relationship)
- 2. 개체(Entity)
- 3. 속성(Attribute)
- 4. 기본 키(Primary Key)
정답·해설 보기
정답: 1번. E-R 다이어그램에서 사각형은 개체, 마름모는 관계, 타원은 속성이며, 밑줄 친 속성은 기본 키다.
- 3.정규화의 목적으로 적절하지 않은 것은?
- 1. 데이터 중복을 줄인다
- 2. 테이블을 하나로 합쳐 조인 없이 조회하게 한다
- 3. 삽입·삭제·갱신 이상을 방지한다
- 4. 데이터 구조를 안정적으로 만들고 종속성을 줄인다
정답·해설 보기
정답: 2번. 정규화는 테이블을 나누어 중복과 이상 현상을 없앤다. 테이블 수가 늘어 조회할 때 조인이 많아질 수 있다.
테이블·필드 속성
- 4.Access에서 레코드를 추가할 때마다 고유한 번호가 자동으로 매겨지고, 사용자가 직접 수정할 수 없는 데이터 형식은?
- 1. 숫자
- 2. 일련 번호
- 3. 짧은 텍스트
- 4. 예/아니요
정답·해설 보기
정답: 2번. 일련 번호는 새 레코드마다 1씩 늘거나 임의의 고유 값이 자동으로 들어가며, 사용자가 값을 바꿀 수 없다.
- 5.Access 입력 마스크에서 반드시 숫자(0~9)를 입력해야 하는 자리를 나타내는 기호는?
- 1. 9
- 2. 0
- 3. #
- 4. L
정답·해설 보기
정답: 2번. 0은 숫자 필수, 9는 숫자 선택, #은 숫자·공백 선택(+, - 기호 가능), L은 영문자·한글 필수 입력 자리다.
- 6.Access에서 필드에 입력할 수 있는 값을 '0 이상 100 이하'처럼 제한하는 필드 속성은?
- 1. 기본값
- 2. 형식
- 3. 유효성 검사 규칙
- 4. 캡션
정답·해설 보기
정답: 3번. 유효성 검사 규칙은 입력 값의 조건을 정하고, 어겼을 때 보여 줄 메시지는 '유효성 검사 텍스트'로 지정한다.
- 7.Access 테이블의 기본 키에 대한 설명으로 옳지 않은 것은?
- 1. 기본 키 필드에는 Null 값을 입력할 수 없다
- 2. 여러 필드를 묶어 기본 키로 지정할 수 있다
- 3. 기본 키 필드에는 같은 값을 여러 번 입력할 수 있다
- 4. 첨부 파일·OLE 개체 형식 필드는 기본 키로 지정할 수 없다
정답·해설 보기
정답: 3번. 기본 키는 각 레코드를 유일하게 구별하므로 중복 값과 Null을 허용하지 않는다.
관계·무결성
- 8.외래 키 값은 참조하는 테이블의 기본 키 값과 같거나 Null이어야 한다는 규칙은?
- 1. 참조 무결성
- 2. 개체 무결성
- 3. 도메인 무결성
- 4. 키 무결성
정답·해설 보기
정답: 1번. 참조 무결성은 관계를 맺은 테이블 사이의 일관성을 지킨다. 개체 무결성은 기본 키에 Null이나 중복이 없어야 한다는 규칙이다.
- 9.Access [관계 편집]에서 참조 무결성을 설정한 뒤 기본 테이블의 기본 키 값을 바꾸면 관련 테이블의 외래 키 값도 자동으로 바뀌게 하는 옵션은?
- 1. 관련 필드 모두 업데이트
- 2. 관련 레코드 모두 삭제
- 3. 조인 유형
- 4. 새로 만들기
정답·해설 보기
정답: 1번. '관련 필드 모두 업데이트'는 기본 키 변경을 관련 레코드에 전파하고, '관련 레코드 모두 삭제'는 기본 테이블 레코드를 지울 때 관련 레코드도 함께 지운다.
- 10.한 명의 고객이 여러 건을 주문하는 [고객]과 [주문] 테이블의 일대다 관계에서 외래 키를 두는 테이블은?
- 1. [고객] 테이블
- 2. 두 테이블 모두
- 3. 별도의 세 번째 테이블
- 4. [주문] 테이블
정답·해설 보기
정답: 4번. 일대다 관계에서는 '다' 쪽 테이블([주문])에 '일' 쪽 테이블([고객])의 기본 키를 외래 키로 둔다.
쿼리·SQL
- 11.다음 [학생] 테이블에서 SELECT COUNT(*) FROM 학생 WHERE 점수 >= 80; 의 결과는?
[학생] 학번 이름 학과 점수 1 김민수 경영 85 2 이서연 컴퓨터 92 3 박지훈 경영 70 4 김하늘 컴퓨터 78 5 최유진 디자인 88
- 1. 2
- 2. 3
- 3. 4
- 4. 5
정답·해설 보기
정답: 2번. 점수가 80 이상인 김민수(85), 이서연(92), 최유진(88)의 3명이다.
- 12.다음 [학생] 테이블에서 SELECT 학과, AVG(점수) FROM 학생 GROUP BY 학과 HAVING AVG(점수) >= 80; 의 결과 행 수는?
[학생] 학번 이름 학과 점수 1 김민수 경영 85 2 이서연 컴퓨터 92 3 박지훈 경영 70 4 김하늘 컴퓨터 78 5 최유진 디자인 88
- 1. 5
- 2. 3
- 3. 2
- 4. 1
정답·해설 보기
정답: 3번. 학과별 평균은 경영 77.5, 컴퓨터 85, 디자인 88이다. 평균이 80 이상인 컴퓨터와 디자인의 2행이 나온다.
- 13.Access 쿼리에서 이름이 '김'으로 시작하는 레코드를 찾는 조건으로 옳은 것은?
- 1. Like "*김"
- 2. Like "김*"
- 3. Like "김?"
- 4. = "김*"
정답·해설 보기
정답: 2번. Access의 Like 연산자에서 *는 여러 글자, ?는 한 글자를 뜻한다. '김*'은 김으로 시작하는 모든 이름이다. = 연산자는 와일드카드를 인식하지 않는다.
- 14.SQL 문의 형식이 옳은 것은?
- 1. UPDATE 학생 VALUES (90) WHERE 학번 = 3;
- 2. INSERT 학생 SET 점수 = 90;
- 3. DELETE 점수 FROM 학생 WHERE 학번 = 3;
- 4. UPDATE 학생 SET 점수 = 90 WHERE 학번 = 3;
정답·해설 보기
정답: 4번. UPDATE 테이블 SET 필드 = 값 WHERE 조건; 형식이다. INSERT는 INSERT INTO 테이블 VALUES (…), DELETE는 DELETE FROM 테이블 WHERE 조건; 형식으로 쓴다.
폼
- 15.Access 폼에서 컨트롤 원본에 =[수량]*[단가]처럼 식을 입력한 컨트롤은?
- 1. 바운드 컨트롤
- 2. 언바운드 컨트롤
- 3. 계산 컨트롤
- 4. 옵션 그룹 컨트롤
정답·해설 보기
정답: 3번. 컨트롤 원본이 필드이면 바운드, 비어 있으면 언바운드, = 로 시작하는 식이면 계산 컨트롤이다.
- 16.Access에서 한 화면에 폼 보기와 데이터시트 보기를 함께 보여 주는 폼은?
- 1. 연속 폼
- 2. 하위 폼
- 3. 모달 대화 상자
- 4. 분할 표시 폼
정답·해설 보기
정답: 4번. 분할 표시 폼은 위아래(또는 좌우)에 폼 보기와 데이터시트 보기를 동시에 표시하고 두 보기가 같은 레코드로 연동된다. Access 2021에서는 [만들기] > [기타 폼] > [폼 분할]로 만든다.
보고서
- 17.Access 보고서에서 보고서의 첫 페이지 위쪽에 한 번만 나타나는 구역은?
- 1. 보고서 머리글
- 2. 페이지 머리글
- 3. 그룹 머리글
- 4. 본문
정답·해설 보기
정답: 1번. 보고서 머리글은 보고서 맨 처음에 한 번, 페이지 머리글은 모든 페이지 위쪽에, 그룹 머리글은 그룹이 시작될 때마다 나타난다.
- 18.Access 보고서에 대한 설명으로 옳지 않은 것은?
- 1. 테이블이나 쿼리를 레코드 원본으로 쓴다
- 2. 데이터를 그룹으로 묶고 정렬해 요약할 수 있다
- 3. 인쇄 미리 보기로 인쇄될 모양을 확인할 수 있다
- 4. 보고서에서 원본 테이블의 데이터를 직접 입력하거나 수정할 수 있다
정답·해설 보기
정답: 4번. 보고서는 데이터를 보기 좋게 출력하는 개체라 데이터를 입력·수정할 수 없다. 입력·수정은 테이블이나 폼에서 한다.
매크로·외부 데이터
- 19.Access 매크로에서 폼을 여는 매크로 함수는?
- 1. OpenForm
- 2. OpenReport
- 3. RunSQL
- 4. MessageBox
정답·해설 보기
정답: 1번. OpenForm은 폼, OpenReport는 보고서, OpenQuery는 쿼리를 연다. RunSQL은 SQL 문 실행, MessageBox는 메시지 상자 표시다.
- 20.Access에서 외부 데이터를 가져오는 방법 중 '연결 테이블'에 대한 설명으로 옳은 것은?
- 1. 원본 데이터를 복사해 와서 원본과 따로 관리된다
- 2. 연결 테이블을 삭제하면 원본 데이터도 함께 삭제된다
- 3. 원본 데이터가 바뀌면 Access의 연결 테이블에도 바뀐 내용이 반영된다
- 4. 연결 테이블은 조회할 수 없고 보고서에만 쓸 수 있다
정답·해설 보기
정답: 3번. 연결은 원본을 그대로 두고 참조만 하므로 원본 변경이 반영되며, 연결 테이블을 지워도 원본은 지워지지 않는다. 복사해 오는 것은 '가져오기'다.