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

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

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

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

Как мы видели, в Design/IDEF набор выразительных средств, пре­доставляемых для построения ER-модели, невелик.

Основным элементом модели является сущность (Entity). Сущ­ность имеет имя. Для сущностей описываются их атрибуты. Атрибут может играть роль первичного ключа (Primary Key), альтернативного ключа (Alternate Key), дискриминатора (Discriminator) и инверсного входа (Inversion Entry) либо не играть ни одну из них. Как видно, во-первых, эти характеристики атрибутов отражают совершенно разные аспекты как предметной области, так и организации данных; во-вто­рых, некоторые из этих показателей жестко привязаны к реляцион­ной модели (понятия первичного и альтернативного ключа); в-третьих, выбор большинства характеристик должен являться результатом про­ектных решений, обычно выполняемых на основе анализа разнооб­разных факторов; в-четвертых, ряд характеристик, которые можно отобразить в базовой ER-модели, с которой будет идти дальнейшее сравнение, в методологии IDEF1X в явном виде отобразить нельзя.

В Design/IDEF при преобразовании ER-модели в описание целе­вой базы данных каждому объекту ставится в соответствие таблица реляционной базы данных.

В Design/IDEF нет изобразительных средств для обозначения множественного свойства, составного свойства, нельзя показать, что свойство может присутствовать не у всех экземпляров объектов, нет понятия агрегированного объекта, нет изобразительного средства для отображения альтернативной связи («арк»). Все это нужно отобра­зить, пользуясь имеющимися в наличии изобразительными средствами.

При построении ER-модели в Design/IDEF предлагается придер­живаться следующих рекомендаций.

Если простой объект имеет несколько возможных идентификато­ров, то из них следует выбрать тот, который будет использоваться в качестве первичного ключа таблицы, и описать его как Primary Key. Рекомендации по выбору первичного ключа реляционной таблицы изложены в разд. 3.3.

Для остальных возможных идентификаторов надо определить, есть ли необходимость проверять их уникальность в процессе веде­ния базы данных. Те идентификаторы, для которых это необходимо делать, нужно обозначить как Alternate Key (AK).

Если объект имеет неуникальное имя (например, ФИО для сущ­ности ЛИЧНОСТЬ), то его следует описать как Inversion Entry (IE), поскольку имя часто используется для поиска. В качестве инверсных входов могут быть описаны и другие атрибуты. Для того чтобы опре­делить, для каких атрибутов нужно задавать свойство Inversion Entry, необходимо проанализировать характер запросов к создаваемой таблице: если по данному атрибуту ожидается частый выборочный поиск или требуется сортировка, то этот атрибут следует описать как инверсный вход. Так как альтернативных ключей и инверсных вхо­дов может быть несколько, то при описании соответствующего атри­бута надо указать порядковый номер АК или IE.

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

Рис. 2.62. Отображение единичных, множественных и составных

свойств (переход от базовой модели к IDEF1X:

а - простой объект (базовая ER-модель);

б - вариант 1 отображения объекта в IDEF1X; в - вариант 2

Поскольку в Design/IDEF нет возможности отображать составные свойства, то проектировщик должен принять решение, как это состав­ное свойство будет храниться в базе данных. В зависимости от при­нятого решения нужно либо описать это составное свойство как один атрибут, либо каждый из составляющих его элементов описать как отдельный атрибут. На рис. 2.62, б изображено второе из названных решений. Если использовать первое решение, то вместо атрибутов С7 , C8 следовало бы описать атрибут С6 (рис. 2.62, в).

Отсутствие понятия «условное свойство» приводит к сложностям при моделировании предметной области. Возможны несколько вари­антов выхода из сложившейся ситуации.

1. Никак в ER-модели не отражать, что свойство условное, и опи­сывать его как обычный атрибут (такое решение изображено на рис. 2.62,6).

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

3. Объект, содержащий условные свойства, отображать как обоб­щенный. Каждому условному свойству будет соответствовать катего­рия объектов. Этот вариант использован на рис. 2.61, когда условно­му свойству «Звание_ученое» был поставлен в соответствие видовой объект ИМЕЮЩИЕ_ЗВАНИЕ.

Каждый из вариантов имеет свои недостатки. Выбор варианта будет зависеть от выбранного проектного решения по структуре БД.

Для отображения обобщенного объекта в Design/IDEF имеются специальные изобразительные средства. При изображении обобщен­ного объекта то свойство, по которому проводится разбиение класса на подклассы, обозначается как дискриминатор. Каждому дискрими­натору на схеме соответствует специальный знак. После этого каждо­му подклассу ставится в соответствие отдельная сущность, в которой перечисляются атрибуты, присущие этому подклассу. Ключ видовых сущностей при описании указывать не нужно. Далее от дискримина­тора к видовым сущностям протягивается связь. При этом происхо­дит автоматическая миграция ключа. Подчиненные сущности стано­вятся, таким образом, зависимыми от идентификации сущностями (рис. 2.63).

Рис. 2.63. Изображение обобщенного объекта: а - фрагмент базовой

ER-модели; б - отображение в IDEF1X

В Design/IDEF можно отобразить многоаспектную и многоуров­невую классификацию объектов.

Для изображения агрегированных объектов в Design/IDEF не пре­дусмотрено никаких специализированных изобразительных средств. Агрегированные объекты (процессы) в Design/IDEF следует отобра­жать следующим образом (рис.2.64):

1)создать сущность, соответствующую данному объекту;

