소품집

[SQLD] 실전모의고사 150제 본문

카테고리 없음

[SQLD] 실전모의고사 150제

sodayeong 2021. 3. 18. 00:09
728x90

15. 다음 아래의 설명에 해당하는 모델링 관점은 무엇인가? 4

[보기] 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해서 모델링 하는 관점

 

1) 프로세스 관점

2) 데이터와 프로세스의 상관관점

3) 데이터와 데이터 간의 상관관점

4) 데이터 관점

 

[해설] 데이터 모델링의 세 가지 관점

1. 데이터 관점: 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해서 모델링 하는 방법(What, Data)

2. 프로세스 관점: 업무가 실제로 하고 있는 일은 무엇인지 또는 무엇을 해야 하는지 모델링 하는 방법 (How, Data)

3. 데이터와 프로세스의 상관관점: 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링 하는 방법(Interaction) 

 

 

44. 다음 중 SELF JOIN을 수행해야 할 때는 어떤 경우인가?

1) 한 테이블 내에서 두 칼럼이 연관 관계가 있다. 

2) 두 테이블에 연관된 칼럼은 없으나 JOIN을 해야한다 .

3) 두 테이블에 공통 칼럼이 존재하고 두 테이블이 연관 관계가 있다. 

4) 한 테이블 내에서 연관된 칼럼은 없으나 JOIN을 해야한다. 

 

[해설] SELF JOIN은 하나의 테이블에서 두 개의 칼럼이 연관 관계를 가지고 있는 경우에 사용한다. 

 

 

 

 

50. 다음 중 절차형 SQL을 이용하여 주로 만드는 것이 아닌 것은?

1) procedure

2) trigger

3) built in function

4) user defined function

 

[해설] 절차형 SQL을 이용하여 procedure, trigger, user defined function을 만들 수 있다. 

 

 

 

 

 

54. 다음 설명 중 적절한 것은 무엇인가? 3

1) 인덱스는 인덱스 구성 칼럼으로 항상 오름차순으로 정렬된다. 

2) 비용 기반 옵티마이저는 인덱스 스캔이 항상 유리하다고 판단한다. 

3) 규칙 기반 옵티마이저는 적절한 인덱스가 존재하면 항상 인덱스를 사용하려고 한다. 

4) 인덱스 범위 스캔은 항상 여러 건의 결과가 반환된다. 

 

[해설] 

- 인덱스는 항상 내림차순(DESC)으로 생성 및 정렬된다. 

- 비용적인 측면에서는 전체 테이블 스캔이 유리할 수 있다. 

- 규칙 기반 옵티마이저의 규칙에 따라 적절한 인덱스가 존재하면 전체 테이블 스캔보다는 항상 인덱스 스캔을 사용하려고 한다. 

- 인덱스 범위 스캔은 결과 건수만큼 반환한다. 결과가 없으면 한 건도 반환하지 않을 수 있다. 

 

 

 

 

 

134. 도서(도서번호, 도서제목, 출판사명, 발행연도) 테이블에서 2000년 이후에 10권 이상의 책을 발행한 출판사의 이름을 중복 없이 출력하는 SQL문으로 옳은 것은? (단, 출판사명이 동일한 출판사는 존재하지 않는 것으로 가정한다. 도서번호는 도서 테이블의 기본키이다.) 

4) select 출판사명 from 도서 where 발행년도 > 2000 group by 출판사명 having count(도서번호) > 10

 

 

 

 

141. 다음 SQL문에 대한 설명으로 올바른 것은?

select 'a' 1 from dual
union all
select 1 'a' from dual

1) 위의 SQL문 실행 결과는 A, 1, 1, A가 조회된다. 

2) Union all을 사용해서 합집합을 만들고 중복을 제거한다. 

3) 위의 SQL문은 실행되지 않는다. 

4) 실행 결과로 아무것도 출력되지 않는다. 

 

[해설] 위의 SQL문은 실행되지 않는다.

왜냐하면 union 혹은 union all구를 사용할 때는 SQL문의 칼럼 수와 데이터 타입이 모두 일치되어야 한다. 

 

SQL문으로 변경하면, 

select 'A',1 from dual union all select 'A',1 from dual 

위처럼 변경하면 실행이 된다. 

728x90
Comments