데이터베이스 디자인 -5장 문제 풀이

 1  데이터베이스 디자인 -5장 문제 풀이-1
 2  데이터베이스 디자인 -5장 문제 풀이-2
 3  데이터베이스 디자인 -5장 문제 풀이-3
 4  데이터베이스 디자인 -5장 문제 풀이-4
 5  데이터베이스 디자인 -5장 문제 풀이-5
 6  데이터베이스 디자인 -5장 문제 풀이-6
 7  데이터베이스 디자인 -5장 문제 풀이-7
 8  데이터베이스 디자인 -5장 문제 풀이-8
 9  데이터베이스 디자인 -5장 문제 풀이-9
 10  데이터베이스 디자인 -5장 문제 풀이-10
 11  데이터베이스 디자인 -5장 문제 풀이-11
 12  데이터베이스 디자인 -5장 문제 풀이-12
 13  데이터베이스 디자인 -5장 문제 풀이-13
 14  데이터베이스 디자인 -5장 문제 풀이-14
 15  데이터베이스 디자인 -5장 문제 풀이-15
 16  데이터베이스 디자인 -5장 문제 풀이-16
 17  데이터베이스 디자인 -5장 문제 풀이-17
 18  데이터베이스 디자인 -5장 문제 풀이-18
 19  데이터베이스 디자인 -5장 문제 풀이-19
 20  데이터베이스 디자인 -5장 문제 풀이-20
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
데이터베이스 디자인 -5장 문제 풀이에 대한 자료입니다.
목차
5.59 그림 5-55에 나와 있는 구독 양식을 살펴보라. 이 양식의 구조를 이용하여 다음 사항을 수행하라.
a. 단일 개체를 가진 모델을 생성하라. 식별자와 속성을 명시하라.
b. 고객에 대해 하나, 구독에 대해 두 번째의 개체를 가지는, 두 개체로 된 모델을 생성하라. 식별자, 속성, 관계 이름, 타입, 카디널리티를 명시하라.
c. 어떤 조건에서 A의 모델을 B의 모델보다 선호하는가?
d. 어떤 조건에서 B의 모델을 A의 모델보다 선호하는가?
5.60 그림 5-56의 교통 위반 경고서를 고려하자. 이 양식의 둥근 모서리들은 여기서 표현해야 할 개체에 대한 시각적 힌트를 주고 있다.
a. 5개의 개체로 된 데이터 모델을 생성하라. 양식에 있는 데이터 항목을 이용하여 이들 개체에 대한 식별자와 속성을 명시하라.
b. 개체 간의 관계를 명시하라. 관계의 이름을 정하고 그 타입과 카디널리티를 제시하라. 어떤 카디널리티를 양식 상의 데이터로부터 추정할 수 있는지, 어떤 카디널리티를 시스템 사용자에게 물어 보아야 하는지를 표시하라.
5.61 그림 5-57의 전자 우편 메시지 리스트를 검사해 보라. 이 리스트의 구조와 예제 데이터 항목을 이용하여 다음 작업을 수행하라.
a. 이 리스트에 대한 단일 개체 데이터 모델을 생성하라. 식별자와 모든 속성을 명시하라.
b. A에 대한 답을 수정하여 개체 SENDER와 SUBJECT를 포함시키라. 개체의 식별자와 속성, 관계의 타입과 카디널리티를 명시하라. 어떤 카디널리티를 그림 5-57로부터 추정할 수 있는지, 어떤 카디널리티를 시스템 사용자에게 물어보아야 하는지를 설명하라.
c.그림 5-57의 From 열에 있는 전자 우편 주소는 두 가지 서로 상이한 스타일로 표현되어 있다. 한 스타일은 실제 전자 우편 주소이고, 두 번째 스타일(예를 들어 Tom Cooper)은 사용자의 전자 우편 사전에 있는 항목의 이름이다. 이러한 두 스타일에 근거해서 SENDER의 두 범주를 생성하라. 식별자와 속성을 명시하라.
5.62 그림 5-58의 주가 현황 리스트를 살펴보자. 이 리스트의 구조와 예제 데이터 항목을 이용하여 다음 작업을 수행하라.
a. 이 리스트에 대한 단일 개체 데이터 모델을 생성하라. 식별자와 모든 속성을 명시하라.
b. A에 대한 답을 수정하여 개체 COMPANY와 INDEX를 포함시키라. 개체의 식별자와 속성, 관계의 타입과 카디널리티를 명시하라. 어떤 카디널리티를 그림 5-58로부터 추정할 수 있는지, 어떤 카디널리티를 시스템 사용자에게 물어보아야 하는지를 설명하라.
c. 그림 5-58의 리스트는 특정한 날의 특정한 시각에 대한 현황표이다. 이 리스트가 모든 주식에 대해 그날의 종가를 표현하기 위해 변경되었으며 새로운 열 QuoteDate를 포함한다고 가정하라. 이 변경 사항을 반영하기 위해 B의 모델을 수정하라.
d. C의 모델을 수정하여 포트폴리오(portfolio)의 추적을 포함시켜라. 포트폴리오에 소유자 이름, 전화, 전자 우편 주소, 보유한 주식의 리스트가 포함된다고 가정하라. 이 리스트는 주식의 식별자와 보유한 주식의 수량을 포함한다. 모든 추가적인 개체, 그들의 식별자와 속성, 모든 관계의 타입과 카디널리티를 명시하라.
e. 포트폴리오 주식 구매와 포트폴리오 안의 판매를 추적할 수 있도록 문제 D에 대한 답을 수정하라. 개체, 그들의 식별자와 속성, 모든 관계의 타입과 카디널리티를 명시하라.
5.63 그림 5-59는 단일 단계 공기 압축기 제품에 대한 명세를 보이고 있다. Air Performance에 따라 두 제품 범주가 있다는 것을 주목하라: A모델은 압력의 제곱인치당 125파운드이고, E모델은 압력의 제곱인치당 150파운드이다. 이 리스트의 구조와 예제 데이터 항목을 이용하여 다음 작업을 수행하라.
a. 이 압축기를 표현하기 위한 배타적 서브타입의 집합을 생성하라. 슈퍼타입은 모든 단일 단계 압축기에 대한 속성들을 가지고, 서브타입은 Air Performance의 두 가지 서로 다른 타입을 가지는 제품들에 대한 속성을 가진다. 또 다른 타입의 Air Performance를 가지는 제품이 추가적으로 존재할 수 있다고 가정하라. 개체, 식별자, 속성, 관계, 범주 클러스터의 타입, 가능한 결정자를 명시하라.
b. 그림 5-60은 압축기 데이터에 대한 상이한 모델을 보여 준다. 개체, 개체의 타입, 관계, 그리고 관계의 타입과 카디널리티를 설명하라. 이 모델이 그림 5-59의 데이터와 얼마나 잘 일치한다고 생각하는가?
c. 문제 A의 답을 그림 5-60의 모델과 비교해보라. 두 모델의 근본적인 차이는 무엇인가? 어느 것이 좋다고 생각하는가?
d. 이 두 모델의 차이를 호기심이 많고 지적인 최종 사용자들에게 설명하는 임무를 맡게 되었다고 하자. 이러한 임무를 어떻게 수행할 것인가?
5.64 그림 5-61은 시애틀에 있는 극장의 영화 상영 시간을 나타내고 있다. 이 데이터를 예제로 사용하여 다음 사항을 수행하라.
a. 개체 MOVIE, THEATER, SHOW_TIME을 이용하여 이 보고서를 표현하는 모델을 생성하라. 극장들은 여러 편의 다른 영화들도 상영하고 있을 수 있다고 가정하라. 이 보고서는 특정 날짜에 대한 것이지만 데이터 모델은 다른 날들의 영화 상영 시간도 허용할 수 있어야 한다. 개체의 식별자와 그들의 속성을 명시하라. 모든 관계에 대해 관계, 타입 및 카디널리티를 결정하라. 어떤 카디널리티를 그림 5-61로부터 논리적으로 추론할 수 있는지, 어떤 카디널리티를 사용자에게 물어 보아야 하는지를 설명하라. 거리는 THEATER의 속성이라고 가정하라.
b. 이 보고서는 시애틀 시내에서 가까운 사용자를 위해 준비된 것이다. 이 극장들에 대해 동일한 보고서를 Bellevue, Renton, Redmond, Tacoma등의 시애틀 외곽 지역에 거주하는 사용자에게도 만들어 줄 필요가 있다고 하자. 이 경우 거리는 THEATER의 속성이 될 수가 없다. 이 상황을 위해 A에 대한 답을 수정하라. 개체의 식별자와 그들의 속성을 명시하라. 관계의 이름을 결정하고, 모든 관계의 타입과 카디널리티를 표시하라.
c. 이제 이 데이터 모델을 전국화한다고 가정하라. 문제 B에 대한 답을 수정하여 다른 대도시 지역에서도 사용될 수 있도록 하라. 이 상황을 위해 문제 A에 대한 답을 수정하라. 개체의 식별자와 그들의 속성을 명시하라. 관계의 이름을 결정하고, 모든 관계의 타입과 카디널리티를 표시하라.
d. 문제 C에 대한 답을 수정하여 주요 출연 배우들을 포함시키도록 하라. 출연 배우들의 역할은 모델링하지 않는 것으로 가정하라. 개체의 식별자와 그들의 속성을 명시하라. 관계의 이름을 결정하고, 모든 관계의 타입과 카디널리티를 표시하라.
e. 문제 C에 대한 답을 수정하여 주요 출연 배우들을 포함시키도록 하라. 출연 배우들의 역할도 모델링하는 것으로 가정하라. 개체의 식별자와 그들의 속성을 명시하라. 관계의 이름을 결정하고, 모든 관계의 타입과 카디널리티를 표시하라.
5.65 그림 5-62의 세 가지 보고서를 고려해 보자. 데이터는 다음과 같은 보고서에 나타날 수 있는 데이터의 예들이다.
a. 이러한 보고서들이 암시하는 많은 잠재적인 개체들의 리스트를 작성하라.
b. 동의어인 개체가 있는지를 결정하기 위해 리스트를 조사하라. 그러한 경우 리스트를 합하라.
c. 개체들 간의 관계를 보여 주는 까마귀 발 모델을 구축하라. 각 관계의 이름을 정하고 카디널리티를 명시하라. 이러한 보고서를 기반으로 정할 수 있는 카디널리티와 사용자에게 물어 보아야 정할 수 있는 카디널리티를 표시하라.
5.66 그림 5-63의 CD 표지를 고려해 보자.
a. 개체 CD, ARTIST, ROLE, SONG에 대한 식별자와 속성을 명시하라.
b. 이 4개 개체 간의 관계를 보여 주는 까마귀 발 모델을 구축하라. 각 관계의 이름을 정하고 카디널리티를 명시하라. CD표지를 기반으로 정할 수 있는 카디널리티와 사용자에게 물어 보아야 정할 수 있는 카디널리티를 표시하라.
c. 뮤지컬을 포함하지 않아서 ROLE이 필요가 없는 CD를 고려해 보자. 그러나 개체 SONG_WRITER는 필요하다. CD, ARTIST, SONG, SONG_WRITER에 대한 까마귀 발 모델을 구축하라. ARTIST가 그룹이나 개인이 될 수 있다고 가정하라. 일부 아티스트는 개인적으로 또는 그룹의 일부로 녹음할 수 있다고 가정하라.
d. 문제 B와 C에 대한 답으로 개발한 모델들을 결합하라. 필요하다면 새로운 개체를 생성하되, 가능하다면 모델을 단순하게 유지하도록 노력하라. 새로운 개체의 식별자와 속성을 명시하고, 새로운 관계의 이름을 정하고, 그들의 카디널리티를 표시하라.
5.67 그림 5-45에 있는 데이터 모델을 고려해 보자. 만일 사용자가 각 부품이 얼마나 많이 소요되는지를 추적하고자 한다면 이 모델이 어떻게 변경되어야 하는가? 예를 들어 바퀴 어셈블리는 4개의 와셔를 필요로 하고 핸들 어셈블리는 단 한 개의 와셔만 필요로 하며, 데이터베이스가 이 수량들을 반드시 저장해야 한다고 하자. (힌트: 이 N:M 관계에 Quantity를 추가하는 것은 그림 5-24의 N:M 관계에 Price를 추가하는 것과 유사하다.)
5.68 그림 5-54에 있는 데이터 모델은 COLLEGE와 DEPARTMENT에 있는 속성 Room을 사용하고, PROFESSOR에 있는 OfficeNumber도 사용한다. 비록 이 속성들이 다른 이름을 가지고 있지만, 동일한 종류의 데이터이다. 그림 5-48을 검토해 보고 이 상황이 어떻게 될 것인지 설명하라. 동일한 속성 타입이 서로 다른 이름을 가지는 것이 드문가? 이것이 문제가 될 수 있는가? 될 수 있는지 없는지 그 이유를 설명하라.

