59. 다음의 릴레이션 R에 대해 릴레이션 C1, C2, C3 으로 디비전(division) 연산을 수행한 결과 릴레이션의 카디널리티(cardinality)의 최소값과 최대값을 올바르게 나열한 것은?
|
① 1, 2 ② 1, 3
③ 1, 4 ④ 2, 3
▣ 해설
R ÷ C1의 결과 → {100,300,400}
R ÷ C2의 결과 → {300,400}
R ÷ C3의 결과 → {400}
결과의 카디널리티 (=건수)
최소 : 1
최대 : 3
Division 연산은 X ⊃ Y 두 개의 릴레이션 R(X) 와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산이다.
정답 : ②
60. 어떤 스포츠클럽의 개체-관계 모델에서 회원(MEMBER) 개체와 로커(LOCKER) 개체 간에 1:1 관계가 성립한다. 회원에게는 로커가 필수적으로 배정되지만, 로커는 회원이 배정되지 않을 수도 있다. 이 개체-관계 모델의 두 개체는 각각 회원 테이블과 로커 테이블로 매핑이 되고, 회원 테이블의 기본키는 MID, 로커 테이블의 기본키는 LID이다. 두 테이블을 정의하기 위한 SQL DDL문에 대한 설명으로 가장 적절한 것은?
가. CREATE TABLE MEMBER 정의문 안에 LID를 외래키로 정의한다.
나. CREATE TABLE LOCKER 정의문 안에 MID를 외래키로 정의한다. 다. 두 개체의 1:1 관계를 표현하기 위해 외래키로 정의된 속성에 대한 열 제약조건을 NULL로 정의한다. 라. 두 개체의 1:1 관계를 표현하기 위해 외래키로 정의된 속성에 대한 열 제약조건을 NOT NULL로 정의한다. |
① 가, 다 ② 가, 라
③ 나, 다 ④ 나, 라
▣ 해설
가. CREATE TABLE MEMBER 정의문 안에 LID를 외래키로 정의한다. (O)
나. CREATE TABLE LOCKER 정의문 안에 MID를 외래키로 정의한다. (X)
다. 두 개체의 1:1 관계를 표현하기 위해 외래키로 정의된 속성에 대한 열 제약조건을 NULL로 정의한다. (X)
라. 두 개체의 1:1 관계를 표현하기 위해 외래키로 정의된 속성에 대한 열 제약조건을 NOT NULL로 정의한다. (O)
모든 멤버는 라커가 할당되나, 라커는 할당되지 않은 라커가 존재함
→ Locker 테이블은 직원테이블과 관계없이 생성가능함
→ Member 테이블을 만들 때, LID 를 외래키로 선언함
→ Member 테이블안에 LID 를 필수속성으로 할당되어야 함으로, Not Null 로 생성해야 함
1:1 관계임으로, 관계를 위해 별도의 테이블 생성 필요없음.
Locker 가 부모테이블임으로, 생성하고, 멤버 테이블에서 Locker 테이블을 외래키로 생성
<비슷한 Entity 관계>
정답 : ③
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 데이터베이스 해설' 카테고리의 다른 글
(제 23회) 데이터베이스 / (63)~(64) 해설 (1) | 2024.09.30 |
---|---|
(제 23회) 데이터베이스 / (61)~(62) 해설 (0) | 2024.09.29 |
(제 23회) 데이터베이스 / (57)~(58) 해설 (0) | 2024.09.27 |
(제 23회) 데이터베이스 / (55)~(56) 해설 (0) | 2024.09.26 |
(제 23회) 데이터베이스 / (53)~(54) 해설 (3) | 2024.09.25 |