Главная » Просмотр файлов » Диго С.М. Базы данных проектирование и использование

Диго С.М. Базы данных проектирование и использование (1084447), страница 14

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

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

Вариант 3 - связь М:М и необязательное членство с одного конца связи

Предположим, что предметной областью является некоторый лин­гвистический институт, в котором каждый из сотрудников обязатель­но знает несколько иностранных языков, и по каждому из известных науке языков в этом институте имеется хотя бы один специалист, вла­деющий им. В этом случае связь между объектами будет М:М и класс принадлежности обеих сущностей является обязательным.

Примеры возможных ситуаций можно было бы продолжить, но суть уже ясна. Характер связи между объектами будет зависеть от особенностей предметной области. Например, если в вузе имеется экстернат и студент может обучаться по индивидуальному графику, то класс принадлежности объекта СТУДЕНТ в связи с объектом ГРУППА будет необязательным, в противном случае он будет обя­зательным.

Отображение альтернативной связи. Возможны ситуации, ког­да в связи участвует один из нескольких возможных классов объек­тов. Например, если организация имеет центральный офис и филиа­лы, то служащий может работать либо в центре, либо в филиале, но не там и там одновременно. Назовем такие связи альтернативными. На схеме альтернативные связи будут объединяться скобкой (рис. 2.20).

Рис. 2.20. Изображение альтернативной связи

2.2.8. Сложные объекты

Изображение обобщенных объектов. Обобщенным называется объект, в котором явным образом выделены подклассы.

Разбиение класса на подклассы осуществляется по какому-то при­знаку (свойству). Свойство, по которому проводится разбиение клас­са на подклассы, называется дискриминатором. Например, подклас­сы ВОЕННООБЯЗАННЫЕ и НЕВОЕННООБЯЗАННЫЕ выделяют­ся в зависимости от значения свойства «Отношение к воинской обязанности»; подклассы СТУДЕНТЫ, АСПИРАНТЫ, ДОКТОРАН­ТЫ, ДОВУЗ выделяются в зависимости от значения свойства «Вид обучения».

Для обозначения подкласса в схеме будем использовать треуголь­ник, связанный с обозначением свойства, по которому проводится раз­биение на подклассы. Широкая часть треугольника направлена в сто­рону родового объекта, острый угол, к которому присоединены обо­значения свойств, присущих данному подклассу, - в сторону видового (рис. 2.21, а).

На рис. 2.21, б изображен фрагмент инфологической модели, от­ражающий обобщенный объект ЛИЧНОСТЬ для высшего учебного заведения. Для него выделено несколько категорий объектов: СО­ТРУДНИК, УЧАЩИЙСЯ, СТУДЕНТ, АСПИРАНТ.

Рис. 2.21. Изображение обобщенного объекта:

а - условные обозначения; б - пример

Естественно, что классификация может быть многоуровневой. Так, в рассматриваемом примере обобщенный объект ЛИЧНОСТЬ может быть разбит на два подкласса: СОТРУДНИК и УЧАЩИЙСЯ. СОТРУДНИКИ, в свою очередь, могут быть классифицированы на ПРОФЕССОРСКО-ПРЕПОДАВАТЕЛЬСКИЙ СОСТАВ, АДМИНИ­СТРАЦИЯ и т.д.

Кроме того, подклассы в совокупности могут составлять исходный класс (полный класс), а могут представлять лишь часть ее (неполный класс). Если при описании предметной области возникает необходи­мость отобразить эту информацию, то для полного класса будем изоб­ражать двойную линию, перечеркивающую линию, идущую от диск­риминатора; если класс неполный, то будем изображать одинарную линию, перечеркивающую линию, идущую от дискриминатора.

Подкласс, как и класс, является совокупностью однотипных объек­тов. Отображать ли ту или иную сущность в виде отдельного класса или подкласса в составе обобщенного объекта - зависит от проекти­ровщика. Изображение в виде обобщенного объекта является более информативным и, как следствие, дает больший выбор при принятии решений на стадии построения даталогической модели.

При использовании обобщенного объекта связи между объекта­ми могут идти как к знаку всего обобщенного объекта, если объекты всех подклассов участвуют в данной связи, так и к знаку отдельного подкласса, если связь относится только к данному подклассу.

Обобщенный объект следует вводить в модель в том случае, ког­да нужно подчеркнуть общность и различие категорий объектов, вхо­дящих в один класс, или в случае, если объекты разных подклассов участвуют в разных связях.

Информация о пересекающихся классах. Выделенные в пред­метной области классы объектов могут быть как пересекающимися, так и непересекающимися. Для отображения этих сведений в мифо­логической модели можно использовать граф пересечений, вершины которого соответствуют классам (подклассам) объектов, а ребра свя­зывают пару вершин лишь в том случае, если соответствующие клас­сы объектов являются пересекающимися. Для отображения степени пересечения можно воспользоваться взвешенным графом. При этом вес вершины будет обозначать мощность соответствующего множе­ства объектов, а вес ребра - мощность множества, являющегося пе­ресечением множеств, связанных этим ребром (рис. 2.22).

Рис. 2.22. Фрагмент графа пересечений

Эту же информацию можно отразить и в табличной форме (табл. 2.3).

Таблица 2.3

Класс 1

Класс 2

Размер пересечения