본문내용
5.59 그림 5-55에 나와 있는 구독 양식을 살펴보라. 이 양식의 구조를 이용하여 다음 사항을 수행하라.
a. 단일 개체를 가진 모델을 생성하라. 식별자와 속성을 명시하라.


b. 고객에 대해 하나, 구독에 대해 두 번째의 개체를 가지는, 두 개체로 된 모델을 생성하라. 식별자, 속성, 관계 이름, 타입, 카디널리티를 명시하라.

관계(Relationship)
CARDINALITY
PARENT
CHILD
TYPE
CARDINALITY
CUSTOMER
SUBSCRIPTION
Strong
M:0, 1:N

부모가 CUSTOMER, 자식이 SUBSCRIPTION인 강한 관계로, 카디널리티는 최소 M-0에서 최대 1:N관계이다. SUBSCRIPTION은 약한 개체이지만 ID 종속 개체는 아니다.

c. 어떤 조건에서 A의 모델을 B의 모델보다 선호하는가?
만일 CUSTOMER가 단지 1개의 신청을 가질 수 있으면 모델 A가 모델 B보다 더 좋은 모델이다.

d. 어떤 조건에서 B의 모델을 A의 모델보다 선호하는가?
만일 CUSTOMER가 하나 이상의 다양한 신청을 가질 수 있으면 모델 B가 모델 A보다 더 좋은 모델이다.


