컴퓨터활용능력 1급(컴활 1급) 실기시험에서는 데이터베이스 실무 문제가 자주 출제되며, 이는 액세스(Access)를 기반으로 다양한 테이블 생성, 관계 설정, 쿼리 작성 등을 요구합니다. 컴활 1급 기출문제를 예로 들어 데이터베이스 설계 순서를 설명해볼게요.
✅ 예시 기출문제 배경 (기출 유형 예)
고객(Customer), 주문(Order), 상품(Product) 테이블이 주어지고
"고객별 주문 현황", "상품별 총 판매금액", "특정 조건에 맞는 고객 조회" 등
다양한 쿼리를 작성하는 문제
데이터베이스 설계 순서 + 예시 적용
1. 요구사항 분석
- 문제에서 고객이 상품을 주문한다는 흐름을 파악
- 고객 정보, 주문 정보, 상품 정보가 필요
- 출력해야 할 결과: 고객별 주문, 판매금액 계산, 조건 검색 등
➡️ 분석된 요구사항
- 고객 정보 관리
- 주문 정보 관리 (주문일자, 주문수량 등)
- 상품 정보 관리 (상품명, 단가 등)
- 테이블 간 관계 설정 필요
2. 개념적 설계 (ERD 설계)
- 엔터티: 고객, 주문, 상품
- 관계:
- 고객 1 : N 주문
- 상품 1 : N 주문
- ERD 작성 (시험에서는 생략되지만, 머릿속 설계는 필수)
3. 논리적 설계 (정규화 포함)
- 테이블로 변환
- 주요 속성 및 키 정의:
- 고객(Customer): 고객ID(PK), 고객명, 전화번호
- 상품(Product): 상품ID(PK), 상품명, 단가
- 주문(Order): 주문ID(PK), 고객ID(FK), 상품ID(FK), 주문일자, 수량
➡️ 정규화 포인트:
- 반복되는 데이터 제거 (예: 고객명과 전화번호를 주문 테이블에 중복 저장하지 않음)
4. 물리적 설계
- 실제 Access 테이블 생성
- 필드형식 지정 (텍스트, 숫자, 날짜 등)
- 관계 설정: 외래키 연결 (고객ID, 상품ID)
- 인덱스 설정: 기본키 자동 생성됨
5. 구현 및 테스트
- 테이블 생성 및 관계 설정
- 샘플 데이터 입력
- 쿼리 문제 풀기:
- 고객별 주문 내역 쿼리
- 상품별 총 판매금액 (단가 * 수량의 합계)
- 조건 검색 쿼리 (예: 특정 날짜 이후 주문한 고객)
6. 운영 및 유지보수
- 시험에서는 이 단계는 적용되지 않지만,
- 실무에서는 쿼리 속도 개선, 테이블 수정 등이 여기에 포함됨
✅ 요약 정리
요구사항 분석 | 고객-주문-상품 정보 및 출력 쿼리 확인 |
개념적 설계 | ER 다이어그램 상상 또는 메모 |
논리적 설계 | 테이블 및 필드 정의, 정규화 수행 |
물리적 설계 | Access에서 테이블/관계 구현 |
구현 및 테스트 | 쿼리, 보고서 등 문제 해결로 테스트 |
운영 및 유지보수 | 실기시험에는 미포함 (실무에서 필요) |
✅ 컴활 1급 필기 기출문제 유형 (데이터베이스 설계 관련, 설계순서 등)
1. 개념적 설계 관련 문제
ERD(개체-관계 다이어그램), 엔터티/속성/관계 파악
- (기출) 다음 중 개체(Entity)에 해당하는 것은?
A. 고객
B. 주문일자
C. 전화번호
D. 수량
정답: A - (기출) ER 모델에서 속성(Attribute)의 예로 적절한 것은?
A. 고객
B. 주문
C. 주소
D. 상품
정답: C
2. 논리적 설계 관련 문제 (정규화 포함)
정규화 원칙, 이상현상 방지, 함수적 종속성 등
- (기출) 정규화를 수행하는 주된 목적은?
A. 데이터 검색 속도 향상
B. 데이터 중복과 이상현상 방지
C. 디스크 공간 절약
D. 보안성 향상
정답: B - (기출) 제3정규형(3NF)을 만족하려면 반드시 충족해야 하는 것은?
A. 모든 속성이 기본키에만 종속
B. 부분적 함수 종속 제거
C. 이행적 함수 종속 제거
D. 반복 속성 제거
정답: C
3. 물리적 설계 관련 문제
인덱스, 저장구조, 관계 설정
- (기출) 다음 중 외래키(Foreign Key)의 역할로 적절한 것은?
A. 중복 데이터를 방지한다
B. 데이터베이스의 크기를 줄인다
C. 두 테이블 간의 참조 관계를 설정한다
D. 기본키를 대체한다
정답: C - (기출) 다음 중 인덱스(Index)의 주된 목적은?
A. 테이블 간의 관계 설정
B. 검색 속도 향상
C. 정규화 수행
D. 이상현상 제거
정답: B
4. 요구사항 분석 및 설계 적용 문제
설계 단계 순서, DB 설계 목표 등
- (기출) 데이터베이스 설계 순서로 옳은 것은?
A. 논리적 설계 → 물리적 설계 → 요구사항 분석
B. 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
C. 물리적 설계 → 논리적 설계 → 개념적 설계
D. 개념적 설계 → 요구사항 분석 → 논리적 설계
정답: B - (기출) 개념적 설계 단계에서 주로 수행하는 작업은?
A. SQL 작성
B. 테이블 생성
C. 엔터티 및 관계 도출
D. 인덱스 설정
정답: C
✅ 자주 출제되는 데이터베이스 설계 관련 필기 기출문제 예시
문제 유형 1: 데이터베이스 설계 순서
다음 중 데이터베이스 설계의 올바른 순서를 나열한 것은?
① 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 및 유지보수
② 개념적 설계 → 요구사항 분석 → 논리적 설계 → 물리적 설계 → 구현 및 유지보수
③ 논리적 설계 → 개념적 설계 → 요구사항 분석 → 물리적 설계 → 구현 및 유지보수
④ 물리적 설계 → 논리적 설계 → 개념적 설계 → 요구사항 분석 → 구현 및 유지보수
정답: ①
해설: 데이터베이스 설계는 일반적으로 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 및 유지보수의 순서로 진행됩니다.
문제 유형 2: 개념적 설계 단계의 주요 활동
데이터베이스 설계의 개념적 설계 단계에서 수행하는 주요 활동은 무엇인가?
① 테이블의 물리적 저장 구조 결정
② 사용자 요구사항 분석
③ ER 다이어그램 작성
④ 인덱스 설계
정답: ③
해설: 개념적 설계 단계에서는 엔터티(Entity), 속성(Attribute), 관계(Relationship)를 식별하고, 이를 ER 다이어그램으로 표현합니다.
문제 유형 3: 논리적 설계 단계의 주요 활동
논리적 설계 단계에서 수행하는 주요 작업으로 옳은 것은?
① 데이터베이스 백업 및 복구 전략 수립
② 테이블로의 변환 및 정규화 수행
③ 사용자 요구사항 수집
④ 물리적 저장 매체 선택
정답: ②
해설: 논리적 설계 단계에서는 개념적 설계에서 도출된 ER 다이어그램을 관계형 모델로 변환하고, 정규화를 통해 데이터의 중복을 제거하며 무결성을 확보합니다.
문제 유형 4: 물리적 설계 단계의 주요 활동
물리적 설계 단계에서 수행하는 작업으로 가장 적절한 것은?
① 사용자 요구사항 분석
② ER 다이어그램 작성
③ 인덱스 설계 및 저장 구조 결정
④ 테이블 간 관계 설정
정답: ③
해설: 물리적 설계 단계에서는 데이터베이스의 성능을 고려하여 인덱스를 설계하고, 데이터를 효율적으로 저장할 수 있는 구조를 결정합니다.
📝 정리 요약: 자주 출제되는 개념
- ERD 구성요소: 엔터티, 속성, 관계
- 정규화 목적: 중복 제거, 이상현상 방지
- 설계 순서 암기: 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
- 기본키/외래키/인덱스 역할
- 함수적 종속성과 정규화 단계 구분
'컴퓨터활용능력시험(컴활) > 필기' 카테고리의 다른 글
컴활1급 필기, 프록시 서버(Proxy Server)의 주요 기능 (5) | 2025.05.02 |
---|---|
컴활1급 필기 인터넷 프로토콜(TCP/IP)개요 (10) | 2025.04.30 |
컴활1급 필기 3.Access 테이블에서 내보내기 가능한 파일 형식 (7) | 2025.04.26 |
컴활1급필기 Microsoft Access의 데이터 형식, 기본키 (13) | 2025.04.25 |
컴활1급필기[순서 나열 문제] URL (Uniform Resource Locator)의 네가지 구성요소 , 프로토콜. 서버주소. 포트번호. 파일경로 (4) | 2025.04.25 |