본문 바로가기
컴퓨터활용능력시험(컴활)/필기

컴활1급 필기 , 데이타베이스 설계

by ensoft 2025. 4. 29.
반응형

컴퓨터활용능력 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 구성요소: 엔터티, 속성, 관계
  • 정규화 목적: 중복 제거, 이상현상 방지
  • 설계 순서 암기: 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
  • 기본키/외래키/인덱스 역할
  • 함수적 종속성과 정규화 단계 구분

 

반응형