😀 Language/- SQL

[SQLD] 21.11.05 공부_39회 최신기출문제 풀기(1) 1~18번

또방91 2021. 11. 4. 20:49
728x90

* 공부 교재   : 영진닷컴 이기적 SQL 개발자

* 공부 범위   : <SQLD 최신기출문제> 최신 기출문제(39회) p304~

* 오늘 Goal   : 100% 확실하게 아는 문제가 아닌 이상 정리해놓기

* 추가 자료   : 

 - 2021 SQL개발자 기출문제 39회(1) https://youtu.be/sPR3wa2Jrqo

 - 2021 SQL개발자 기출문제 39회(2) https://youtu.be/zGioqCH_NTs

 

 

 

 

 

데이터 모델링의 이해
p304. <1번> 헷갈린다 헷갈려😵 / 특정테이블에서 사원칼럼, 부서칼럼만 추출하는 경우에 DISK I/O을 경감할 수 있는 반정규화 방법은 무엇인가? 
(X)수평분할
(O)수직분할
(X)중복 테이블 추가
(X)수직 및 수평 분할 수행

*수직분할: 특정 칼럼 단위로 테이블을 분할 ---- list partition
*수평분할: 테이블에 있는 값을 기준으로 분할 ---- range partition
p305 <4번> ~~중략~~ 데이터베이스에서 값이 가질 수 있는 조건을 정의하는 것이다.
(X)시스템 카달로그
(X)다중 값 속성
(X)선택도
(O)도메인(Domain)

*도메인: 속성이 가질 수 있는 값의 범위 ex)성별(남자,여자 값만 가질 수 있음). 성별이라는 칼럼의 제약조건
*선택도: 특정조건에 의해서 선택될 것으로 예상되는 레코드의 비율
p306 <6번> 처음보는 데? 😯/ 엔터티의 종류 중 다:다 관계를 해소하려는 목적으로 인위적으로 만들어진 엔터티는 무엇인가?
(X)기본 엔터티
(X)행위 엔터티
(O)교차 엔터티
(X)종속 엔터티

*M:N 관계의 조인은 카테시안 곱이 발생됨 -> so, 1대N, N대1로 해소해야 함
이 때 해소를 위해 인위적으로 만들어진 엔터티를 교차 엔터티(Association Entity, Relationship Entity, Intersection Entity)라고 함

*유형/무형에 따른 엔터티 종류: 유형-개념-사건 엔터티
*발생 시점에 따른 엔터티 종류: 기본(키,핵심)-중심(메인)-행위 엔터티
p307. <10번>안외워진다안외워진다😥 / 식별자 중에서 비즈니스 프로세스에 의하여 만들어지는 식별자로 대체여부로 분리되는 식별자는 무엇인가? 
(O) 본질 식별자
(X) 단일 식별자
(X) 내부 식별자
(X) 인조 식별자

*식별자의 분류
1) 대표성 : 주식별자 / 보조식별자
2) 생성여부 : 내부 식별자(스스로 생성) / 외부 식별자(다른 엔터티와의 관계로 생성)
3) 속성 수 : 단일 식별자 / 복합식별자(2개 이상 속성)
4) 대체 수 : 본질 식별자(비즈니스 프로세스 속 생성) / 인조 식별자(인위적으로 생성)

 

SQL 기본 및 활용
p308. <11번> 헷갈린다 헷갈려😵 / RANK문제 
*RANK( ): 같은 값 동일등수 처리 + 등수 skip (1,2,2,4,5...)
*DENSE RANK( ): 같은 값 동일 등수 + 등수 이어나감 (1,2,2,3,4...)
*ROW_NUMVER( ): 값은 값이지만 다른 등수 (1,2,3,4,5...)
*NTILE( ): N등분으로 분할하여 보는 것
p308. <11번> 헷갈린다 헷갈려😵 / NULL관련 함수문제 
*NVL(a,x): a 칼럼이 null이면(YES) 값x 도출
*NVL2(a,x,y): a 칼럼이 null 아니면(NO) 값x / null이면(YES) 값y 도출
*NULLIF(x,y): x = y 이면 null도출 / x != y 이면 값x 도출
*COALESCE(x,y,z...): x null 아니면(NO) 값x 도출 / null이면(YES) 그다음 값 y는 null??
--->즉, null이 아닌 처음 값 도출 
p310. <14번> 다음 SQL문 수행했을 때 반환되는 ROW 값의 수는 얼마인가?
TEST1> 1,2,3,4,5,6
TEST2> 3,7,8
TEST3> 4,5,6

<SQL문> 
SELECT * FROM TEST1
UNION ALL  
SELECT * FROM TEST2    ----여기까지는 1,2,3,4,5,6,3,7,8 (UNION ALL정렬,중복제거 되지 않으니)
MINUS
SELECT * FROM TEST3    ----차집합MINUS 시행하면서 1,2,3,7,8 중복 제거됨🔥

답: 5

오늘은 여기까지!!!

🍁NEXT > 최신기출문제 1회 (2) 동영상과 함께 풀어보기 

 

728x90