반응형
순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다.
그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요!
바로 삭제하겠습니다. 감사합니다.
2012학년도 1학기 기말시험 기출문제 [데이터베이스시스템]
36. E-R 다이어그램에서 속성값이 다른 관련된 속성값으로부터 연관되어 결정되는 속성을 무슨 속성이라고 하는가?
① 단순속성 | ② 유도속성 |
③ 복합속성 | ④ 다중값속성 |
- 단순속성 : 더 이상 작은 구성요소로 나눌 수 없는 속성
- 복합속성 : 더 작은 의미 단위로 나누어질 수 있는 속성
- 다중값속성 : 속성값으로 여러 개의 값을 가지는 속성
37. 매핑 수에 대한 설명이 올바르게 기술된 항은? (다이어그램은 기출문제 참고)
① 한명의 환자는 여러 명의 의사에게 진료 받을 수 있다. |
② 한명의 환자는 한명의 의사에게 진료 받을 수 있다. |
③ 한명의 의사는 한명의 환자만을 진료할 수 있다. |
④ 한명의 의사는 환자를 진료할 수 없다. |
- 환자쪽이 다, 의사가 일(1)이므로 한명의 의사는 여러명의 환자를 둘 수 있지만, 한명의 환자는 한명의 의사에게 진료받을 수 있다.
38. 위 E-R 다이어그램을 가장 효율적이고 명확하게 관계형 데이터 모델로 변환한 것은? (다이어그램 및 문항 기출문제 참고)
① | ② |
③ | ④ |
- 일대다 관계의 경우 외래키는 다쪽에 둔다. 다쪽은 환자이므로 환자에 일(1)쪽인 의사 테이블의 기본키 의사번호가 외래키로 존재해야한다.
39. 위의 의사 개체를 ER-Win에서 정확하게 표현한 것은? (다이어그램 및 문항 기출문제 참고)
① | ② |
③ | ④ |
- 다이어그램에서의 직사각형칸은 테이블 이름, 속성을 나타내는 원 안에 밑줄이 있으면 기본키가 된다. ER-Win에서는 직사각형 좌측 위에 테이블 명이 기재되고, 직사각형 내부 직선으로 구분된 첫번째 구역에 기본키를 기재하고 그 밑에 구역에는 속성들을 기재한다.
40. ER-Win에서 위의 환자와 의사 개체간의 관계는 어떤 관계로 만들어지는가?
① 식별관계(identifying relationship) |
② 비식별관계(non-identifying relationship) |
③ 다대다관계(many-to-many relationship) |
④ 배타적관계(exclusive relationship) |
- 식별관계 : 부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계. 자식 테이블로 전이된 키는 부모 테이블의 기본키이기 때문에 외래키이기도 함.
- 비식별관계 : 부모 테이블의 기본키가 자식테이블의 일반 속성으로 전이되는 관계.
41. ER-Win에서 모델링한 결과를 DBMS의 데이터베이스에 반영하기 위해 무슨 기능을 사용해야 하는가?
① Table Display(테이블 표시) |
② Many-to-Many Transform(다대다 변환) |
③ Schema Generation(스키마 생성) |
④ Model Properties(모델 특성) |
- 교재에 설명 없음
42. SSMS에서 SQL문을 입력하여 데이터베이스에 질의하고 그 결과를 확인할 수 있는 도구는?
① 구성관리자 | ② 개체탐색기 |
③ 쿼리창 | ④ GUI |
- 교재에 설명 없음
43. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① UPDATE 사원 SET 주소='대전시' |
② UPDATE 사원 SET 주소='대전시' WHERE 사원번호='A012' |
③ ALTER TABLE 사원 SET 주소='대전시' |
④ ALTER TABLE 사원 SET 주소='대전시' WHERE 사원번호='A012' |
- UPDATE문은 테이블에 저장된 레코드에 대한 컬럼값을 변경한다.
- 구문 형식
- UPDATE 테이블 이름 SET 컬럼=값 [WHERE 조건]
- 컬럼과 값에는 변경될 대상인 컬럼 이름과 값을 넣어준다.
44. 다음 질의에 대한 CREATE문에서 TABLE 명령어가 들어가야 하는 위치는? (위치 기출문제 참고)
① | ② |
③ | ④ |
- CREATE 구문 형식
- CREATE TABLE 테이블 이름 (
컬럼 데이터 타입 [제약조건]
[PRIMARY KEY 컬럼]
[UNIQUE 컬럼]
[FOREIGN KEY 컬럼 REFERENCES 테이블(컬럼)]
)
- CREATE TABLE 테이블 이름 (
45. 데이터베이스 내에 데이터 개체(테이블, 뷰 등)을 생성, 삭제, 수정하는 SQL의 영역은?
① DDL(Data Definition Language) |
② DCL(Data Control Language) |
③ DSL(Data Sub Language) |
④ DML(Data Manipulation Language) |
- DCL : 데이터 제어 언어는 DBMS의 동작 설정 및 DBMS 접근에 대한 사용자의 권한을 관리하는 SQL 명령어의 집합니다.
- DML : 데이터 조작 언어는 레코드 검색, 추가, 삭제 등의 실 데이터 조작과 관련된 SQL 명령어의 집합이다.
46. 다음 문장에서 괄호에 적합한 개념은? (문장은 기출문제 참고) -- 시험범위 아님
① 트리거 | ② 커서 |
③ 질의문 | ④ 저장 프로시저 |
- 저장 프로시저 : 여러 가지 응용 작업 중 자주 사용되거나 복잡한 과정을 거치는 SQL문을 저장하여 하나의 개체로 관리하는 것
47. 다음 질의문과 같이 SELECT문을 중첩하여 표현한 구문을 무슨 질의라 하는가?
① 조건 질의 | ② 그룹 질의 |
③ 조인 질의 | ④ 부속 질의 |
- 그룹 질의 : 테이블에 존재하는 레코드를 다수의 그룹으로 분류하고 각 그룹별로 집계 함수를 적용한다. 그룹 질의를 위해서는 GROUP BY절을 사용하며 그룹 내에 조건 지정을 원하는 경우에는 HAVING절을 사용할 수도 있다.
- 부속 질의(중첩 질의) : 교재에서는 중첩 질의라고 되어있다.
- SELECT문 내부에 독립적으로 실행 가능한 또 다른 SELECT문이 내포되어 있는 형태의 질의
- 중첩 질의는 FROM절에 중첩 질의가 있는 형태, WHERE 절에 중첩 질의가 있는 형태 두 가지 유형이 있다.
48. 다음 중 클러스터드 인덱스(CLUSTERED INDEX)에 대한 설명으로 틀린 것은?
① 데이터 테이블 자체를 인덱스화 하는 방법이다. |
② 데이터의 추가, 삭제 등의 작업이 일어나면 레코드를 재정렬한다. |
③ SQL Server에서 하나의 테이블에 여러 개의 클러스터드 인덱스를 만들 수 있다. |
④ 클러스터드 인덱스는 데이터의 변화가 없는 속성에 지정하면 효과적이다. |
- 교재에 설명 없음.
- 클러스터드 인덱스 : 테이블당 1개씩만 허용되며 PK설정 시 그 컬럼은 자동으로 클러스터드 인덱스가 된다. 데이터에 변화가 생길 시 항상 레코드를 재정렬하며 검색 속도가 빠르지만 데이터의 입력, 수정, 삭제는 느리다.
- 넌클러스터드 인덱스 : 테이블에 여러 개의 인덱스를 만들 수 있다. 레코드의 원본은 정렬되지 않고, 인덱스 페이지만 정렬된다. 클러스터드보다 검색 속도는 느리지만 데이터의 입력, 수정, 삭제는 더 빠르다. 별도의 인덱스 페이지를 가지고 있기 때문에 용량을 추가적으로 차지한다.
49. 조인 질의 중 주어진 조건에 맞지 않는 필드도 검색결과에 함께 표시하는 질의를 무엇이라고 하는가?
① 내부 조인 질의 | ② 외부 조인 질의 |
③ 동등 조인 질의 | ④ 비동등 조인 질의 |
- 내부 조인 : 일정한 조건에 따른 조인. ON 절(ANSI)이나 AND(ORACLE)를 사용한다.
50. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① SELECT 예상완공일 = 완공일 FROM 사업장명, 공사금액 WHERE 사업장 |
② SELECT 사업장명, 공사금액 FROM 사업장 WHERE 예상완공일 = 완공일 |
③ SELECT 사업장 FROM 예상완공일 = 완공일 WHERE 사업장명, 공사금액 |
④ SELECT 사업장명, 공사금액 FROM 예상완공일 = 완공일 WHERE 사업장 |
- 간단한 SELECT 구문 형식
- SELECT [DISTINCT] 컬럼1, 컬럼2, ..., 컬럼n FROM 테이블명 WHERE 조건
51. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① SELECT 자재명, 수량 FROM 사업장자재 GROUP BY 자재명 DESC, 수량 ASC |
② SELECT 자재명, 수량 FROM 사업장자재 ORDER BY 자재명 DESC, 수량 ASC |
③ SELECT 자재명, 수량 FROM 사업장자재 GROUP BY 자재명 ASC, 수량 DESC |
④ SELECT 자재명, 수량 FROM 사업장자재 ORDER BY 자재명 ASC, 수량 DESC |
- ORDER BY에서 ASC는 오름차순, DESC는 내림차순이다.
52. 다음 질의에 대한 SQL문에서 DISTINCT 명령어가 들어가야 하는 위치는? (질의 기출문제 참고)
① | ② |
③ | ④ |
- 간단한 SELECT 구문 형식
- SELECT [DISTINCT] 컬럼1, 컬럼2, ..., 컬럼n FROM 테이블명 WHERE 조건
53. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① SELECT * FROM 사원 WHERE 사원명 LIKE ‘이%’ |
② SELECT * FROM 사원 WHERE 사원명 LIKE ‘%이’ |
③ SELECT * FROM 사원 WHERE 사원명 BETWEEN ‘이%’ |
④ SELECT * FROM 사원 WHERE 사원명 BETWEEN ‘%이’ |
- LIKE 연산자 : 전체 컬럼값 중 일부분만 일치하는 레코드를 검색
- % : 어떤 문자열과도 일치
- _ : 어떤 문자와도 일치
- 이% : '이'로 시작하는 어떤 문자열과도 일치
- 이_ : '이'로 시작하는 어떤 문자와도 일치 EX)이빨, 이리
- %이% : '이'를 포함하는 어떤 문자와도 일치
54. 다음의 질의에 대한 SQL문에서 ON 명령어가 들어가야 하는 위치는? (질의 기출문제 참고)
① | ② |
③ | ④ |
- 교재에 설명 없음
55. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① SELECT MAX(공사금액) AS 최대공사금액, MIN(공사금액) AS 최소공사금액 FROM 사업장 |
② SELECT MAX(공사금액) IN 최대공사금액, MIN(공사금액) IN 최소공사금액 FROM 사업장 |
③ SELECT MAX(공사금액) TO 최대공사금액, MIN(공사금액) TO 최소공사금액 FROM 사업장 |
④ SELECT MAX(공사금액) ON 최대공사금액, MIN(공사금액) ON 최소공사금액 FROM 사업장 |
- 컬럼에 별칭을 주고 싶으면 AS 사용
56. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① SELECT 사업장명, 주소, 전화번호 FROM 사업장 WHERE 사원번호 = ‘E001’ |
② SELECT b.사업장명, b.주소, b.전화번호 FROM 근무 a INNER JOIN 사업장 b ON a.사업장번호 = b.사업장번호 AND a.사원번호 = ‘E001’ |
③ SELECT b.사업장명, b.주소, b.전화번호 FROM 근무 a RIGHT OUTER JOIN 사업장 b ON a.사원번호 = ‘E001’ |
④ SELECT b.사업장명, b.주소, b.전화번호 FROM 근무 a LEFT OUTER JOIN 사업장 b ON a.사원번호 = ‘E001’ |
- ~ OUTER JOIN을하면 불필요한 값들도 포함되므로 INNER JOIN을 사용해야한다.
57. 다음 질의를 바르게 기술한 항은? (질의 기출문제 참고)
① SELECT a.*, b.* FROM 사업장 a INNER JOIN 사업장자재 b ON a.사업장번호 = b.사업장번호 |
② SELECT a.*, b.* FROM 사업장 a LEFT OUTER JOIN 사업장자재 b ON a.사업장번호 = b.사업장번호 |
③ SELECT a.*, b.* FROM 사업장 a CROSS JOIN 사업장자재 b ON a.사업장번호 = b.사업장번호 |
④ SELECT a.*, b.* FROM 사업장 a RIGHT OUTER JOIN 사업장자재 b ON a.사업장번호 = b.사업장번호 |
- LEFT OUTER JOIN : 왼쪽에 있는 테이블에 존재하는 모든 레코드는 조인 결과에 포함되고 조인 조건에 맞는 오른쪽 레코드만 연결된다. 조건에 맞지 않는 레코드의 컬럼은 NULL로 대체된다.
58. 인덱스 종류 중 인덱스 페이지 구성 방법에 따라 나누어지는 인덱스 종류를 바르게 기술한 항은?
① 단순인덱스와 복합인덱스 |
② 기본인덱스와 보조인덱스 |
③ UNIQUE인덱스와 NONUNIQUE인덱스 |
④ CLUSTERED인덱스와 NONCLUSTERED 인덱스 |
- 교재에 정확한 설명 없음
59. 다음은 뷰(VIEW)를 생성하는 구문형식이다. 빈칸에 들어가야 하는 명령어는 무엇인가? (구문형식 기출문제 참고)
① ON | ② AS |
③ INTO | ④ WITH |
- VIEW 생성 구문형식
- CREATE VIEW 뷰이름 AS
SELECT문
[WITH CHECK OPTION]
- CREATE VIEW 뷰이름 AS
틀린 부분이 있거나 오타가 있으면 댓글로 알려주세요. 감사합니다.
- 출처 : 방송통신대학교 데이터베이스시스템 기출문제
반응형