방통대 데이터베이스시스템 2012학년도 1학기 기말시험 기출문제 해설 및 설명

2022. 5. 26. 22:29·방통대 컴퓨터과학과/3학년1학기
반응형

 

출처 : 픽사베이

 

순전히 공부 목적으로 작성된 게시글이며 이익을 위한 게시글이 아닙니다.
그러므로 혹여나 저작권과 관련된 문제가 있다면 댓글로 남겨주세요!
바로 삭제하겠습니다. 감사합니다.

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 테이블(컬럼)]
      )

 

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]

 

 


틀린 부분이 있거나 오타가 있으면 댓글로 알려주세요. 감사합니다.

  • 출처 : 방송통신대학교 데이터베이스시스템 기출문제
반응형
저작자표시 비영리 변경금지 (새창열림)
'방통대 컴퓨터과학과/3학년1학기' 카테고리의 다른 글
  • 방통대 Java 프로그래밍 2012학년도 1학기 기말시험 기출문제 해설 및 설명
  • 방통대 컴퓨터의 이해 2015학년도 1학기 기말시험 기출문제 해설 및 설명
  • 방통대 운영체제 2012학년도 1학기 기말시험 기출문제 해설 및 설명 - 2
  • 방통대 운영체제 2012학년도 1학기 기말시험 기출문제 해설 및 설명 - 1
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스프링부트
    토이프로젝트
    Spring
    운영체제
    react
    IT
    개발자
    프론트엔드
    백준
    RESTful
    넥사크로
    QueryDSL
    JPA
    SpringBoot를 이용한 RESTful Web Service 개발
    에러해결
    egov
    oracle
    인프런
    MSA
    전자정부프레임워크
    코딩테스트
    기출문제
    토비의스프링부트
    SQL
    springboot
    Java
    방통대
    알고리즘
    자바스크립트
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
방통대 데이터베이스시스템 2012학년도 1학기 기말시험 기출문제 해설 및 설명
상단으로

티스토리툴바