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

(제 23회) 데이터베이스 / (53)~(54) 해설

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

53. 다음 설명 중 개체-관계 모델의 약한 엔티티 타입(weak entity type)에 대한 설명이 옳지 않은 것은?

① 강한 엔티티 타입이 소유 엔티티 타입이 될 수 있다.

② 약한 엔티티 타입은 키를 형성하기에 충분한 애트리뷰트들을 갖지 못한 엔티티 타입이다.

③ 약한 엔티티 타입의 엔티티들을 식별하기 위해 강한 엔티티 타입의 애트리뷰트들 중 임의의 하나와 결합해야 한다.

④ 약한 엔티티 타입이 존재하려면 소유 엔티티 타입이 있어야 한다.

 

▣ 해설

약한(Weak) 엔티티의 개념을 아는지 묻는 문제임.

소유 엔티티는 강한 엔티티(ex 대출) 를 말함

 

① 강한 엔티티 타입이 소유 엔티티 타입이 될 수 있다 (o)

→ 강한 엔티티(ex 대출) 이 약한 엔티티(ex 상환)를 소유한다고 볼 수 있다 (존재종속)

 

② 약한 엔티티 타입은 키를 형성하기에 충분한 애트리뷰트들을 갖지 못한 엔티티 타입이다 (o)

→ 약한 엔티티(ex 상환)은 강항엔티티(ex 대출) 의 키를 상속받아서, 키를 생성할 수 있음

 

③ 약한 엔티티 타입의 엔티티들을 식별하기 위해 강한 엔티티 타입의 애트리뷰트들 중 임의의 하나와 결합해야 한다 (x)

→ 강한 엔티티의 키와 결합을 해야 함 (단순 속성이 아님)

 

④ 약한 엔티티 타입이 존재하려면 소유 엔티티 타입이 있어야 한다 (o)

→ 약한 엔티티는 홀로 존재불가 함

 

 

1) 약한 객체 타입(weak entity type)

  • 자신의 애트리뷰트로만 키를 명세할 수 없는 개체타입
  • 주개체-강한개체타입, 종속개체-약한개체타입

 

2) 구별자(discriminator)

  • 강한 개체와 연관된 약한 개체집합에서 이들을 서로 구별할 수 있는 애트리뷰트 : 부분키(partial key)

 

3) 식별 관계 타입(identifying relationship type)

  • 약한 개체를 강한 개체에 연관

 

정답 : ③

 

 

54. 다음과 같은 이벤트참여 릴레이션이 있다고 하자.

 

<이벤트참여>


이 릴레이션의 기본 키는 (고객아이디, 이벤트번호) 이다. 이벤트참여 릴레이션에 존재하는 함수적 종속 (functional dependency) 관계를 표현한 것 중 옳지 않은 것은?

 

① 고객아이디 → 고객이름

② 고객아이디 → 당첨여부

③ {고객아이디, 이벤트번호} → 고객이름

④ {고객아이디, 이벤트번호} → 당첨여부

 

▣ 해설

동일한 X 값이 서로 다른 Y에 대응 시 X-Y 라는 함수적 종속관계 미성립

 

① 고객아이디 → 고객이름

고객아이디 → 당첨여부

(C001 → Y and C001 → N 따라서, 함수 미성립)

③ {고객아이디, 이벤트번호} → 고객이름

④ {고객아이디, 이벤트번호} → 당첨여부

 

● 함수의 정의

  • 어떤 릴레이션 R에서, 애트리뷰트 X의 값 각각에 대해 애트리뷰트 Y의 값이 하나만 연관 애트리뷰티 Y 는 애트리뷰트 X에 함수 종속 X → Y
  • Y의 값의 중복과 관계없이 함수의 조건은 X에 관한 조건으로서 반드시, 하나만 대응하면 된다는 것
  • 애트리뷰트 X는 Y를 (함수적으로) 결정

1) X : 결정자(determinant)

2) Y : 종속자(dependent)

  • X,Y 는 복합 애트리뷰튜 일 수 있음

 

정답 : ④

 




 

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

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