Теория и практика построения баз данных (1088289), страница 58
Текст из файла (страница 58)
10. Сделайте то же самое, что и в ответе на вопрос 9, но в предположении, что ассоциативный объект не имеет собственного идентификатора. 11. Приведите пример родительского объекта, имеющего по крайней мере два взаимоисключающих подтппа Покажите, как представить этн объекты с помошью отно>пений. Используйтс атрибут, указывак>щий тип объекта. 12. Приведите пример родительского объекта, имеющего по крайней мере два подтипа, не являюшихся взанмоисключающимц. Покажите, как предста- >" > к> вить эти объекты с помогцью отноц>ений, Используйте атрибут, указывавший тип обьекта.
270 Глава 7. Проектирование баз данных в рамках обьектной модели Вопросы 6 группы, 271 Вопросы П группы 24. Приведите пример каждого из четырех случаев гибридных объектов, при веденных в правом столбце табл. 7.1. Покажите, как ваши примеры будут представляться в виде отношений. 25. Модифицирузйте рис.
7.22, б и 7.23 так, чтобы учесть в них отчеты, изображенные на рис. 7.26. 13 14 15 16 17 18 19 20 21 22 23 Найдите в вашем университете бланк, который может быть адекватно смо- делирован в виде простого объекта. Покажите, как представить этот объ- ект с помощью отношений. Найдите в вашем университете бланк, который может быть адекватно смо- делирован в виле композитного объекта.
Покажите, как представить этот объект с помощью отношений. Найдите в вашем университете бланк, который может быть адекватно смо- делирован в виде составного обьекта одного из типов. Покажите, как пред- ставить эти объекты с помощью отношений. Найдите в вашем университете бланк, который может быть адекватно смо- делирован в виде гибридного объекта. Классифицируйте атот объект в со- ответствии с табл. 7.1. Покажите, как представить этн объекты с помощью отношений. Найдите в вашем университете бланк, который может быть адекватно смо- делирован в виде ассоциативного объекта и связанных с ним объектов.
Покажите, как представить эти объекты с помощью отношений. Найлите в надуем университете бланк, который может быть адекватно смо- делирован в виде объектов вида родитель/подтип. Покажите, как предста- вить эти объекты с помощью отношений. Найдите в вашем университете бланк, который может быть адекватно смо- делирован в виде объектов вида архетип/версия.
Покажите, как предста- вить этп объекты с помощью отношений. Какие ограничения ссылочной целостности (если они есть) должны быть указаны для структур, изображенных на рис. 7.20, 6 и 7.21? Какие ограничения ссылочной целостности (если онп есть) должны быть указаны для структуры, изображенной на рис. 7.23? Какие ограничения ссылочной целостности (сслп онн есть) должны быть указаны для структуры, изображенной на рис.
7.25? Пусть объект 01 имеет связь вида 1:Х с объектом 02, а объект 02 имеет связь вида 1:з» с объектом 03. Пусть при этом объект 02 является обяза- тельным в объекте 01, а объект 03 является необязательным в 01, Есть ли разница между ограничением ссылочной целостности, налагаемым на связь между 01 и 02, и ограничением ссылочной целостности, налагаемым па связь между 01 и 03? Если есть, то какая? Рис. 7.26. Отчеты для вопроса 25 )А1ев1 зуе(е 61огу Вввво О! в сопсепзмп о! 2«Томе РоЬЬМв !ззз! р»нй а а и .2«н зс. Йб в не вне в О0 йм ! у-! т *!ВМ (, у! ГВ „,.„„„„ с* ! ,« .а. ! „-,ОН«С«« и»" ! Т НМ»В НН (в с !Р !Р «у -' М с .! щ в м ча е .«-Р а «вз Ем« Ьу АйтНОй зйийайтв М«ес Ьу СЕ ОНАЕО ВЕЕНЗТЕМ слез ьу етейнм» еононмм !з'2Л !»»л !«зв! !Т»й Н!ОНООНТВ РНОМ ТНЕ СОМРСЕТЕ «ЕСОЯО!НО !222! Мвпв ........К!й! ТЕ К«МАМА Та у,....
ЮЗЕ САййЕЯАЕ Ап«в .. ТАТ!АНА ТЕОТАНОЕ Н !в! Рис. 7.27. Отчет для вопроса 26 ; 26. Руководствуясь внешним видом коробки для компакт-лиска, показанной на рис 7.27, выполните следующее. 1) Нарисуйте диаграммы для объектов АЕТ15Т (исполнитель), КО(.с (роль) и 50!тб (песня). 2) Укажите, какие связи имеются между объектами. К каким типам принадлежат эти объекты (простые, композитные и т. д,)? 3) Для каждого объекта, участвующего в связи, укажите, является ли он обязательным или необязательным.
4) Преобразуйте объектные диаграммы в диаграммы отношений. Проекты 272 Глава?. Проектирование баз данных в рамках объектной модели Каков клк>ч каждого из отношений? Какие внешние ключи присутствуют в отношениях? 1. Завершите проект 1 в конце главы 4, если вы еще этого не сделали. Преобразуйте вашу семантическую объектную модель в набор отношений.
Если какие-либо из получившихся отношений не находятся в ДКНФ, объясните, почему вы сделали выбор в пользу ненормализованных отношений. 2. Завершите проект 2 в конце главы 4, если вы еще атого не сделали. Преобразуйте вашу семантическую объектную модель в набор отношешш. Если какие-либо из получившихся отношений не находятся в ДКНФ, объясните, почему вы сделалп выбор в пользу ненормализованных отношений. 3. Завершите проект 3 в конце главы 4, если вы еще этого нс сделали. Преобразуйте вашу семантическую объектную модель в набор отношений.
Если какие-либо нз получившихся отношений не находятся в ДКНФ, объясните, почему вы сделали выбор в пользу ненормализованных отношений. Вопросы к проекту Егеб0р Создайте семантические объекты для вопросов 1 и 3 в проекте Е>гс>11)р в конце главы 4, если вы еще этого не сделали. 1. Преобразуйте структуру семантических объектов из ответа на вопрос 1 в конце главы 4 в набор отношений, находящихся в доменно-ключевой нормальной форме. Для каждого отношения укажите первичный ключ, ключи-кандидаты, если таковые имеются, и внешние ключи.
Укажите все ограничения ссылочцой целостности. Если потребуется, сделайте необходимые предположения о семантике реализуемого приложения и дайте обоснование этих предположений. 2. Модифппируйте вац> ответ на вопрос 1, введя в него ненормализованные отношения, если вы считаете, что использование таких отношений оправданно. Обоснуйте введение каждого из ненормализованных отношений. Если потребуется, сделайте необходимые предположения о семантике реализуемого приложения и дайте их обоснование.
3. Преобразуйте семантическую обьектную диаграмму из ответа на вопрос 3 в коппс главы 3 в набор отношений, предпочтительно в домениа-ключевой нормальной форме. Если какие-либо из ваших отношений нс находятся в доменно-ключевой нормальной форме, объясните почему. Для каждого отношения укажите первичный ключ, ключи-кандидаты, если таковые имеются, и внешние ключи. Укажите все ограничения ссылочной целостности. Модифицируйте ваш ответ на вопрос 3, приведенный вылив, предположив, что номера домашнего телефона, факса и мобильного телефона должны быть представлены отдельными однозначными атрибутами, Является ли эта структура более удачно>к чем предыдущая? Обоснуйте свой ответ. Часть !Ч Построение реляционных баз данных В четвертой части книги, состоящей из трех глав, рассматривается построение баз данных на основе реляционной модели.
Глава 8 посвяп>сна операциям над реляционными данными. Открывается глава обзором су>цествующих типов языков манипулирования реляционными даннымн. Далее описывак>тся основные опера- горы реляционной алгебры и приводятся примеры их использования. В главе 9 описывается БО1.
— язык структурированных запросов. Этот язык р< комендован Американским национальным институтом стандартов (АХЗГ) в качестве стандартного языка для манипулирования реляционными базами данных; кроме того, он является основным языком манипулирования данными в коммерческих СУБД. Завершает четвертую часть книги глава 10, где обсуждается разра- Г>отка приложений баз данных. Описание реляционных данных 275 Глава 8 Основы построения реляционных баэ данных Эта глава даст вам основные представления о построении реляционных баз данных.
Вначале мы рассмотрим способы описания реляционных данных, познакомимся с реляционной терминологией и выясним, как структура базы данных описывается для СУБД. Далее мы обратимся к распределению пространства на физических носителях и созданию информационной части базы данных. Оставшаяся часть главы посвящена манипулированию реляционными данными: в ней рассматриваются четыре типа языков манипулирования реляционными данными (1)МЕ), три общих режима интерфейса между языками манипулирования данными и СУБД, основные операторы реляционной алгебры и примеры запросов, выраженных в терминах реляпионной алгебры.
Описание реляционных данных В процессе построения реляционной базы данных должны быть решены несколько задач. Во-первых, необходимо описать структуру базы данных для СУБД. Для этого разработчик использует язык описания данных или какой-либо эквивалентный способ описания структуры (например, графическое отображение). Затем база данных записывается на тот или иной физический носитель и заполняется данными. В этом разделе мы рассмотрим каждую из этих задач, но сначала познакомимся с реляционной терминологией.
Обзор терминологии Как указывалось в главе 5, отношение — это таблица, обладающая определенны- ми свойствамп. 1. Записи в отношении могут иметь только одиночные значения;множественные значения не допускаются, Следовательно, на пересечении строки и столбца находится только одно значение. 2. Все записи в одном столбце имеют один и тот же тип.