MS SQL 기반 데이터베이스 배움터 2장 연습문제
Dev
다운로드
장바구니
소개글
데이터베이스 배움터 제2장 관계 데이터 모델과 제약조건 연습 문제와 솔루션목차
5. 릴레이션 R(EMPNO, JUMINO, EMPNAME, MANAGER)에서 임의의 두 투플이 동일한 JUMINO 값을 가질 수 없고, 임의의 두 투플이 동일한 (EMPNO, MANAGER) 값을 가질 수 없고, 임의의 두 투플이 동일한 (EMPNO, MANAGER) 값을 가질 수 없다고 가정하자. 아래의 설명 중에서 맞는 것은? 그 이유를 설명하라.6. 관계 데이터 모델이 무엇인가? 관계 데이터 모델의 기본적인 구성요소들을 설명하라.
7. 릴레이션의 특성을 설명하라.
8. 아래의 테이블들이 관계 데이터 모델의 릴레이션이 될 수 있는가? 그 이유는 무엇인가?
9. R(A,B)가 도메인 A,B상에서의 릴레이션이다. domain(A)={a1,a2}, domain(B)={0,1,2}라고 가정하자. 아래 질문에 답하라.
10. 무결성 제약조건이 무엇인가?
11. 도메인 제약조건이 무엇인가?
12. 키 제약조건이 무엇인가?
13. 엔티티 무결성 제약조건이 무엇인가?
14. 참조 무결성 제약조건이 무엇인가?
15. 회사 데이터베이스에 두 개의 릴레이션이 포함되어 있다. EMPLOYEE 릴레이션의 DEPTNO 애트리뷰트는 DEPT 릴레이션에 대한 외래 키이다. 아래의 각 작업에 대해서 DBMS가 어떻게 무결성을 유지하는가를 설명하라.
16. 학생, 수강, 과목 릴레이션을 사용하여 다음 연산들에 대해 어떻게 참조 무결성 제약조건을 시행하는지 답하라. 각 문항이 현재의 그림 2.18의 관계 데이터베이스 인스턴스에 독립적으로 적용되었다고 가정한다.
17. 아래의 세 릴레이션 스키마에서 와 를 모두 찾아내라.
18. 아래의 학생 릴레이션에서 학번이 기본 키이다.
19. 릴레이션 스키마 사원(주민등록번호, 사원번호, 사원이름, 주소, 생년월일)가 있다. 기본 키가 (사원이름, 생년월일)이고, 그 밖의 대체 키1은 주민등록번호, 대체 키2는 사원번호라고 가정하자.
20. 관계 데이터 모델을 기반으로 한 시스템과 그렇지 않은 시스템의 차이점을 비교하여 설명하라.
21. DBMS가 무결성 제약조건을 유지하기 위해 몇 가지 옵션을 제공한다. 아래 표의 각 갱신 연산에 대해 DBMS가 각 옵션별로 어떻게 동작하는지 채워 넣어라
22.아래의 네 릴레이션 스키마를 보고 물음에 답하라. 한 사원이 여러 프로젝트에서 일할 수 있고, 한 프롲게트에서 여러 사원들이 일할 수 있고, HOURS-WORKED 애트리뷰트는 각 사원이 각 프로젝트에서 일한 시간 수를 나타낸다고 가정한다.
본문내용
1. 다음 용어들을 간략히 설명하라.ㆍ릴레이션(relation) : 행과 열들로 표현되는 2차원의 테이블
ㆍ차수(degree) : 한 릴레이션에 들어 있는 애트리뷰트들의 수(열의 수)
ㆍ카디날리티(cardinality) : 릴레이션의 투플 수(행의 수)
ㆍ릴레이션 스키마 : 릴레이션의 이름과 애트리뷰트들의 집합
ㆍ릴레이션 인스턴스 : 릴레이션에 어느 시점에 들어 있는 투플들의 집합
ㆍ내포 : 릴레이션 스키마
ㆍ외연 : 릴레이션 인스턴스
ㆍ기본 키 : 한 릴레이션에 후보 키가 두 개 이상 있을 때 설계자 또는 데이터베이스 관리자가 이들 중에서 하나를 선정한 키
ㆍ후보 키 : 각 튜플을 고유하게 식별하는 최소한의 애트리뷰트들의 모임
ㆍ대체 키 : 선정된 기본 키가 아닌 후보키
ㆍ수퍼 키 : 한 릴레이션 내의 특정 투플을 고유하게 식별하는 하나의 애트리뷰트
ㆍ외래 키 : 관계 데이터베이스에서 릴레이션들 간의 관계를 나타내기 위해 사용되는 어떤 릴레이션의 기본 키를 참조하는 애트리뷰트
2. 올바른 문장을 고르라.
① 도메인은 릴레이션의 한 열(column)이다.
② 도메인은 릴레이션의 한 열의 부분집합이다.
③ 도메인은 릴레이션의 한 열을 포함한다.
3. 올바른 문장을 고르라.
① 관계 DBMS는 구체적인 응용과 독립적으로 엔티티 무결성과 참조 무결성을 유지한다.
② 사용자가 엔티티 무결성과 참조 무결성을 유지하는 책임을 진다.
③ 사용자가 데이터베이스 스키마에 엔티티 무결성을 또는 참조 무결성을 정의할 수 있다.
*DB 갱신시 DBMS가 자동적으로 일관성 조건을 검사한다.
엔티티 무결성 : 릴레이션의 기본 키를 구성하는 어떤 애트리뷰트도 널값을 가질 수 없음
참조 무결성 : 두 릴레이션의 연관된 튜플들 사이의 일관성을 유지
4. 아래의 설명 중에서 틀린 것은? 그 이유를 설명하라.
① 슈퍼 키는 후보 키도 된다.
② 기본 키는 후보 키도 된다.