Главная » Просмотр файлов » Теория и практика построения баз данных

Теория и практика построения баз данных (1088289), страница 31

Файл №1088289 Теория и практика построения баз данных (Теория и практика построения баз данных) 31 страницаТеория и практика построения баз данных (1088289) страница 312018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 31)

Связь можно сравнить с мостом, соединяющим два острова: мост соприкасается с обоими островами, и двигаться по нему можно в обоих направлениях, даже если по обычаю или закону втот мост является однонаправленным. Если не удается найти нп одной формы или отчета, документирующего одну из сторон связи, команда разработчиков должна спросить пользователей о кардинальных числах этой связи. В этом случае команде требуется выяснить, сколько общежитий может быть у студента и должен ли студент быть прикреплен к общежитию. Здесь мы допустим, что ответы на этот вопрос были следующими: студент может быть прикреплен максимум к одному общежитию, но может и не быть прикрепленным ни к одному. Так, на рис. 4.19, б объект ООЙМ1ТОЙУ содержит многозначный объектный атрибут 5100Е1«Т, а объект 5ТООЕ1«Т имеет однозначный объектный атрибут ООЙМ1ТОЙУ.

Таким образом, связь между объектами ООЙМ1ТОЙУ и 5ТООЕстТ имеет вид «один ко мнстгимь, или 1:г1 б ис. 4.1В, Составные объекты со связью вида 1сн между свойствами: а — примеры форм дпя ввода данных об общежитии и студенте; б — составные объекты ООВМстОВУ и БТООЕНТ Еще один пример составных объектов показан на рис. 4.20, а. Иэ представленных здесь форм мы можем заключить, что одна книга может быть написана несколькими авторами (форма ВооЙ 51осЙ Оа~а, содержащая данные об имеющихся в наличии книгах) и что один автор может написать много книг (форма Воойз 1п 5сосЙ, Ву Ансстог, содержащая данные об имеющихся в наличии книгах, Типы объектов 145 Объект 1 может содержать Объект 2 может содержать Рис.

4.21. Четыре типа составных объектов г' ~гп Ь, и ~ л пх пл~м н, .;н Гибридные объекты 'ък' 144 Глава 4. Семантическая объектная модель отсортированных по авторам). Так, на рнс. 4.20 объект ВООК (книга) содержит многозначный объектный атрибут АОТНОР (автор), а объект АОТНОР имеет многозначный объектный атрибут ВООК. Следовательно, связь между объектами ВООК и АОТНОР имеет вид «многие ко многим», или Ь):М.

Более того, книга обязана иметь автора, а автор, чтобы считаться таковым, должен написать минимум одну книгу. 11оэтому оба эти объекта имеют минимальное кардинальное число 1. б Рис. 4.20. Составные объекты сс связью вида ЬПМ между свойствами: а — примеры форм длв ввода данных книжного магазина; б — объекты ВООК и АОТНОН На рис. 4.21 изображены все четыре типа составных обьектов. Вообще говоря, объект А может содержать максимум один нли много объектов Б, Аналогично, объект Б может содержать один или много объектов Б.

Мы будем использовать эту таблицу при обсуждении структуры базы данных в главе 7. Гибридные сбьектлы (ЬуЬТЫ оЬ|есгз) — это комбинации композитных и составных объектов. В частности, гибридный объект — это семантический объект, имеющий минимум один многозначный групповой атрибут, в состав которого входит объектный атрибут. На рис. 4.22, а изображена вторая версия отчета о занятости общежития, представленного на рис. 4.20, а. Различие заключается в том, что третий столбец данных студента содержит атрибут Реп1 (плата за проживание) вместо атрибута Е1ззз (группа). Эта разница является существенной, посколъку плата за прожива- ние в общежитии является атрибутом не студента, а общежития, и относится к комбинации объектов 5ТООЕНТ и ООРМ1ТОРт'. Рис.

4.22. Гибридный объект ООНМ!ТОНу. а — отчет об общежитии со свойствам Плата; б — правильный вид объектов ООНМ!ТОНУ и ЯТООЕНТ; в — неправильный вид объектов ООНМ ~ТОНУ и ВТООЕНТ 146 Глава 4. Семантическая объектная модель Типы объектов 147 На рис. 4.22, б показана обьектная диаграмма, моделирующая эту форму. Объект ООЙМПОЙг' содержит многозначную группу, вюгючающую в себя объектный атрибут 5100ЕИТ и пообъектный атрибут Йепй Это означает, что атрибуты Йеп1 и 5100ЕЙТ являются спаренными в контексте объекта ООЙМ1ТОЙУ.

Рассмотрим теперь альтернативный вариант обьекта ООЙИ1ТОЙУ, представленный на рис. 4.22, в. Это неправильная модель отчета, изображенного на рис. 4.22, а, так как она показывает, что атрибуты Йепг и 5100ЕЙТ являются многозначными независимо друг от друга, что неверно, потому что этп атрибуты являются многозначными как пара. На рис. 4.23, а изображена форма, основанная на другом гибридном объекте. Эта форма под названием 551ез Огбег Рогю (заказ на покупку) содержит данные о заказе (5а1ез Огбег ЙопгЬег, Оа1е, 5иЬ1о1а1, Тах, То1а1), данные о покупателе (С05ТОМЕЙ) и продавце (5АъЕ5РЕЙ50Й), а также многозначную группу, содержащую данные о заказанных товарах.

Кроме того, в этой многозначной группе представлены данные о товаре — 1ТЕМ (11ею МиглЬег, Оезспрйоп и 0пй Рпсе). На рис. 4.23, б показан семантический объект 5АЕЕ5-ОЙОЕЙ (заказ). Он содержит необъектные атрибуты 5а(е50гдегйоглЬег (номер заказа), Оа1е (дата), 5иЬ1о1а1 (промежуточный итог), Тах (налог) и То1а((итог).

Кроме того, он содержит объектные атрибуты Е05ТОМЕЙ и 5АъЕ5РЕЙ50Й, а также многозначную группу, представляющую каждую позицию заказа. Группа содержит необъектггые атрибуты Оиап61у (количество) и Ехгепбед Рпсе (цена с надбавкой) и объектный атрибут ПЕМ. Объектные диаграммы на рис. 4.23, б неоднозначны в одном аспекте, который может быть важен илп нс важен, в зависимости от прггложеюгя. Согласно объектной диаграмме, товар может быль связан более чем с одним заказом.

Но поскольку многозцачная группа Ыпе11елг инкапсулирована (вложена) в объект 5АЕЕ5-0ЙОЕЙ, из этой диаграммы не ясно, может ли коггкретньгй вид товара появляться одигг раз или мггогокрагигго в одном и том же объекте 5АЕЕ5-0ЙОЕЙ. В общем, есть четыре интерпретации максимального кардинального числа для спаренных атрибутов гибридного объекта 5АЕЕ5-ОЙОЕЙ: 1.

Конкретный товар может появляться только в одном заказе и только в одной строке данного заказа. 2. Конкретный товар может появляться только в одном заказе, но во многих его строках. 3. Конкретный товар может появляться во многих заказах, но в каждом заказе — только в одной строке. 4. Конкретный товар может появляться во многих заказах, а в рамках заказа — во многих строках. Когда важно различать этгг случаи, нужно использовать следуюпгую запись: в случаях 1 и 2 максимальное кардинальное число гибридного объектного атрибута следует установить равным 1.

Так, для данного примера максимальное кардинальное число атрибута 5АЕЕ5-ОЙОЕЙ объекта 1ТЕМ установлено равным 1. Если конкретный товар может появляться только в одной строке заказа (случай 1), он должен быть помечен как имеюгций уникальный идентификатор в данной группе. Если нет (случай 2), то помечать его не требуется. Эти два случая изображены на рис. 4.24, а и б. Гз :затег'гЕзтгк5ячь(т~':,"!!"-"! йк;',",'~:.",';"$%3 Оек 25.5м Г ту)азы ~ЙФ5%м ц -» 'СФЁ:! ~'')ве)ища%((е::. Ь!,змн 1 'гл$яе',' фБЕЯ,.::-:":::.":~:: Рвьмныяйай)е;,':,'т оье ° .. -. б) зеыоыы снь 'и. ь;й ,ео. б Рио.

4.23. Гибридный объект ЯАъЕЗ-0ППЕП и связанные с ним объекты: а — форма заказа; б — объекты, моделирующие форму заказа В случаях 3 и 4 максимальное кардинальное число гибридного объектного атрибута устанавливается равным Я. Так, для данного примера максимальное Типы объектов 149 Ассоциативные объекты 148 Глава 4. Семантическая объектная модель кардинальное число атрибута 5АСЕ5-ОКОЕК в объекте 1ТЕМ устанавливается равным )Ч. Далее, если конкрет.ный товар може~ появляться только в одной строке заказа (случай 3), он должен быть помечен как имеющий уникальный идентификаторр в данной группе. Если нет (случай 4), то помечать его не требуется. Эти два случая изображены на рис.

4.25, а и б. б Рнс. 4,24. Прнмвры 1 н 2 максимальной кврдннвльностн: в — адин товар в одном заказе; б — один товар во многих строках одного н того же заказа Ассоциативный обьекгл (азаос(айоп оЬ)есг) — это объект, который связывает два или более объекта и содержит данные, относящиеся к этой связи. На рис. 4.26 показаны отчет и две формы для ввода данных, для моделирования которых необходим ассоциативный объект. Отчет содержит данные об авиарейсе, о самолете, выполняющем этот рейс, и о пилоте, назначенном на этот рейс. Формы для ввода данных содержат данные о пилоте и о самолете.

На рис. 4 27 объект ГС16НТ (авиарейс) — это ассоциативный объект, который связывает объекты А1РРСАНЕ (самолет) и Р1СОТ (пилот) и хранит данные об их связи. Обьект ГТСБНТ содержит в себе по одному объектному атрибуту А1КРСАНЕ и Р1СОТ, но объекты АТКРСАНЕ и Р1СОТ содержат множество объектных атрибутов ГС16НТ. Такого рода связь двух или более объектов возникает часто, особенно в приложениях, где требуется назначить друг другу две вещи или более. В качестве других примеров можно привести объект РАБОТА, связывающий объекты АРХИТЕКТОР и КЛИЕНТ, объект ЗАДАЧА, связывающий объекты СОТРУДНИК и ПРОЕКТ, и объект ЗАКАЗ, связывающий объекты ПОСТАВЩИК и УСЛУГА. В примере, показанном на рис.

4.26, ассоциативный объект ГСТБНТ имеет собственный идентификатор, группу (Г(1ВЬТНитЬег, Оа1е) (номер рейса, дата). Часто ассоциативные объекты не имеют собственных идентификаторов, и тогда идентификатор представляет собой комбинапию идентификаторов объектов, которые связаны в ассоциативном объекте. Рис. 4.25. Примеры 3 н 4 максимальной кврдннвльностн: в — один товар в одной строке многих звказов; б — один товар во многих строках многих заказов Типы объектов 151 ЕСУСНЕАР !НТЕмйАТ~ОНАС Еядщ Р!аппгпд Оа!а йврои УУЕ !СНТ Ой ТАКЕОЕЕ А!НРСАНЕ Тад йотьег Туре Сарасну й1234Е! 7474ВР 148 РП.ОТ мате ЕЫО Еяднп Ноигв М!сьев! й!!воп 32887 18,348 Рис.

4.27. Объвкты Е !СНТ, РП.ОТ и А!ЯРСАНЕ 150 Глава 4. Семантическая объектная модель ЕЫСНТ йОМВЕП ЕС-17 ОАТЕ 773072001 Ой!С!НАТ!НС С!ТУ Яввгде ОЕЯТ!НАТГОй Нопд Копд ЕОЕь Ой ТАКЕОЕЕ Рис. 4.26. Пример ассоциативного объекта: отчеты и формы Чтобы лучше понять это, рассмотрим рис. 4.28, а, на котором изображен отчет о назначении архитекторов на проект. Хотя само назначение не имеет явного идентификатора, в действительности идентификатором является комбинация (НазваниеПроекта, ИмяАрхитектора). Эти атрибуты, однако, принадлежат объектач ПРОЕКТ и АРХИТЕКТОР соответственно, а не объекту НАЗНАЧЕНИЕ. Идентификатором назначения является, таким образом, комбинация идентификаторов вещей, которые назначаются друг другу.

Е На рис. 4.28, 6 показаны объектные диаграммы для этого случая. И ПРОЕКТ, и АРХИТЕКТОР являются объектными атрибутами объекта НАЗНАЧЕНИЕ, а !рупца 1ПРОЕКТ, АРХИТЕКТОР) является идентификатором объекта НАЗНАЧЕНИЕ. Это означает, по комбинация экземпляра объекта ПРОЕКТ и экземпляра объекта АРХИТЕКТОР идентифицирует конкретное назначение. Обратите внимание, что илентификатор НомерНазначения на рис.

4.28, б нс является уникальным; тем самым указь!вается, что архитектор может быть назначен на один и тот же проек~ несколько раз. Если это не так, идентификатор должен быть объявлен уникальным. Далее, если сотрудник может быть назначен на один и тот же проект более одного раза и если по какой-то причине важно иметь уникальный идентификатор для назначения, к группе следует добавить атрибут даты или какой-нибудь еще атрибут, указывающий время (неделя, квартал и т, л.). Обьекты вида родитель/подтип Чтобы понять, что представляют собой объекты вида родитель/подтип (рагепг,г знЬГуре оЬ)естя), рассмотрим объект СОТРУДНИК парис.

Характеристики

Тип файла
DJVU-файл
Размер
9,56 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее