[문제 1] 1과목: 데이터 모델링의 이해
데이터베이스 설계 과정 중, 업무 요건을 정의하고 핵심 엔티티(Entity)와 관계(Relationship)를 다이어그램 형태로 개략적으로 표현하며 개념적 데이터 모델링 단계에서 주로 생성하는 도구는?
① ERD (Entity Relationship Diagram)
② Normalization Sheet
③ Data Dictionary
④ DDL Script
- 상세 해설:
- ERD (개체-관계 도면): 엔티티(테이블 개념)와 엔티티 간의 관계를 그림으로 표현한 설계도입니다. 업무를 분석하는 '개념적 모델링'과 '논리적 모델링' 단계에서 핵심적인 설계 도구로 사용됩니다.
- DDL Script: 물리적 데이터베이스 구조를 실제 DB에 생성하기 위한 SQL 문장(CREATE TABLE 등)을 뜻합니다.
[문제 2] 1과목: 데이터 모델링의 이해
엔티티(Entity, 데이터베이스 저장 대상)의 특징에 대한 설명으로 가장 부적절한 것은?
① 반드시 해당 엔티티를 대표하는 고유한 식별자(Identifier)가 존재해야 한다.
② 2개 이상의 인스턴스(데이터 행/Row)를 포함해야 한다.
③ 다른 엔티티와 반드시 최소 하나 이상의 관계를 가지는 것이 일반적이다.
④ 데이터 행이 단 1개만 존재하는 영속적이지 않은 일시적 값 하나만으로도 완벽한 엔티티가 될 수 있다.
- 상세 해설:
- 엔티티의 특징:
- 유일한 식별자: 각 행을 구분할 수 있는 식별자(예: 회원ID, 학번)가 있어야 합니다.
- 2개 이상의 인스턴스: 데이터 행(Row)이 최소 2개 이상 존재해야 집합으로서 의미가 있습니다. 인스턴스가 1개뿐인 일시적 값은 엔티티 성립 조건에 맞지 않습니다.
- 관계 형성: 업무 프로세스상 다른 엔티티와 최소 1개 이상의 관계를 맺습니다.
- 엔티티의 특징:
[문제 3] 2과목: SQL 기본
다음 중 데이터를 조회(SELECT)할 때 중복된 행(Row)을 제거하고 중복 없는 값만 하나씩 조회하고자 할 때 사용하는 키워드는?
① ALL
② DISTINCT
③ UNIQUE
④ GROUP
- 상세 해설:
- DISTINCT: SELECT DISTINCT 부서번호 FROM 사원; 처럼 SELECT 바로 뒤에 쓰이면, 결과 표(Table)에서 중복된 행을 제거하고 유일한 값만 출력합니다.
- ALL: 기본값(Default)이며 중복을 제거하지 않고 모든 행을 다 출력합니다.
- UNIQUE: 제약 조건(Constraint)의 일종으로, 컬럼에 중복 값이 들어가지 못하도록 설정하는 키워드입니다.
[문제 4] 2과목: SQL 기본
다음 중 테이블의 특정 데이터나 구조를 다루는 SQL 명령어 중 **DML (Data Manipulation Language, 데이터 조작어)**에 해당하지 않는 것은?
① SELECT (조회)
② INSERT (삽입)
③ UPDATE (수정)
④ DROP (테이블 삭제)
- 상세 해설:
- DML (Data Manipulation Language - 데이터 조작어): 테이블 안에 들어있는 실제 데이터(Row)를 다루는 명령어입니다.
- SELECT (조회), INSERT (등록), UPDATE (수정), DELETE (삭제)
- DDL (Data Definition Language - 데이터 정의어): 테이블이나 DB 구조(틀) 자체를 만들거나 지우는 명령어입니다.
- CREATE (생성), ALTER (구조 변경), DROP (테이블 완전 삭제), TRUNCATE (초기화)
- DML (Data Manipulation Language - 데이터 조작어): 테이블 안에 들어있는 실제 데이터(Row)를 다루는 명령어입니다.
[문제 5] 2과목: SQL 기본
아래 사원 테이블에서 부서번호가 10번 또는 20번인 사원을 조회하려고 합니다. ( A )에 들어갈 적절한 SQL 키워드는?
SELECT 사원명, 부서번호 FROM 사원 WHERE 부서번호 ( A ) (10, 20);① BETWEEN
② IN
③ LIKE
④ EXISTS
- 상세 해설:
- IN (값1, 값2, ...): 괄호 안에 제시된 목록 중 하나라도 일치하면 조회하는 연산자입니다. (부서번호 = 10 OR 부서번호 = 20과 동일)
- BETWEEN A AND B: A와 B 범위 사이의 값을 조회합니다. (예: 급여 BETWEEN 100 AND 300)
- LIKE: 문자열 검색 패턴을 다룰 때 사용합니다. (예: 이름 LIKE '김%')
'Certificate Study > SQLD Study' 카테고리의 다른 글
| SQLD Day6 (0) | 2026.08.05 |
|---|---|
| SQLD Day 5 (0) | 2026.08.04 |
| SQLD Day 4 (0) | 2026.08.03 |
| SQLD Day 3 (0) | 2026.07.31 |
| SQLD Day 1 (0) | 2026.07.29 |