상세 컨텐츠

본문 제목

정보처리기사 필기 데이터베이스 예제

프로그래밍/정보처리기사

by 개발자입니다 2021. 3. 9. 14:38

본문

728x90
반응형

1. SQL의 명령은 사용 용도에 따라 DDL, DML, DCL로 구분할 수 있다. 다음 명령 중 그 성격이 나머지 셋과 다른 하나는?

 

CREATE

SELECT

INSERT

UPDATE

 

틀린 이유 : CREATEDDL에 속함

DDL의 명령어 종류 : CREATE, ALTER, DROP

DML의 명령어 종류 : SELECT, INSERT, DELETE, UPDATE

DCL의 명령어 종류 : GRANT, REVOKE, COMMIT, ROLLBACK

 

2. 개체-관계 모델(E-R Model)에 대한 설명으로 옳지 않은 것은?

 

특정 DBMS를 고려한 것은 아니다.

E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 타원, 속성은 다이아몬드로 나타낸다.

개체 타입과 관계 타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법이다.

1976Peter Chen이 제안하였다.

 

틀린 이유 : E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 다이아몬드(마름모), 속성은 타원으로 표현합니다.

 

3. 다음 표와 같은 판매실적 테이블에 대하여 서울지역에 한하여 판매액 내림차순으로 지점명과 판매액을 출력하고자 한다. 가장 적정한 SQL 구문은?

 

SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시=“서울” ORDER BY 판매액 DESC’

SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC;

SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시=“서울” ASC;

SELECT * FROM 판매실적 WHEN 도시=“서울” ORDER BY 판매액 DESC;

 

틀린 이유 :

2. WHERE의 서울지역이 빠짐

3. ORDER BY 판매액 DESC가 빠짐

4. WHERE의 도시가 WHEN으로 되어있고, 지점명이 빠져있음

 

4. Which of the following does not belong to the DML statement of SQL?

 

DELETE

ALTER

SELECT

UPDATE

 

틀린 이유 : ALTERDDL에 속함

 

5. ch of the following dose not belong to the DDL statement of SQL?

 

CREATE

DELETE

DROP

ALTER

 

틀린 이유 : DELETEDML에 속함

 

6. 다음은 학생이라는 개체의 속성을 나타내고 있다. 여기서 학과를 기본 키로 사용하기 곤란한 이유로 가장 타당한 것은?

 

학생 학과, 성명, 학번, 세부전공, 주소, 우편번호 )

 

학과는 기억하기 어렵다.

학과는 정렬하는데 많은 시간이 소요된다.

학과는 기억 공간을 많이 필요로 한다.

동일한 학과명을 가진 학생이 두 명 이상 존재할 수 있다.

 

틀린 이유 : 한 릴레이션의 기본키를 구성하는 어떠한 속성값도 널 값이나 중복값을 가질 수 없음.

 

7. 정규화에 대한 설명으로 옳은 내용 모두를 나열한 것은?

 

정규화 하는 것은 테이블을 결합하여 종속성을 증가시키는 것이다.

2정규형은 반드시 제 1정규형을 만족해야 한다.

1정규형은 릴레이션에 속한 모든 도메인이 원자값 만으로 되어 있는 릴레이션이다.

BCNF는 강한 제 3정규형이라고도 한다.

 

① ㉠,

② ㉠, ,

● ㉡, ,

④ ㉠, , ,

 

틀린 이유 : 정규화 하는 것은 테이블을 결합하여 종속성을 증가시키는 것이다.

 

정규화는 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정

 

 

 

 

8. 2정규형에서 제 3정규형이 되기 위한 조건은?

 

이행적 함수 종속 제거

부분적 함수 종속 제거

다치 종속 제거

결정자이면서 후보 키가 아닌 것 제거

 

틀린 이유 :

2. 부분적 함수 종속 제거 : 1정규형 -> 2정규형

3. 다치 종속 제거 : BCNF -> 4정규형

4. 경정자이면서 후보 키가 아닌 것 제거 : 3정규형 -> BCNF

 

 

9. 다음 SQL문의 실행결과를 가장 올바르게 설명한 것은?

 

DROP TABLE 인사 CASCADE;

 

인사 테이블을 제거한다.

인사 테이블을 참조하는 테이블과 인사 테이블을 제거한다.

인사 테이블이 참조중이면 제거하지 않는다.

인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.

 

틀린 이유 : CASCADE는 제거할 테이블을 참조하는 다른 테이블까지 함께 제거

 

참조하는 테이블을 제거

3. 참조 하는 테이블을 제거

