Теория и практика построения баз данных (1088289), страница 24
Текст из файла (страница 24)
Многозначные атрибуты представляются с помогцью слабых сущностей, Некоторые сугдности имеют подгипы, которые определяют подмножества подобных сущностей. Подтипы наследуют атрибуты от своего родителя, или надтипа. Связи типа «ИМЕЕТ» соединяют сушности разных типов, и идентификаторы у этих сущностей различны. Связи типа «ЕСТЬ» — это связи подтипов с их родителямп, и идентификаторы у сушпостей, участвующих в такой связи, одинаковы. Разработав модель данных, необходимо определить деловой рстламент, который будет накладывать ограничения на возможные действия с сущностями.
Каждая сущность в модели должна быть проанализирована на предмет возможного добавления, изменения и удаления данных. Удаления, в частности, зачастую являются источником важных ограничений на обработку. Сформулированные правила делового регламента необходимо локументнровать в модели данных. Модель «сушность — связь» является важной частью многих САЯЕ-продуктов. Эти продукты предоставляют средства для конструирования и хранения ЕК-диаграмм. Некоторые из САЯЕ-инструментов объединяют конструкции ЕК- модели с данными репозитория САЯЕ. Унифицированный язык моделирования (()МЬ) вводит новый стиль построения диаграмм «сушность — связь.. Вам следует иметь представление о диаграммах, выполненных в этом стиле; однако нужно понимать, что при проектировании базы данных не существует фундаментальных различий между традиционным стилем и ()МЬ-стилем.
Завернгнв создание Ей-модели, следует ее испытать. Один из способов это сделать — составить перечень вопросов, на которые можно ответить с помощью разработанной модели данных. Да.лес этот перечень показывается пользователям, которым предлагают подумать насчет дополнительных вопросов. Затем проверяется способность ЕК-модели ответить на эти дополнительные вопросы. Базы данных моделируют не реальный мир, а модель делового мира, присутствуюгцую в ~юображении пользователя. Правильным критерием для оценки модели данных является то, насколько этв модель соответствует пользовательской модели. Спор о том, какая модель наилучшим образом отражает реальный мир, не имеет смысла.
Вопросы группы! 1. Дайте определение сугдности и приведите пример. 2. Поясните разницу между классом сушностей и экземпляром сущности. 3. Дайте определение атрибута и приведите примеры атрибутов для сушности, описанной вамп в ответе на вопрос 1. 20. Опишите, что такое подтипы сущностей, и приведите пример, отличный от того, который дан в тексте. 6. 7.
8. 10. 11. д 12. 13. 14. 15. 16. 17. 18, 19. Объясните, что такое композитный атрибут, и приведите пример. Какой из атрибутов, приведенных вами в ответе на вопрос 3, идентифици- рует сушпость? Дайте определение связи и приведите пример. Объясните, в чем разница между классом связей и экземпляром связи. Дайте определение степени связи. Приведите пример связи со степенью больше 2, отличный от того, который дан в тексте.
Перечислите три типа бинарных связей и приведите примеры. Нарисуйте ЕЙ-диаграмму для каждого типа. Дайте определения терминов максимальное кардинальное число и мини- мальное кардинальное число, максимальная кардинал»ность и минимальная кардинальность. Назовите и нарисуйте символы, используемые в диаграммах «сушность— связь» для изображения: (а) сущности; (б) связи; (в) слабой сущности и ее связи; (г) рекурсивной связи; (д) сущности подтипа. Приведите пример ЕК-диаграммы для сущностей ОТДЕЛ и СОТРУДНИК, имеющих связь 1С Е Сделайте допушение, что в отделе может и не быть со- трудников, но каждый сотрудник должен работать в каком-либо отделе.
Приведите пример рекурсивной связи и изобразите его на ЕК-диаграмме. Приведите примеры атрибутов для сущностей ОТДЕЛ и СОТРУДНИК (из от- вета на вопрос 12) и изобразите нх на ЕК-диграмме. Используйте для это- го символы 15МЬ-стиля. Дайте определение термина слабая суи1ность и приведите пример, отлич- ный от того, который дан в тексте. Поясните, в чем состоит неоднозначность в определении термина слабая сущность» Как этот термин интерпретируется в книге? Приведите приме- ры, отличные от тех, которые даны в тексте.
Дайте определение термина идентификационно-заеисилшя сущность и при- ведите пример, отличный от того, который дан в тексте. Продемонстрируйте использование слабой сущности для представления многозначного атрибута Квалификация сущности СОТРУДНИК. Укажите ми- нимальное и максимальное кардинальное число на обеих сторонах связи. Используйте традиционные символы. Продемонстрируйте использование слабой сущности для представления многозначного составного атрибута Телефон, состоящего из однозначных атрибутов КодРегиона и НонерТелефона. Пусть при этом атрибут Телефон принадлежит сущности ПРОДАВЕЦ.
Укажите минимальное и максималь- ное кардинальное число на обеих сторонах связи. Используйте символы () МЬ-стиля. 114 Глава 3. Модель «сущность — связь Проекты 115 21. Объясните значение термина наследование и покажите, как он относится к вашему ответу на вопрос 20. 22. Поясните разницу между связью типа «ИМЕЕТ» н связью типа «ЕСТЬ» и приведите пример для каждой связи. 23. Как документируется деловой регламент в модели «сущность — связь»? 24.
Объясните, почему важно проверять модель данных после ее создания. Опишите один из способов проверки модели данных и объясните, как с помощью этого способа можно проверить модель, изображенную на рис. 3.21. Вопросы группы П 25. Модифицнруйте ЕГ«-диаграмму на рис. 3.19, включив в нее сущность ЗАНЯТИЕ. Пусть сущности ИНДИВИДУАЛЬНОЕ ЗАНЯТИЕ и ГРУППОВОЕ ЗАНЯТИЕ будут полтинами сущности ЗАНЯТИЕ. Измените связи, где это необходимо. Используйте традиционные символы.
26. Модифицируйте ЕК-диаграмму на рис, 3.19, исключив из нее сущность ИНСТРУКТОР. Измените связи, где это необходимо, Используйте символы Т) М 1.-стиля. 27. Какие из моделей на рис. 3.19 и из вашего ответа на вопросы 25 и 26 вы предпочитаете? Объясните причину вашего предпочтения. 28. Модифицыруйте ЕК-диаграыьгу на рис. 3.21, включив в нее подтипы оборудования. При этом допустите, что оборудование, находящееся в собственности бюро аренды Сан-Хуана, относится к сущности АРЕНДА, а прочее оборудование относится к сущности ЯХТА.
Для оборудования, относящегося к яхте, смоделируйте различие между тем оборудованием, которое закреплено, и тем, которое не закреплено на яхте. Каков выигрыш от такси усложненной модели? Проекты Разработайте ЕГ«-диаграмму для базы данных Городского жилищного агентства — некоммерческой организации, выступающей за создание жилья для малообеспеченных граждан и улучшение его качества. Агентство работает в одном нз крупных городов Среднего Запада, включая пригороды, с общим количеством населения около 2,2 миллионов человек. Агентство ведет учет местоположения, занятости и состояния жилья для лиц с низкими доходами на 11 переписных участках города и его пригородов.
В пределах этих участков имеется около 250 зданий, где предоставляется жилье малообеспеченным гражданам. В среднем в каждом здании имеется 25 квартир и других единиц жилья. Агентство хранит информацию по каждому переписному участку — географические границы, типичные доходы населения, имена выборных лиц, основные предприятия, главных инвесторов важнейших объектов данного района, а также прочие демографические и экономические данные. Хранится также ограниченное количество информации о криминальной обстановке, Для каждого здания агентство хранит следующую информацию: наименование, адрес, размер, имя и адрес владельца, имя и адрес должника по закладной, данные о ремонте и реконструкции, а также наличие приспособлений, облегчающих жизнь инвалидов.
Кроме того, агентство хранит список всех единиц жилья в здании, включая тип, площадь, число спален, число ванных комнат, наличие кухни и столовой, местоположение внутри здания н различныс примечания. Агентство хотело бы иметь данные о среднем числе жильцов на квадратный метр для каждой единицы жилья, но на сегодняшний день не имеет воэможностей для сбора и хранения такого рода данных. Тем не менее, агентство хранит информацию о том, является ли конкретная единица жилья занятой.
Столичное агентство жилья глужит в качестве информационной палаты и предлагает три основных вида услуг. Во-первых, оно ведет работу с политиками, лоббистами и адвокатскими группами в поддержку закона, который бы поощрял развитие жилья для малообеспеченных через налоговые льготы, выделение предпочтительных зон развития и другие законодательные стимулы, Для этого агентство предоставляет информацию о жилье для граждан с низким доходом руководству штата, округа и города. Во-вторых, посредством выступлений, семинаров, выставок на съездах и другой РН-деятельности официальные лица агентства прилага|от усилия к повышению осознания обществом потребности в жилье для малообеспеченных людей.