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

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

아이티신비 2024. 9. 28. 09:00

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 관계>

 

정답 : ③

 




 

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

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

 

 





 

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

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