4. 참조하는 테이블 까지 제거

 

10. 정규화의 필요성으로 거리가 먼 것은?

 

데이터 구조의 안정성 최대화

중복 데이터의 활성화

수정, 삭제시 이상현상의 최소화

테이블 불일치 위험의 최소화

 

틀린 이유 : 정규화는 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지

 

11. 관계 대수 및 관계 해석에 대한 설명으로 옳지 않은 것은?

 

관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 특성을 지닌다.

관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.

관계 해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다.

관계 대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.

 

틀린 이유 :

관계 대수 : 원하는 전보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성

관계 해석 : 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 특성

12. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 옳지 않은 것은?

 

사각형 - 개체 타입

삼각형 속성

(링크) - 연결

마름모(다이아몬드) - 관계 타입

 

틀린 이유 : E-R 다이어그램에서 타원(원형)은 속성으로 표현

 

13. 스키마, 도메인, 테이블을 정의할 때 사용되는 SQL 문은?

 

SELECT

UPDATE

MAKE

CREATE

 

틀린 이유 :

SELECT : 검색

2. UPDATE : 수정

3. MAKE : 정의시 사용 x

 

14. 정규화에 관한 설명으로 옳지 않은 것은?

 

릴레이션 R의 도메인들의 값이 원자 값만을 가지면 릴레이션 R은 제1정규형에 해당된다.

정규화는 차수가 높아질수록(1정규형5정규형) 만족시켜야 할 제약조건이 많아진다.

릴레이션 R이 제1정규형물 만족하면서, 키가 아닌 모든 기본 키에 완전 함수 종속이면 릴레이션 R은 제2정규형에 해당된다.

릴레이션 R이 제2정규형을 만족하고, 결정자이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.

 

틀린 이유 :

릴레이션 R이 제2정규형을 만족하고, 이행적 함수 종속을 제거하면 제거하면 제3정규형에 해당

 

15. 3NF에서 BCNF가 되기 위한 조건은?

 

이행적 함수 종속 제거

부분적 함수 종속 제거

다치 종속 제거

결정자이면서 후보 키가 아닌 것 제거

 

틀린 이유 :

이행적 함수 종속 제거 : 2NF -> 3NF

2. 부분적 함수 종속 제거 : 1NF -> 2NF

3. 다치 종속 제거 : BCNF -> 4NF

 

16. DML에 해당하는 SQL 명령으로만 짝지어진 것은?

 

DELETE, UPDATE, CREATE, ALTER

INSERT, DELETE, UPDATE, DROP

SELECT, INSERT, DELETE, UPDATE

SELECT, INSERT, DELETE, ALTER

 

틀린 이유 :

DML -> SELECT, INSERT, UPDATE, DELETE

CREATE, ALTER -> DDL

2. DROP -> DDL

4. ALTER -> DDL

 

17. SQL 구문에서 "having" 절은 반드시 어떤 구문과 사용되어야 하는가?

 

GROUP BY

ORDER BY

UPDATE

JOIN

 

틀린 이유 : having 절은 GROUP BY 구문 뒤에 위치함.

2. ORDER BYSELECT 문의 맨 마지막에 위치

4. JOIN - INNER JOIN, CROSS JOIN, OUTER JOIN, SELF JOIN

18. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?

 

테이블의 행을 삭제할 때 사용한다.

WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.

SQL을 사용 용도에 때라 분류할 경우 DML에 해당한다.

기본 사용 형식은 “DELETE FROM 테이블[WHERE 조건];”이다.

 

틀린 이유 : DELETEDROP은 데이터 정의 언어와 데이터 조작 언어로 언어의 차이이므로 같은 효과를 기대할수 없음

DELETE -> DML

DROP -> DDL

 

19. 관계형 대수의 연산자가 아닌 것은?

 

JOIN

PROJECT

PRODUCT

PART

 

틀린 이유 : 관계 대수는 순수 관계 연산자와 일반 집합 연산자로 분류됨.

순수 관계 연산자 : Select, Project, Join, Division

일반 집합 연산자 : UNION, INTERSECTION, DIFFERENCE, Cartesian product

 

20. SQL은 사용 용도에 따라 DDL, DML, DCL 로 구분할 수 있다. 다음 중 성격이 다른 하나는?

 

UPDATE

ALTER

DROP

CREATE

 

틀린 이유 :

SELECT, INSERT, UPDATE, DELETE : DML

CREATE, DROP, ALTER, TRUNCATE : DDL

GRANT, REVOKE : DCL

 

728x90
반응형

관련글 더보기

댓글 영역