본문 바로가기
공부 정리/데이터베이스개론

[데이터베이스개론] 6장 연습문제

by 경적필패. 2021. 11. 29.
반응형

[1] 릴레이션 A와 B가 합병 가능한지 여부를 판단하는 기준이 아닌 것은?

  1. 두 릴레이션의 인스턴스가 동일해야 한다.
  2. 두 릴레이션의 차수가 동일해야 한다.
  3. 두 릴레이션의 대응하는 속성의 이름은 달라도 상관없다.
  4. 두 릴레이션의 대응하는 속성의 도메인은 동일해야 한다.

[정답]①

합병조건

1.차수가 동일해야함.

2.도메인이 같아야함.

 

 

 

[2] 관계 대수와 관계 해석에 대한 설명으로 옳지 않은 것은?

  1. 관계 대수와 관계 해석은 데이터를 처리하는 기능과 처리를 요구하는 표현력에서 동등한 능력이 있다.
  2. 관계 대수는 절차 언어이고, 관계 해석은 비절차 언어이다.
  3. 관계 대수는 수학의 프레디킷 해석에 기반을 두고 있다.
  4. 관계 해석은 투플 관계 해석과 도메인 관계 해석으로 분류된다.

[정답]③

프레디킷 해석에 기반을 두는 것은 관계 해석입니다.

 

 

 

[3] 관계 대수 연산자 중 종류가 다른 것은?

  1. σ
  2. π
  3. ▷◁
  4. X

[정답]④

X 카티션 프로덕트는 일반 집합 연산자 입니다.

 

순수 관계 연산자

  1. σ
  2. π
  3. ▷◁
  4. ÷

일반 집합 연산자

  1. X

 

 

 

[4]릴레이션에서 조건을 만족하는 투플들을 반환하는 관계 대수 연산자는?

  1. σ
  2. π
  3. ▷◁
  4. ÷

[정답]①

 

 

 

 

 

[5] 릴레이션에서 제시된 특정 속성들의 값으로만 구성된 투플을 반환하는 관계 대수 연산은?

  1. SELECT
  2. PROJECT
  3. JOIN
  4. DIVISION

[정답]②

 

 

 

[6]릴레이션 R의 각 투플과 릴레이션 S의 각 투플을 모두 연결하여 만들어진 새로운 투플을 반환하는 관계 대수 연산자는?

 

  1. X

 

[정답]④

 

 

 

[7] 공통 속성을 이용해 릴레이션 R과 S의 투플들을 연결하여 만들어진 새로운 투플들을 반환하는 관계 대수 연산은?

  1. SELECT
  2. PROJECT
  3. JOIN
  4. DIVISION

[정답]③

 

 

[8] 관계 대수에 대한 설명으로 옳은 것은?

  1. 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어다.
  2. 투플 관계 해석과 도메인 관계 해석이 있다.
  3. 원하는 결과를 얻기 위해 릴레이션을 처리하는 연산자들의 집합으로, 피연산자와 결과가 모두 릴레이션이다.
  4. 관계 대수는 수학의 프레디킷 해석에 기반을 두고 있다.

[정답]③

 

 

 

[9] 릴레이션 R의 차수가 3이고, 카디널리티가 5, 릴레이션 S의 차수가 4이고, 카디널리티가 6일때 두 릴레이션을 카티션 프로덕트한 결과 릴레이션의 차수와 카디널리티는?

  1. 12, 11
  2. 7, 11
  3. 7, 30
  4. 12, 30

[정답]③

차수는 덧셈 카디널리티는 곱셉

3+4 = 7

5*6 = 30

 

[11] 자연 조인 연산을 수행할 때 상대 릴레이션에 조인 속성 값이 같은 투플이 존재하지 않아 조인 연산에서 제외되었던 모든 투플을 결과 릴레이션에 포함시키는 조인 연산은?

  1. 동일 조인
  2. 세타 조인
  3. 외부 조인
  4. 세미 조인

 

[정답]③

 

 

[12] 관계 대수에 대한 설명으로 적합한 것을 모두 고르시오.

A. 원하는 데이터를 얻기 위한 처리 과정을 순서대로 기술하는 절차 언어다.

B. 일반 집합 연산자와 순수 관계 연산자가 있다

C. 원하는 결과를 얻기 위해 릴레이션을 처리하는 연산자들의 집합으로 피연산자와 결과가 모두 릴레이션이다.

