3주 차부터 지금까지 봤던 퀴즈 문제와 정답을 공개합니다.
3주 차 퀴즈 (아래는 정답입니다.)
- 데이터베이스를 사용하였을 때, 프로그램과 데이터간의 격리가 가능한 이유를 설명하시오.
chapter1-updates 27페이지
- DBA(database administrators)의 역할에 대해서 기술하시오
chapter1-updates 32페이지
- 데이터 모델의 개념과 분류(categories)를 기술하시오.
chapter2 4, 6 페이지
- 3단계 스키마 아키텍처가 무엇이고 각 단계는 어떤 역할을 하는지 설명하시오.
chapter2 15-16 페이지
- Centralized 와 client-server DBMS 구조에 대해 설명하고, 각 구조를 사용하는 예시를 기술하시오.
chapter2 31-38 페이지 (2-tier/3-tier client-server DBMS 구조를 구분하지 않아도 정답으로 인정)
4주 차 퀴즈
- Entities (or Entity instances), Entity type, Entity set 각각에 대해 설명하시오.
chapter03 - pp.13-15
- ER Model에서 attribute의 역할은 무엇이고, 3가지 attribute 타입을 예를 들어 설명하시오.
chapter03 - pp.9-10
- Relationship type은 무엇이고, 두가지 constraints에 대해 예를 들어 설명하시오.
chapter03 - pp.27,32
5주 차 퀴즈
- Entity integrity constraints (엔티티 무결성 제약조건)와 Referential integrity constraints (참조 무결성 제약 조건)이 무엇인지 설명하시오.
chapter05 32-35페이지
- Superkey, key, Primary Key(PK), Candidate Key, Foreign Key이 무엇인지 설명하시오.
chapter05 23, 25, 34페이지
- INSERT시 확인해야할 주요 제약조건 4가지와 확인 방법을 설명하시오.
chapter05 41페이지
6주 차 퀴즈
- Cross Product가 무엇이고, 언제 발생하는지 설명하시오.
Chapter06 40페이지
- 교재의 COMPANY DB에서 부서이름(Dname)이 'Research'인 사원(Employee)의 모든 정보를 검색하는 SQL을 작성하시오.
Chapter06 37페이지
- SQL을 이용하여 튜플을 삭제때의 유의사항에 대해 기술하시오.
Chapter06 48페이지
7주 차 퀴즈
- Primary Indexes의 주요 문제와 해결 방안을 설명하세요.
chapter17 17페이지
- B트리의 Internal node (non-leaf node)는 어떻게 구성되는지 설명하시오.
chapter17 23페이지
- B트리와 비교하여 B+트리의 차이는 무엇이고 그 차이로 발생하는 효과는 무엇인가?
chapter17 24페이지 (다음 효과 중 최소 한가지를 포함해야 함: (1) 한 노드에 더 많은 키를 관리 가능. (2) Range Query 유리)
9주 차 퀴즈
- Drop 명령의 두 가지 behavior 옵션을 말하고 각각을 설명하시오.
chapter07 58페이지
(2, 3번 공통 지문) 교제 162페이지 Figure 5.6 Company relational database schema가 주어졌을 때,
- 프로젝트에 참여하는 사원의 이름(fname)이 “James”이거나 또는 프로젝트에 참여하는 사원의 상사(super_ssn)의 이름이 “James”에 해당하는 프로제트 번호(Pnumber)와 프로젝트 이름(Pname)을 출력하시오. (중첩 질의 nested queries 활용)
chapter07 10페이지
- 모든 사원 이름 (fname, lname)과 해당 사원의 상사 이름(fname, lname)을 출력하시오. (Lift Join 활용)
chapter07 26페이지 (숨겨진 페이지)
10주 차 퀴즈
- 무손실 조인(lossless join)에 대해 예를 들어 설명하시오.
chapter14 18-19 페이지, 예시: 64페이지 (d) 테이블 중 두개만 join 하여 (c) 테이블을 만들면 현실 세계에 없는 레코드가 발생. 이런 가짜 튜플(spurious tuple)이 발생하지 않아야 함.
- 함수적 종속성은 무엇이고, table이 주어졌을 때 어떻게 찾을 수 있는지 설명하시오.
Chapter14 20-26페이지
- 제2정규화 과정을 예를 들어 설명하시오.
Chapter14 36-38페이지
12주 차 퀴즈
- Unrepeatable read problem은 무엇인지 설명하시오.
chapter 20 16페이지
- ACID Properties가 무엇인지 설명하시오.
chapter 20 25페이지
- serial schedule의 문제점과 serializable schedule의 차이를 설명하시오.
chapter 20 33-34페이지
13주 차 퀴즈
- 2-phase locking 에서 expanding (growing) phase가 무엇인지 예를 들어 설명하시오.
Chapter21 10-11페이지
- deadlock이 무엇이고 어떻게 해결하는지 설명하시오
Chapter21 15-18페이지
- Intention lock가 무엇이고 왜 필요한지 설명하시오.
Chapter21 31페이지
14주 차 퀴즈
- shadow paging이 무엇인지 예를 들어 설명하시오.
chapter22 23-25 페이지
- steal, no-steal, force, no-force 에 대해 설명하고, steal/force 전략에서 사용하는 회복 알고리즘은 무엇인지 설명하시오.
chapter22 10-11페이지, 21페이지
- multidatabase systems에서 2-phase commit protocol이 무엇이고 왜 필요한지 설명하시오.
chapter22 30-31 페이지