정보시스템 감리 기출해설/데이터베이스 해설

(제 24회) 데이터베이스 / (59)~(60) 해설

아이티신비 2024. 8. 1. 09:00

59. 다음 릴레이션 A(P, Q, R)와 B(Q, R, S)에 대해 결과 릴레이션 C(P, Q, R, S)가 나오도록 하는 관계 대수 연산으로 옳은 것은?

 

① A ⋈N B (자연 조인) ② A ⋈+ B (외부 조인)

③ A ⋉ B (세미 조인) ④ A ⋃+ B (외부 합집합)

 

▣ 조인 종류

1) 세타 조인(theta join)

선택연산의 비교연산자가 { = , < > , ≤ , < , ≥ ,>} 등이 사용되는 조인

2) 동등 조인(equi join)

세타조인 중 특별히 비교연산자가 = 인 경우

3) 자연 조인(natrual join)

동등조인에서 중복속성 중 하나가 제거된 것

4) 외부조인(outer join)

- 공통된 속성을 매개로 하는 정보가 아니더라도 버리지 않고 연산의 결과 릴레이션에 정보를 남겨 두는 것

- 공통 속성 겂이 없는 부분은 null 값으로 채워짐

- 종류 : 왼쪽 외부조인(left outer join), 오른쪽 외부조인(right outer join), 완전 외부조인(full outer join)

 

<문제풀이>

② B 릴레이션 S속성에 NULL 이 존재하므로 외부조인(Outer Join)을 수행 함

 

정답 : ②

 

 

60. EMPLOYEE 테이블의 Dno 열에 대해 다음과 같은 참조 무결성이 선언되었다고 할 때, 이와 관련된 설명으로 옳은 것은?

CONSTRAINT EmpDeptFK
FOREIGN KEY(Dno) REFERENCES DEPARTMENT(Dnumber)
ON DELETE SET DEFAULT
ON UPDATE CASCADE

① EMPLOYEE 테이블의 Dno 값이 삭제되면DEPARTMENT의 Dnumber 값은 디폴트 값으로 설정된다.

② EMPLOYEE 테이블의 Dno 값이 갱신되면 DEPARTMENT의 Dnumber 값도 그 값으로 갱신된다.

③ DEPARTMENT의 Dnumber 값이 삭제되면 EMPLOYEE테이블의 Dno 값은 NULL 값으로 설정된다.

④ DEPARTMENT의 Dnumber 값이 갱신되면 EMPLOYEE테이블의 Dno 값도 그 값으로 갱신된다.

 

▣ 문제풀이

① EMPLOYEE 테이블의 Dno 값이 삭제되면 DEPARTMENT의 Dnumber 값은 디폴트 값으로 설정된다.

→ Dno 값의 삭제는 DEPARTMENT 텡블에 영향을 주지 않는다.

 

② EMPLOYEE 테이블의 Dno 값이 갱신되면 DEPARTMENT의 Dnumber 값도 그 값으로 갱신된다.

→ Dno 값의 갱신은 DEPARTMENT 테이블에 영향을 주지 않는다.

 

③ DEPARTMENT의 Dnumber 값이 삭제되면 EMPLOYEE테이블의 Dno 값은 NULL 값으로 설정된다.

→ EMPLOYEE 테이블의 Dno 값은 Default 값으로 세팅된다(ON DELETE SET DEFAULT)

 

④ DEPARTMENT의 Dnumber 값이 갱신되면 EMPLOYEE테이블의 Dno 값도 그 값으로 갱신된다. (O)

 

정답 : ④




 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