SQLD 자격증 기출문제 해설

SQLD 자격증 기출문제, 해설 내용을 공유해드립니다. 조금 더 많은 내용과 함께 PDF 파일을 다운로드 하실 수 있도록 별도로 안내해드리고 있으니 참고하시기 바랍니다.

SQLD 자격증 시험문제(해설 포함) PDF파일 내 몇 문제만 별도로 안내해드립니다. SQLD 자격증 시험 21회차, 24회차, 25회차, 26회차, 30회차에 출제된 내용으로 구성되어 있습니다.

SQLD CBT 문제로도 활용할 수 있으니 참고하시고 자격증 취득에 도움이 되셨으면 좋겠습니다.

SQLD 자격증 기출문제 다운로드

SQLD 자격증 기출문제 다운로드

SQLD 자격증 기출문제 모음

데이터 모델의 이해

데이터 모델링에 대한 아래 보기 설명 중 알맞은 것은? [21회 기출]

  1. 논리 모델링의 외래키는 물리 모델에서 반드시 구현되지는 않는다.
  2. 실제로 데이터베이스를 구축할 때 참고되는 모델은 개념적 데이터 모델링이다.
  3. 물리 모델링 → 논리 모델링 → 개념 모델링 단계로 갈수록 구체적이다.
  4. 데이터 모델링의 3가지 요소는 Process, Attributes, Relationship 이다.

해답 및 해설

  • 논리 모델링의 외래키는 물리 모델에서 반드시 구현되지 않습니다.(선택 사항)
  • 실제 데이터베이스 구축 시 참고되는 모델은 물리적 데이터 모델링입니다.
  • 개념 모델링에서 물리 모델링으로 가면서 더 구체적이며 개념 모델링이 가장 추상적입니다.
  • 데이터 모델링의 3요소는 Thing, Attributes, Relationship가 맞습니다.

데이터 모델링이 최종적으로 완료된 상태라고 정의할 수 있는, 즉 물리적인 스카마 설계를 하기 전 단계를 가리키는 말은? [기출 30회차]

  1. 개괄
  2. 개념적
  3. 논리적
  4. 물리적 데이터 모델링

해답 및 해설

논리 데이터 모델링의 결과로 얻어지는 논리 데이터 모델은 데이터 모델링이 최종적으로 완료된 상태라고 정의할 수 있습니다. 즉 물리적인 스키마 설계를 하기 전 단계의 ‘데이터 모델’ 상태를 일컫는 말입니다.

답 : 논리적 모델링

엔터티(Entity)

엔터티 – 인스턴스 – 속성 – 속성값에 대한 관계 설명중 틀린 것을 고르시오.

  1. 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다.
  2. 한 개의 엔터티는 두 개 이상의 속성을 갖는다.
  3. 하나의 속성은 하나 이상의 속성값을 가진다.
  4. 하나의 엔터티의 인스터스는 다른 엔터티의 인스턴스간의 관계인 Paring 을 가진다.

해답 및 해설

하나의 속성은 하나의 속성값을 가지며 하나 이상의 속성값을 가지는 경우 정규화가 필요합니다.

다음 중 엔터티의 종류가 아닌 것은?

  1. 교수
  2. 학생
  3. 청약자
  4. 수강

해답 및 해설

엔터티 기준으로

엔터티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당한다.

엔터티는 업무상 관리가 필요한 관심사에 해당한다.

엔터티는 저장이 되기 위한 어떤 것(Thing)이다.

따라서

교수,학생은 논란의 여지가 없으나, 수강과 청약자에서 논란이 있을 수 있습니다.

‘청약자’라는 개념은 관심사라기 보다는 청약의 주체가 되는 속성에 가까운 것으로 보입니다. 따라서 속성값을 가지기에 부정확합니다.

※ 참고 : 대다수 수강이라고 했으나 청약자로 체크한 분이 만점으로 답으로 인정되었습니다.

대량 데이터에 따른 성능

