SQLD 데이터 모델과 SQL 기출문제
1과목: 데이터 모델링의 이해 · 총 97문제
- 01정규화난이도 0MCQ
제1정규형(1NF)의 조건으로 가장 적절한 것은? ① 모든 속성이 원자값(Atomic Value)을 가져야 한다 ② 부분 함수 종속을 제거해야 한다 ③ 이행적 함수 종속을 제거해야 한다 ④ 결정자가 모두 후보키여야 ...
- 02정규화난이도 1MCQ
다음 테이블에서 위반되는 정규형은? [과제] 학번(PK), 과목코드(PK), 과제번호(PK), 학생명, 과목명, 제출일자 ※ 학번 → 학생명 ※ 과목코드 → 과목명 ① 제1정규형 ② 제2정규형 ③ 제3정규형 ④ BC...
- 03정규화난이도 2MCQ
다음 테이블의 정규화 위반과 해결책으로 가장 적절한 것은? [수업배정] 교수번호(PK), 과목코드(PK), 강의실, 시간대 ※ (교수번호, 시간대) → 강의실 ※ (강의실, 시간대) → 교수번호 ① 2NF 위반 → ...
- 04성능 데이터 모델링난이도 0MCQ
성능 데이터 모델링에서 인덱스 설계 시 고려사항으로 가장 적절하지 않은 것은? ① SELECT 성능 향상을 위해 조회 빈도가 높은 컬럼에 생성 ② INSERT/UPDATE/DELETE 성능 저하 요인이 될 수 있음을...
- 05성능 데이터 모델링난이도 1MCQ
대용량 데이터 처리를 위한 테이블 설계에서 수직분할(Vertical Partitioning)의 특징으로 가장 적절한 것은? ① 동일한 스키마를 가진 여러 테이블로 분할 ② 자주 사용되는 컬럼과 그렇지 않은 컬럼을 별...
- 06성능 데이터 모델링난이도 2MCQ
다음 테이블과 쿼리를 보고 성능 최적화를 위한 인덱스 설계로 가장 적절한 것은? CREATE TABLE ORDERS ( ORDER_ID NUMBER, CUSTOMER_ID NUMBER, ORDER_DATE DATE,...
- 07정규화난이도 0MCQ
다음 중 정규화 과정에서 발생할 수 있는 단점으로 가장 적절한 것은? ① 데이터 중복이 증가한다 ② 조인 연산이 증가하여 성능이 저하될 수 있다 ③ 이상현상이 발생한다 ④ 데이터 일관성이 떨어진다
- 08정규화난이도 1MCQ
다음 테이블에서 위반하는 정규형은? [성적관리] 학번(PK), 과목코드(PK), 과목명, 교수명, 성적 ※ 과목코드 → 과목명 ※ 과목코드 → 교수명 ① 제1정규형 ② 제2정규형 ③ 제3정규형 ④ BCNF
- 09정규화난이도 2MCQ
다음 테이블들이 모두 만족하는 정규형은? 테이블A: 학번(PK), 이름, 학과 테이블B: 과목코드(PK), 과목명, 담당교수 테이블C: 학번(PK), 과목코드(PK), 성적 ※ 각 테이블에서 기본키가 아닌 모든 속성...
- 10성능 데이터 모델링난이도 0MCQ
성능 데이터 모델링에서 반정규화 기법 중 '테이블 통합'에 대한 설명으로 가장 적절한 것은? ① 1:1 관계의 테이블을 하나로 합치는 것 ② 1:M 관계의 테이블을 분리하는 것 ③ M:N 관계의 교차테이블을 제거하는...
- 11성능 데이터 모델링난이도 1MCQ
다음 중 인덱스 클러스터링 팩터(Clustering Factor)에 대한 설명으로 가장 적절하지 않은 것은? ① 인덱스 스캔 시 물리적 I/O 횟수를 예측하는 지표이다 ② 값이 낮을수록 인덱스와 테이블 데이터의 정렬...
- 12성능 데이터 모델링난이도 2MCQ
다음 테이블과 인덱스가 있을 때, 주어진 쿼리의 실행 결과로 가장 적절한 것은? [테이블: EMPLOYEE] EMP_ID | DEPT_ID | SALARY | NAME 1001 | 10 | 5000 | 김철수 100...
- 13정규화난이도 0MCQ
다음 중 정규화 과정에서 발생할 수 있는 문제점으로 가장 적절하지 않은 것은? ① 조인 연산 증가로 인한 성능 저하 ② 테이블 수 증가로 인한 관리 복잡성 증대 ③ 데이터 무결성 제약 조건 증가 ④ 데이터 중복으로 ...
- 14정규화난이도 1MCQ
다음 테이블에서 위반하고 있는 정규형은? [성적] 학번(PK), 과목코드(PK), 과목명, 학점, 성적 ※ 과목코드 → 과목명, 학점 ※ 한 과목의 과목명과 학점은 항상 동일 ① 제1정규형 ② 제2정규형 ③ 제3정규...
- 15정규화난이도 2MCQ
다음 테이블의 정규화 상태를 분석할 때, 가장 적절한 설명은? [강의평가] 학번, 과목코드, 교수번호, 평가점수 ※ 기본키: (학번, 과목코드) ※ 함수 종속: (학번, 과목코드) → 교수번호, 평가점수 ※ 각 학생...
- 16성능 데이터 모델링난이도 0MCQ
성능 향상을 위한 테이블 설계 기법 중 수평분할(Horizontal Partitioning)에 대한 설명으로 가장 적절한 것은? ① 컬럼 단위로 테이블을 분리하여 I/O를 줄이는 기법 ② 로우 단위로 테이블을 분리하...
- 17성능 데이터 모델링난이도 1MCQ
다음 중 이력 관리 테이블의 성능 최적화 기법으로 가장 적절하지 않은 것은? ① 파티션 테이블로 설계하여 기간별 데이터 분산 ② 요약 테이블 생성으로 집계 성능 향상 ③ 클러스터 인덱스를 시작일자에 생성 ④ 현재 데...
- 18성능 데이터 모델링난이도 2MCQ
다음 테이블과 인덱스 설정에서 주어진 SQL의 실행 결과로 가장 적절한 것은? [코드] ① 1 ② 2 ③ 3 ④ 인덱스를 사용할 수 없어 Full Table Scan 발생
- 19정규화난이도 0MCQ
다음 중 제1정규형(1NF)을 만족하지 않는 테이블은? ① [학생] 학번, 이름, 생년월일, 전공 ② [주문] 주문번호, 고객명, 주문일자, 총액 ③ [직원] 사번, 성명, 부서코드, 연봉 ④ [도서] 도서번호, 제...
- 20정규화난이도 1MCQ
다음 테이블에서 발생하는 이상현상으로 가장 적절한 것은? [도서대출] 회원번호, 도서번호, 도서명, 저자, 대출일자 ※ 기본키: (회원번호, 도서번호) ※ 도서번호 → 도서명, 저자 ① 삽입이상: 신규 회원 정보를 ...
- 21정규화난이도 2MCQ
다음 테이블들이 모두 만족하는 가장 높은 정규형은? [테이블A] 학번(PK), 과목코드(PK), 교수코드, 성적 ※ 교수코드 → 과목코드 (한 교수는 한 과목만 담당) [테이블B] 직원코드(PK), 프로젝트코드(PK...
- 22정규화난이도 0MCQ
다음 중 제1정규형(1NF)을 만족하지 않는 테이블은? ① [학생] 학번, 이름, 학과, 연락처 ② [주문] 주문번호, 고객명, 주문일자, 총액 ③ [사원] 사원번호, 이름, 부서, 취미목록(독서,영화,운동) ④ [...
- 23정규화난이도 1MCQ
다음 테이블의 함수 종속 관계를 분석할 때 가장 적절한 것은? [성적] 학번, 과목코드, 과목명, 교수번호, 교수명, 성적 ※ 학번 + 과목코드 → 성적 ※ 과목코드 → 과목명, 교수번호 ※ 교수번호 → 교수명 ① ...
- 24정규화난이도 2MCQ
다음 테이블들이 공통으로 만족하는 가장 높은 정규형은? [테이블A] 학번(PK), 과목코드(PK), 교수코드, 성적 ※ 학번 + 과목코드 → 교수코드, 성적 ※ 교수코드 → 과목코드 [테이블B] 주문번호(PK), 상...
- 25성능 데이터 모델링난이도 0MCQ
성능 데이터 모델링에서 슈퍼타입/서브타입 모델을 물리 모델로 변환할 때 가장 적절한 것은? ① 항상 개별 테이블로 변환해야 한다 ② 슈퍼타입과 서브타입을 하나의 테이블로 통합한다 ③ 데이터 접근 패턴과 업무 특성을 ...
- 26성능 데이터 모델링난이도 1MCQ
대용량 테이블의 성능 최적화를 위한 파티셔닝 적용 시 가장 적절하지 않은 것은? ① 조회 조건으로 자주 사용되는 컬럼을 파티션 키로 선택한다 ② 파티션 키 값의 분포가 균등할수록 성능상 유리하다 ③ 파티션 간 조인이...
- 27성능 데이터 모델링난이도 2MCQ
다음 테이블과 인덱스 구조에서 주어진 SQL의 실행 결과로 올바른 것은? [코드] [코드] ① 0 ② 1 ③ 2 ④ 3
- 28성능 데이터 모델링난이도 0MCQ
성능 향상을 위한 반정규화 기법 중 '컬럼 반정규화'에 대한 설명으로 가장 적절한 것은? ① 여러 테이블을 하나로 합치는 기법 ② 파생된 컬럼을 추가하여 계산량을 줄이는 기법 ③ 테이블을 여러 개로 나누는 기법 ④ ...
- 29성능 데이터 모델링난이도 1MCQ
다음 중 컬럼의 분산도(Selectivity)와 인덱스 효율성에 대한 설명으로 가장 적절하지 않은 것은? ① 분산도가 높을수록 인덱스 효과가 좋다 ② 분산도 = 1/카디널리티(Cardinality)로 계산한다 ③ 분...
- 30성능 데이터 모델링난이도 2MCQ
다음 테이블과 인덱스 구조에서 아래 SQL의 실행 결과는? [코드] ① 0 ② 1 ③ 2 ④ 4
- 31정규화난이도 0MCQ
다음 중 정규화 과정에서 발생하는 문제점으로 가장 적절한 것은? ① 데이터 무결성 향상 ② 저장공간 효율성 증가 ③ 조인 연산 증가로 인한 성능 저하 ④ 데이터 중복 감소
- 32정규화난이도 1MCQ
다음 테이블에서 발생할 수 있는 이상현상으로 가장 적절하지 않은 것은? [강의] 강의코드(PK), 학번(PK), 교수번호, 교수명, 성적 ※ 교수번호 → 교수명 ① 삽입 이상: 수강생이 없는 교수 정보 입력 불가 ②...
- 33정규화난이도 2MCQ
다음 테이블들이 모두 만족하는 가장 높은 정규형은? [테이블A] 학번(PK), 과목코드(PK), 성적, 교수코드 ※ (학번, 과목코드) → 성적, 교수코드 ※ 과목코드 → 교수코드 [테이블B] 사원번호(PK), 부서...
- 34성능 데이터 모델링난이도 0MCQ
성능 데이터 모델링에서 테이블 반정규화 기법 중 '테이블 분할'에 대한 설명으로 가장 적절한 것은? ① 하나의 테이블을 여러 개로 나누어 I/O 성능을 향상시키는 기법 ② 여러 테이블을 하나로 합쳐서 조인 연산을 줄...
- 35성능 데이터 모델링난이도 1MCQ
대용량 테이블의 성능 개선을 위한 파티셔닝 전략으로 가장 적절하지 않은 것은? ① 자주 함께 조회되는 데이터를 같은 파티션에 배치 ② 파티션 키는 WHERE 절에서 자주 사용되는 컬럼으로 선택 ③ 모든 파티션의 크기...
- 36성능 데이터 모델링난이도 2MCQ
다음 테이블과 인덱스가 있을 때, 주어진 쿼리의 실행 결과는? [코드] ① 0 ② 1 ③ 2 ④ 3
- 37정규화난이도 0MCQ
다음 중 정규화 과정에서 테이블을 분해할 때 반드시 보장되어야 하는 특성으로 가장 적절한 것은? ① 무손실 조인 특성과 함수 종속성 보존 ② 테이블 개수 최소화 ③ 인덱스 성능 최적화 ④ 저장 공간 효율성 극대화
- 38정규화난이도 1MCQ
다음 테이블에서 발생할 수 있는 이상현상으로 가장 적절하지 않은 것은? [성적] 학번, 과목코드, 과목명, 담당교수, 성적 ※ 과목코드 → 과목명, 담당교수 ※ (학번, 과목코드) → 성적 ① 새로운 과목 정보만 입...
- 39정규화난이도 2MCQ
다음 테이블들을 분석할 때, 모든 테이블이 공통으로 만족하는 가장 높은 정규형은? [테이블A] 학번(PK), 이름, 주소, 전화번호 [테이블B] 주문번호(PK), 상품코드(PK), 상품명, 수량 ※ 상품코드 → 상품...
- 40성능 데이터 모델링난이도 0MCQ
성능 데이터 모델링에서 중복 테이블 생성의 목적으로 가장 적절한 것은? ① 데이터 무결성 향상 ② 저장 공간 절약 ③ 조인 연산 최소화를 통한 성능 향상 ④ 정규화 위반 오류 수정
- 41성능 데이터 모델링난이도 1MCQ
클러스터 인덱스의 특징으로 가장 적절하지 않은 것은? ① 테이블당 하나만 생성 가능 ② 물리적으로 데이터를 정렬하여 저장 ③ 범위 검색 성능이 우수함 ④ 인덱스 키 값이 변경되어도 물리적 이동이 발생하지 않음
- 42성능 데이터 모델링난이도 2MCQ
다음 테이블과 복합 인덱스가 있을 때, 주어진 쿼리의 실행 결과로 올바른 것은? [코드] ① 0 ② 1 ③ 2 ④ 3
- 43정규화난이도 0MCQ
정규화 과정에서 테이블 분해 시 반드시 보장되어야 하는 특성으로 가장 적절하지 않은 것은? ① 무손실 조인(Lossless Join) ② 함수 종속성 보존(Dependency Preservation) ③ 데이터 타입...
- 44정규화난이도 1MCQ
다음 테이블에서 발생하는 이상현상으로 가장 적절한 것은? [과목수강] 학번(PK), 과목코드(PK), 과목명, 학점, 성적 ※ 과목코드 → 과목명, 학점 ① 삽입이상: 새로운 학생이 등록될 때 과목 정보가 없으면 등...
- 45정규화난이도 2MCQ
다음 세 테이블이 공통으로 만족하는 가장 높은 정규형은? [테이블A] 주문번호(PK), 상품코드(PK), 수량, 단가 ※ 상품코드 → 단가 [테이블B] 학번(PK), 과목코드(PK), 교수번호, 성적 ※ 과목코드 →...
- 46성능 데이터 모델링난이도 0MCQ
성능 데이터 모델링에서 반정규화 기법 중 '계산된 컬럼 추가'의 주요 목적으로 가장 적절한 것은? ① 데이터 저장 공간 절약 ② 복잡한 연산 처리 부하 감소 ③ 데이터 무결성 향상 ④ 테이블 간 관계 단순화
- 47성능 데이터 모델링난이도 1MCQ
테이블 파티셔닝 설계 시 고려사항으로 가장 적절하지 않은 것은? ① 파티션 키는 자주 사용되는 조건절 컬럼으로 선택 ② 파티션 간 데이터 분포는 반드시 균등해야 함 ③ 파티션 제거(Partition Pruning) ...
- 48성능 데이터 모델링난이도 2MCQ
다음 테이블과 복합 인덱스가 있을 때, 주어진 쿼리의 실행 결과로 가장 적절한 것은? [코드] ① 0 ② 1 ③ 2 ④ 4
- 49정규화난이도 0MCQ
다음 중 정규화 과정에서 테이블 분해 시 반드시 보장되어야 하는 조건으로 가장 적절하지 않은 것은? ① 무손실 조인(Lossless Join) ② 함수 종속성 보존(Dependency Preservation) ③ 데...
- 50정규화난이도 1MCQ
다음 테이블에서 발생하는 이상현상으로 가장 적절한 것은? [직원급여] 사번(PK), 부서코드, 부서명, 급여등급, 기본급 ※ 부서코드 → 부서명 ※ 급여등급 → 기본급 ① 삽입이상: 새로운 직원 등록 시 부서 정보 ...
데이터 모델과 SQL 전체를 모의고사로 풀어보기
매번 새로 추가되는 실전 세트로 연습하세요.
모의고사 풀러 가기