Изображение агрегированных объектов. Как отмечалось выше, агрегированные объекты (АО) соответствуют обычно какому-либо процессу, в который оказываются вовлеченными другие объекты. Для отображения агрегированного объекта в ER-модели будем использо­вать следующие условные обозначения: сам агрегированный объект будем изображать ромбом, рядом с которым указывается имя соот­ветствующего агрегированного объекта. Ромб связывается с услов­ными обозначениями тех объектов, которые образуют этот агрегиро­ванный объект. Свойства агрегированного объекта изображаются так же, как и для простого объекта (рис. 2.23, а).

В качестве примера агрегированного объекта из рассматриваемой предметной области «Учебный процесс» изобразим объект СДАЧА_ ЭКЗАМЕНА (рис. 2.23, б).

Изображение составных объектов. Для их отображения в ER-модели обычно не используются какие-либо специальные условные обозначения. Связь между составным объектом и составляющими его объектами отображается так же, как это было описано выше для про­стых объектов. Например, ГРУППА состоит из СТУДЕНТОВ, и это будет отображено просто как связь 1: М между этими объектами.

2.2.9. Рекомендации по построению базовой ER-модели

В ER-модели должно быть отображено все, о чем идет речь в дан­ной предметной области (во входных документах, в выходных доку­ментах и т.п.). После построения полной ER-модели необходимо оп­ределить состав хранимых показателей. Переход от ER-модели к даталогической модели должен проводиться только для хранимых показателей.

При построении ER-модели необходимо ответить на вопросы:

1.Что следует считать самостоятельным объектом, а что - свой­ством другого объекта?

2.Когда следует делить класс на подклассы?

Резюмируя вышесказанное, можно дать следующие рекомендации. В качестве самостоятельного объекта в ER-модели следует изоб­ражать сущности:

  • имеющие более одного идентификатора;

  • для которых фиксируются какие-либо их свойства;

  • которые участвуют более чем в одной связи.

Рис. 2.23. Изображение агрегированного объекта:

а - условные обозначения; б - пример

При возникновении сомнений лучше принять решение о созда­нии самостоятельного объекта, так как это в дальнейшем потребует меньших переделок модели.

Количественные характеристики всегда являются свойствами ка­кого-либо объекта, и никогда - самостоятельными объектами. Коли­чественные характеристики также практически никогда не являются идентификаторами объекта и не входят в состав идентификаторов.

При изображении предметной области нужно стремиться отобра­зить информацию как можно более детально, поскольку в дальней­шем это даст возможность принять более обоснованные решения при проектировании структуры базы данных. Так, например, если «Ад­рес», «ФИО» являются составными характеристиками, то желатель­но это отразить в ER-модели.

При решении вопроса о том, что следует отображать в качестве обобщенного объекта, приходится выбирать между двумя крайними вариантами: надо ли простой объект представить как обобщенный и надо ли два либо несколько самостоятельных объектов объединить в обобщенный объект.

Обобщенный объект следует вводить в модель в том случае, ког­да нужно подчеркнуть общность и различие категорий объектов, вхо­дящих в один класс, или в случае, если объекты разных подклассов участвуют в разных связях. Так, например, если для сотрудников муж­ского и женского пола фиксируются одни и те же свойства, эти объек­ты участвуют в одних и тех же связях, то не следует выделять соот­ветствующие подклассы. Если же для студентов мужского пола фик­сируются сведения о воинской обязанности, информация о том, прошли ли они срочную службу, занимаются ли они на военной ка­федре и т.п., а для студенток эта информация не фиксируется, то раз­бивать класс объектов СТУДЕНТ на подклассы следует.

Естественно, что каждый подкласс может быть изображен в ER-модели как самостоятельный объект, а не как подкласс какого-то ро­дового класса. Для того чтобы иметь больше информации о предмет­ной области и (часто) сократить число элементов (свойств, связей) в ER-модели, в большинстве случаев лучше объединять подклассы в класс.

Одну и ту же ситуацию в предметной области можно представить в ER-модели разными способами. На рис. 2.24 изображены фрагмен­ты ER-модели, отображающие факт знания сотрудником иностран­ных языков. Каждый из изображенных вариантов при всем их разли­чии является правильным.

Если ЯЗЫК не будет использоваться ни в каких связях, то воз­можно использование каждого из приведенных вариантов. Если та­кой уверенности нет, то вариант (б) лучше не использовать.

Рис. 2.24. Варианты изображения связи СОТРУДНИК - ЯЗЫК:

а - путем указания связи между объектами;

б - с использованием множественного свойства;

в - с применением интегрированного объекта

Хотелось бы обратить внимание на некоторые наиболее часто допускаемые ошибки в процессе моделирования. Одной из таких ошибок является изображение зависимых друг от друга свойств в виде самостоятельных, не связанных друг с другом. Так, на рис. 2.25, а изображен неправильный вариант отображения информации о степе­ни владения сотрудником тем или иным иностранным языком. Кроме правильного варианта, изображенного на рис. 2.25, б, возможен ва­риант, аналогичный изображенному на рис. 2.24, б), где «Степень_владения» будет свойством агрегированного объекта ЗНАНИЕ_ЯЗЫКА.

Рис. 2.25. Изображение информации о владении иностранными

языками в базовой ER-модели: ошибочный (а)

и правильный (б) варианты

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

Тип файла
Документ
Размер
11,48 Mb
Тип материала
Предмет
Высшее учебное заведение

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

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