5.60 그림 5-56의 교통 위반 경고서를 고려하자. 이 양식의 둥근 모서리들은 여기서 표현해야 할 개체에 대한 시각적 힌트를 주고 있다.
a. 5개의 개체로 된 데이터 모델을 생성하라. 양식에 있는 데이터 항목을 이용하여 이들 개체에 대한 식별자와 속성을 명시하라.


b. 개체 간의 관계를 명시하라. 관계의 이름을 정하고 그 타입과 카디널리티를 제시하라. 어떤 카디널리티를 양식 상의 데이터로부터 추정할 수 있는지, 어떤 카디널리티를 시스템 사용자에게 물어 보아야 하는지를 표시하라.
관계(Relationship)
CARDINALITY
PARENT
CHILD
TYPE
CARDINALITY
DRIVER
CORRECTION_NOTICE
Strong
1:N
OFFICER
CORRECTION_NOTICE
Strong
1:N
VEHICLE
CORRECTION_NOTICE
Strong
1:N
CORRECTION_NOTICE
VIOLATION
ID 종속
1:N

위의 표와 같이 CORRECTION_NOTICE와 관계되는 4개의 관계가 있다. CORRECTION_NOTICE는 부모나 자식의 입장으로 모든 개체와 연관되며, 카디널리티는 모두 1:N관계이다.
그리고 추정할 수 있는 카디널리티는 다음과 같다.
첫째, 오직 DRIVER 정보 1개의 세트를 위한 공간이 있기 때문에 오직 1개의 DRIVER만 인용하게 된다. 그러나, 1개의 DRIVER는 1개 이상의 CORRECTION_NOTICE를 받을지도 모른다.
둘째, 오직 VEHICLE 정보 1개의 세트를 위한 공간이 있기 때문에 오직 1개의 VEHICLE만 기록된다.