일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ETRI
- SQL
- SQLD
- 머신러닝
- cnn
- 빅분기
- hadoop
- 소셜네트워크분석
- 프로그래머스
- 에트리 인턴
- 시각화
- httr
- 한국전자통신연구원 인턴
- 하계인턴
- KT AIVLE
- 웹크롤링
- 기계학습
- 하둡
- 다변량분석
- 서평
- dx
- matplot
- python
- arima
- 한국전자통신연구원
- Ai
- 에이블러
- Eda
- 딥러닝
- r
- 시계열
- 지도학습
- 가나다영
- KT 에이블스쿨
- ML
- 에이블스쿨
- kt aivle school
- kaggle
- 빅데이터분석기사
- ggplot2
- Today
- Total
소품집
[SQLD] 35회 오답풀이 본문
1과목 -4점 (2개)
2과목 -16점 (8개)
1과목
4. ERD에서 Realation(관계)에 표시되지 않는 것은 무엇인가? 4
1) 관계명 (Relationship Membership)
2) 관계 차수 (Relationship Degree/Cardinality)
3) 관계 선택사양 (Relationship Optionality)
4) 관계 분류 (Relationship Classifiacation)
풀이: 3번의 관계 선택 사양은 관계에서 항상 참여하는지 아니면 참여할 수도 있는지를 나타내는 방법이다. *(필수 관계, 선택 관계)
7. 아래와 같은 테이블이 있을 때 그 설명으로 부터 적절한 것은? 3
1) 4개의 테이블을 조인하기 위한 최소 조건은 3개이다.
2) 식별자 관계로만 연결될 경우 조인의 복잡성이 증가하므로 비식별자 관계를 고려해야한다.
3) Student, Module를 조인할 때 Student와 Grades를 비식별자 관계로 설계하면 조인이 더욱 편리해진다.
4) Student의 student_id는 내부식별자이고 Grade의 student_id는 외부식별자이다.
[해설] Student, Grades를 비식별자 관계로 설계하면 Grades, Module은 식별자 관계이므로 Student, Module를 조인할 떄 오히려 조인의 복잡성이 커질 수 있다.
-> 데이터 모델 관계 도출 시 식별자 관계와 비식별자 관계의 의미를 정확하게 이해하고 업무적 특징, 조인 관계, 기본키 구성 등을 고려하여 식별자 관계/비식별자 관계를 결정해야 한다.
8. 다음 보기 중 테이블 설계 시 인덱스와 관련된 설명으로 부적절 한 것은? 2
(보기)
식별자 관계만 사용했을 경우: 기본키 속성의 숫자가 증가하여 SQL구문이 복잡해진다.
비식별자 관계만 사용했을 경우: 테이블 간의 과도한 조인으 유발하여 조인에 의한 성능 저하가 발생한다.
1) 주로 b-tree 인덱스로 되어 있다.
2) 외래키가 설계되어 있는데 인덱스가 없는 상태에서 입력/삭제/수정의 부하가 생긴다.
3) 테이블에 만들 수 있는 인덱스의 수는 제한이 없으나, 오히려 너무 많이 만들면 성능 부하가 발생한다.
4) 조회는 일반적으로 인덱스가 있는 것이 유리하다.
[해설]
1) DBMS의 인덱스는 주로 b-tree 인덱스를 많이 사용한다.
2) 외래키가 설계되어 있는데 인덱스가 없는 상태에서는 입력/삭제/수정의 부하가 덜 생김!!
2과목
1. 아래의 ANSI JOIN SQL에서 가장 올바르지 않은 것은?
1. select emp.deptno,
empno, ename, dname
from emp inner join dept on emp,
deptno = dept.deptno;
2. select emp.deptno,
empno, ename, dname
from emp natural join dept;
3. select * from dept join dept_temp using(deptno);
4. select e.empno, e.ename, e.deptno, d.dname
from emp e inner join dept d onm (e.deptno = d.deptno);
[해설]
natureal join에서 emp.deptno와 같이 owner 명을 사용하면 에러 발생.
22. 아래의 window function을 사용한 SQL 중 가장 올바르지 않은 것은? 4
1) sum(sal) over()
2) sum(sal) over(parttition by job order by empno range between unbounded preceding and unbounded following) sal1
3) sum(sal) over(partition by job order by job range between preceding and current row) sal2
4) sum(sal) over (partition by job order by empno range between unbounded preceding and unbounded preceding) sal3
[해설]
range between start_point AND end_point
- start_point는 end_point와 작거나 같은 값이 들어간다.
- default 값은 range between unbounded preceding and current row가 된다.
- unbounded following: end_point만 들어갈 수 있으며, 파티션의 last_row가 된다.
- current row: start_point, end_point 둘 다 가능하다. 윈도우는 current row에서 start 하거나 end 한다.
30. 다음 중 문자열이 입력될 때 빈 공간을 채우는 형태의 데이터 타입은? 2
1) varchar2
2) char
3) date
4) number
[해설]
char(10)으로 칼럼을 생성하고 8개의 문자를 입력하면 나머지 2개는 공백으로 입력된다. varchar2는 가변길이 문자열 타입으로 입력한 크기만큼 할당된다.
31. 다음 중 결과값이 다른 것은? 2
1) select substr(to_char('20190504'),5,2) from dual #문자열 자르기
2) select extract(month from date '2020-05-01') from dual #날짜에서 년, 월 등 발췌
3) select concat('0','5') from dual #문자열 붙이기
4) select trim('05') from dual #공백제거
[해설]
2번만 5를 반환하고, 나머지는 모두 05를 반환.
'자격증 > SQL' 카테고리의 다른 글
[SQLD] 32회 오답풀이 (0) | 2021.03.16 |
---|---|
[SQLD] 34회 오답풀이 (0) | 2021.03.15 |
[SQL] 분산 데이터베이스(Distributed Database) (0) | 2021.03.11 |
[SQL] 정규화(Normalization)와 반정규화(De-Normalization) (10) | 2021.03.11 |
[SQL] 데이터 모델링의 이해 (3) Entity, Attribute, Relation, Entity Identifier (0) | 2021.03.11 |