2)соединить ее идентифицирующими связями с сущностями, уча­ствующими в данном процессе;

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

4) описать остальные атрибуты.

Рис. 2.64. Отображение агрегированного объекта

в базовой ER-модели (а) и в IDEF1X (б)

На рис. 2.65 изображен агрегированный объект УСПЕВАЕ­МОСТЬ. Атрибут «Дата» описан как первичный ключ. «Код_студента» и «Код_предмета» мигрируют в сущность УСПЕВАЕМОСТЬ при установлении соответствующих связей.

Рис. 2.65. Агрегированный объект УСПЕВАЕМОСТЬ

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

Для определения связи в Design/IDEF надо комбинировать воз­можности, задаваемые в Relationship Type и Relationship Cardinality.

Идентифицирующая (Identifying) и неидентифицирующая (Non-Identifying) связи в общем случае соответствуют отношению 1:М. Если надо указать, что связь 1:1, то можно для Relationship Cardinality этой связи указать Exactly 1 (рис. 2.66).

Рис. 2.66. Отображение связи 1:1 в базовой модели (а) и в IDEF1X(б)

Множественная связь называется в Design/IDEF неспецифической (Non-Specific) (рис. 2.67). Так как алгоритм проектирования БД в Design/IDEF не обеспечивает автоматического преобразования свя­зей М:М, то перед генерацией описания БД необходимо устранить неспецифические связи и преобразовать их в специфические. Для этого нужно ввести дополнительную связующую сущность. Никаких атрибутов для нее определять не надо. Далее следует связать вновь введенную сущность с ранее существовавшими объектами иденти­фицирующей связью. В результате получится схема, изображенная ни рис. 2.67, в.

Рис. 2.67. Отображение связи М:М в базовой модели (а);

в IDEF1X - неспецифическая связь (б);

преобразование неспецифической связи в специфические (в)

Соответствие базовой модели и модели Design/IDEF при изобра­жении идентифицирующей связи отображено на рис. 2.68, а неидентифицирующей - на рис. 2.69.

Рис. 2.68. Отображение идентифицирующей связи в

базовой модели (а) и в IDEF1X (б)

Рис. 2.69. Отображение связи 1:М (неидентифицирующая связь, обязательный класс членства с обеих сторон) в базовой модели (а)

и в IDEFIX(б)

В базовой модели для характеристики связи используются три независимые характеристики:

1) тип связи (один к одному (1:1), один ко многим (1:М) и многие ко многим (М:М));

2) класс принадлежности (обязательный и необязательный);

3) зависимость по идентификации (зависимая и не зависимая по идентификации сущности).

В Design/IDEF выделяют две группы характеристик: Relationship Туре и Relationship Cardinality. В связи с этим не все сочетания, которые можно передать в базовой модели, удается отобразить в Design/IDEF. На рис. 2.70 представлено соответствие конструкций базовой модели и Design/IDEF1X при изображении типа связей и клас­са принадлежности. В Design/IDEF при задании неспецифической свя­зи кардинальность связи указать нельзя. Поэтому в Design/IDEF нельзя отобразить ситуации, когда при связи М:М наблюдается необязатель­ный класс принадлежности со стороны одной из сущностей или со стороны обеих сущностей. Кроме того, в Design/IDEF нет возможно­сти отобразить класс принадлежности сущностей, к которым направ­лена связь.

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

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

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

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