Row Migration 과 Row Chaining 에 대한 설명 중 바른 것은?[기출 30회차]

사전 지식

“많은 칼럼은 로우 체이닝과 로우 마이그레이션이 많아지게 되어 성능이 저하된다. 로우 길이가 너무 길어서 데이터 블록 하나에 데이터가 모두 저장되지 않고 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태가 로우체이닝 (Row Chaining) 현상이다.”

“또한 로우 마이그레이션 (Row Migration)은 데이터 블록에서 수정이 발생하면 수정된 데이터를 해당 데이터 블록에서 저장하지 못하고 다른 블록의 빈 공간을 찾아 저장하는 방식이다.”

“로우 체이닝과 로우 마이그레이션이 발생하여 많은 블록에 데이터가 저장되면 데이터베이스 메모리에서 디스크와 I/O(입력/출력)가 발생할 때 불필요하게 I/O가 많이 발생하여 성능이 저하된다.”

해답 : Row Chaining 에 대한 설명이 맞습니다.

분산 데이터베이스와 성능

분산 데이터베이스의 특징 중 저장 장소 명시가 불필요 하다는 특성은 무엇인가?

  1. 분할 투명성
  2. 위치 투명성
  3. 지역사상 투명성
  4. 병행 투명성

해답 및 해설

사용하려는 데이터의 저장 장소 명시는 불필요하며, 위치정보가 System Catalog 에 유지되어야 합니다.

지역 사상 투명성은 지역 DBMS와 물리적 DB사이의 Mapping 보장 각 지역시스템 이름과 무관한 이름 사용이 가능합니다. 따라서 답은 [위치 투명성]입니다.

DDL(Data Definition Language)

아래와 같은 테이블이 있을 때 모든 SQL 이 수행된 이후의 결과는? [기출 30회차]

TABLE : SQLD_D5

COL1 VARCHAR2(30)

COL2 NUMBER

[SQL]

INSERT INTO SQLD_D5(COL1, COL2) VALUES(‘ABCD’,NULL);

INSERT INTO SQLD_D5(COL1, COL2) VALUES(‘BC’,NULL);

ALTER TABLE SQLD_D5 MODIFY COL2 DEFAULT 10;

INSERT INTO SQLD_D5(COL1, COL2) VALUES(‘XY’,NULL);

INSERT INTO SQLD_D5(COL1) VALUES(‘EXD’);

SELECT SUM(COL2) FROM SQLD_D5;

해답 : 10

TCL(Transaction Control Language)

아래와 같은 트랜잭션이 일어났을 때 트랜잭션 종료 후 값이 트랜잭션의 어느 속성을 위배하는가? [기출 24회차]

  1. 원자성
  2. 일관성
  3. 고립성
  4. 지속성

(    )
Time    Session 1
Start    10,000
T1        Update
T2        Error
T3        Update
T4        Commit
End     9,000

해답 및 해설

하나의 트랜잭션에서 중간 Error 발생 후 commit 이 되었을 때 그 값이 변했다를 의미합니다.

이러한 현상이 발생하면 어떤 트랜잭션 속성을 위배했는지를 묻는 문제라 볼 수 있습니다.

해답 : 원자성

원자성 : 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 합니다.

일관성 : 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안 됩니다.

고립성 : 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안 됩니다.

지속성 : 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장됩니다.

SQLD 자격증 기출문제 몇가지와 해답 및 해설을 훑어보았습니다. PDF 파일을 다운로드 하시어 더 많은 기출문제와 해설 내용을 보실 수 있습니다. SQLD 자격증 취득을 위한 공부에 도움이 된다면 좋겠습니다.

추가로 SQLD 자격증 취득 시 강의 수강, 부트캠프 등 각종 교육비를 지원받을 수 있는 제도가 있습니다. 국민내일배움카드를 신청하시고 1인당 최대 300만원 ~ 500만원 까지의 교육지원비를 받아보시기 바랍니다.

SQLD 자격증 국비지원 받는방법

Leave a Comment