D. 수학의 프레디킷 해석에 기반을 두고 있다.

E.. 원하는 결과를 얻기 위해 수행해야 하는 연산의 순서를 명확히 제시해야 한다.

[정답]A, B, C, E

 

 

 

[13] 관계 대수의 폐쇄 특성을 설명하시오.

 

[정답]

관계 대수의 피연산자인 릴레이션에 연산자를 적용한 결과도 릴레이션이라는 폐쇄 특성이 있습니다.

 

 

 

[14] 다음 설명을 읽고 빈칸을 적절히 채우시오.

관계 대수나 관계 해석으로 기술 할 수 있는 모든 데이터 처리 요구를 새로 제안된 데이터 언어가 기술할 수 있다면 그 언어를 ( ) 하다고 말할 수 있다.

[정답]

완전

 

 

 

 

[15] 자연 조인과 동일 조인 차이를 설명하시오.

 

[정답]

자연조인은 두 릴레이션의 공통된 속성을 이용해 새로운 투플로 구성하고,

동일조인은 어떤 특정한 조건이 같은 것만 조인하여 새로운 투플을 구성하는 것 입니다.

 

 

 

[16] 다음 두 릴레이션 R과 S에 대해 카티션 프로덕트 연산을 수행한 결과 릴레이션을 작성하시오.

R

A B
a1 b1
a2 b2

S

B C
b1 c1
b3 c2

 

 

 

[정답]

 

A R.B S.B C
a1 b1 b1 c1
a1 b1 b3 c2
a2 b2 b1 c1
a2 b2 b3 c2

 

 

 

[17] 다음 두 릴레이션 R과 S에 대해 R ÷ S 연산을 수행한 결과 테이블을 작성하시오.

R

A B
a1 b1
a2 b2
a1 b3

S

B
b1
b3

 

 

 

[정답]

 

A
a1

 

 

 

 

[18] 다음 두 릴레이션 R과 S를 보고 각 물음에 답하시오.

R

A B
a1 b1
a2 b2
a3 b3

S

B C
b1 c1
b3 c2
b4 c3

 

(1) 자연 조인 연산의 결과 테이블을 작성하시오

(2) 동일 조인 연산 (B=S) 결과 테이블을 작성하시오

(3) 세미 조인 연산의 결과를 테이블로 작성하시오

(4)외부조인 연산R(join)+S의 결과를 테이블로 작성하시오

(5)외부 조인 연산S(join)+R의 결과를 테이블로 작성하시오

 

 

 

[정답]

(1)

A B C
a1 b1 c1
a3 b3 c2

 

(2)

 

A R.B S.B C
a1 b1 b1 c1
a3 b3 b3 c2

 

(3)

A B
a1 b1
a3 b3

 

 

(4)

A B C
a1 b1 c1
a2 b2 NULL
a3 b3 c3

 

(5)

A B C
a1 b1 c1
NULL b4 c3
a3 b3 c2

 

 

[19] 다음 3개의 릴레이션 스키마를 보고 각 물음에 답하시오

학생(학번, 이름, 학년)
과목(과목번호, 과목이름)
수강(학번, 과목번호, 중간 성적, 기말 성적, 학점)
  1. 모든과목의 이름을 검색하는 질의문을 관계 대수로 표현하시오
  2. 1학년 학생의 학번과 이름을 검색하는 질의문을 관계 대수로 표현하시오
  3. 중간성적이 80점 이상이고 기말성적이 70점 이상인 학생의 학번과, 수강한 과목번호와 학점을 검색하는 질의문을 관계 대수로 표현하시오.
  4. 모든 과목을 수강하고 있는 학생의 학번을 검색하는 질의문을 관계 대수로 표현하시오.
  5. 3번 과목에서 A0 학점을 받은 학생의 이름과 학년을 검색하는 질의문을 관계 대수로 표현하시오.

 

 

 

 

[정답]

(1) (project)과목이름(과목)

(2) (project)학번,이름( (select)학년=1 (학생))

(3) (project)학번, 과목번호, 학점 ( (select)중간성적>=80∧기말성적>=70 (수강))

(4) (project)학번(수강 ÷ (project)과목번호(과목))

(5) (project)이름,학년((select)과목번호=3(수강(join)학생))

 

 

반응형

댓글