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

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

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

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

Рис. 2.12. Граф взаимосвязи показателей

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

Информация об алгоритмических зависимостях не является эле­ментом ER-модели, но является необходимым компонентом описа­ния предметной области. Эта информация используется для опреде­ления состава хранимых в базе данных показателей, определения ог­раничений целостности, реализации бизнес-правил.

2.2.6. Интегральные характеристики класса объектов

Как отмечалось выше, в ER-модели отображаются не отдельные экземпляры объектов, а классы объектов. Когда в ER-модели изобра­жено обозначение объекта, то ясно, что речь идет о классе объектов, обладающих описанными свойствами. Поэтому в эти модели в боль­шинстве случаев можно в явном виде не вводить еще и обозначение для класса объектов. Явное изображение класса объектов необходи­мо только в том случае, если в предметной области для данного клас­са объектов фиксируются не только характеристики, относящиеся к отдельным объектам этого класса, но и какие-то интегральные харак­теристики, относящиеся ко всему классу в целом. Например, если для класса объектов СОТРУДНИК_ПРЕДПРИЯТИЯ фиксируется не толь­ко возраст каждого сотрудника, но и средний возраст всех сотрудни­ков, то в ER-модели необходимо отразить не только объект СОТРУД­НИК, но и класс объектов СОТРУДНИКИ. Для отображения класса объектов лучше использовать какое-то специальное обозначение; в нашем случае это прямоугольник, очерченный двойной линией (рис. 2.13).

Рис. 2.13. Отображение интегральных характеристик

класса объектов

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

Количественные характеристики классов объектов используются не только для определения объема памяти, занимаемого БД, но и для обоснованного принятия решений по организации данных. Знание динамики изменения объектов в классе дает информацию, необходи­мую для принятия решений по организации данных и технологии их обработки. Так, число объектов в классе СТУДЕНТ (см. табл. 2.2) является постоянным (5000), но ежегодно 1/5 часть студентов окан­чивает институт и столько же новых студентов поступает. Это означа­ет, что ежегодно добавляется 20% общего объема данных о студен­тах, и такой же объем данных должен быть перенесен в архивные файлы. Без наличия информации о динамике изменения класса объек­тов необходимость принятия соответствующих решений была бы про­сто не видна.

Таблица 2.2

Код

класса объектов

Наименование класса

Определение

Код ро-

дитель­ского

класса

Число

объек­тов

в классе

Динамика

изменения

+

-

1

Кадры

Все лица, ко­торые либо работают, либо обучаются в институте

-

15 000

2

Учащиеся

1

11200

3

Студенты

2

5000

1000

1000

4

Слушатели подготовительных курсов

2

6000

6000

6000

5

Аспиранты

2

200

80

80

6

Сотрудники

1

500

7

Преподаватели

6

300

10

20

8

Вспомогатель­ный персонал

6

200

60

80

2.2.7. Связи между объектами

Кроме связи между объектом и его свойствами в ER-модели фик­сируются связи между объектами разных (а иногда - одного и того же) классов. Связь (Relationship) - это ассоциация между сущностя­ми, при которой каждый экземпляр одной сущности ассоциирован с произвольным (в том числе нулевым) количеством экземпляров дру­гой сущности. Обычно рассматриваются бинарные связи, т.е. связи между двумя классами объектов. Связи являются двунаправленны­ми. Связи могут устанавливаться и между сущностями одного клас­са. Например, связь «Быть_руководителем» устанавливается и меж­ду разными экземплярами объектов одного класса СОТРУДНИК.

Отображение типа связи. Выделяют различные виды связи (рис. 2.14): «один к одному» (1:1), «один ко многим» (1:М) и «мно­гие ко многим» (М:М).

Рис. 2.14. Виды связи между объектами: а - отношение 1:1; б - 1:М;

в - М:М; г - пример использования связи

Если связь множественная, то желательно еще указать и мощность связи: число объектов М (это может быть минимальное, максималь­ное и среднее число объектов в связи).

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

Рис. 2.15. Пример объявления двух связей между парой объектов

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

Аналогично с условным свойством необязательное вхождение объекта в связь будем обозначать пунктирной линией с той стороны, объекты которой могут не входить в соответствующую связь. Таким образом, линия, соединяющая объекты, может быть полностью сплош­ной, полностью пунктирной либо наполовину - сплошной, наполо­вину - пунктирной (рис. 2.16).

Рис. 2.16. Варианты классов членства: обязательный класс членства

с обеих сторон (а); необязательный класс членства

с правой стороны (б), с левой стороны (в), с обеих сторон (г)

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

Мы хотим отобразить в инфологической модели связь между дву­мя классами объектов: ЛИЧНОСТЬ и ЯЗЫК_ИНОСТРАННЫЙ.

Предположим, что предметной областью является завод, некото­рые сотрудники которого знают какой-либо иностранный язык, но ни один из них не владеет более чем одним языком. Есть некоторые со­трудники, которые не владеют ни одним языком. Естественно, что имеется много языков, которыми не владеет ни один из сотрудников, а также что некоторые из сотрудников владеют одним и тем же ино­странным языком. В этом случае диаграмма ER-экземпляров будет иметь вид, изображенный на рис. 2.17, а, диаграмма ER-типов - как на рис.2.17, б. Тип связи - 1:М (на диаграмме это отображено со стороны объекта ЛИЧНОСТЬ двойной стрелкой, а со стороны объекта ЯЗЫК_ИНОСТРАННЫЙ - одинарной стрелкой на линии, изображаю­щей связь между рассматриваемыми сущностями), класс принадлежно­сти - необязательный с обоих концов (линия - полностью пунктирная).

Предположим далее, что предметной областью является инсти­тут, а объект ЛИЧНОСТЬ отображает абитуриентов, поступающих в этот институт. Каждый из абитуриентов обязательно должен владеть каким-либо иностранным языком, но никто не владеет более чем од­ним языком; предположение, что имеется много языков, которыми не владеет ни один из сотрудников, остается актуальным и в этой ситуа­ции. В этом случае диаграмма ER-экземпляров будет иметь вид, изоб­раженный на рис. 2.18, а, диаграмма ER-типов - как на рис. 2.18, б.

Как в первом, так и во втором случае между сущностями наблю­дается отношение 1:М. Разница в рассматриваемых ситуациях зак­лючается в том, что в первом случае класс принадлежности является необязательным для обеих сущностей, а во втором - для сущности ЛИЧНОСТЬ класс принадлежности обязательный. На диаграмме это будет отображено пунктирной линией, прилегающей к объекту ЯЗЫК_ИНОСТРАННЫЙ, и сплошной линией, прилегающей к объ­екту ЛИЧНОСТЬ.

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

Рис. 2.17. Диаграмма ER-экземпляров (а) и ER-типов (б).

Вариант 1 - необязательное членство с обоих концов связи

Рис. 2.18. Диаграмма ER-экземпляров (а) и ER-типов (б).

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

Рис. 2.19. Диаграмма ER-экземпляров (а) и ER-типов (б).

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

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

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

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