ustu167 (1013999), страница 6

Файл №1013999 ustu167 (Профессиональные программные среды) 6 страницаustu167 (1013999) страница 62017-06-17СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Дляотображения имени следует в контекстном меню, которое появляется, если щелкнуть левойкнопкой мыши по любому месту диаграммы, не занятому объектами модели, выбрать пунктRelationship Display и затем включить опцию Cardinality.Имя связи (Verb Phrase) – фраза, характеризующая отношение между родительской и дочернейсущностями. Для связи один-ко-многим идентифицирующей или неидентифицирующейдостаточно указать имя, характеризующее отношение от родительской к дочерней сущности(Parent-to-Child). Для связи многие-ко-многим следует указывать имена как Parent-to-Child таки Child-to-Parent.Тип связи (идентифицирующая/неидентифицирующая).

Для неидентифицирующей связиможно указать обязательность (Nulls). В случае обязательной связи (No Nulls) при генерациисхемы БД атрибут внешнего ключа получит признак NOT NULL, несмотря на то, что внешнийключ не войдет в состав первичного ключа дочерней сущности. В случае необязательной связи(Nulls Allowed) внешний ключ может принимать значение NULL. Необязательнаянеидентифицирующая связь помечается прозрачным ромбом со стороны родительской сущности.В закладке Definition можно дать более полное определение связи для того, чтобы в дальнейшемиметь возможность на него ссылаться.В закладке Rolename можно задать имя роли.В закладке RI Actions правила ссылочной целостности.Имя роли (функциональное имя) – это синоним атрибута внешнего ключа, который показывает,какую роль играет атрибут в дочерней сущности.

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

Полное имя показывается как функциональное имя ибазовое имя, разделенные точкой.Обязательным является применение имен ролей в том случае, когда два или более атрибутоводной сущности определены по одной и той же области, т. е. Они имеют одинаковую областьзначений, но разный смысл.Другим примером обязательности присвоения имен ролей являются рекурсивные связи (иногдаих называют «рыболовный крючок» – fish hook), когда одна и та же сущность является иродительской и дочерней одновременно. При задании рекурсивной связи атрибут долженмигрировать в качестве внешнего ключа в состав неключевых атрибутов той же сущности.Атрибут не может появиться дважды в одной сущности под одним именем, поэтому обязательнодолжен получить имя роли. Рекурсивная связь может быть только неидентифицирующей.Вид рекурсивной связи, называющийся иерархической рекурсией, задает связь, когда экземплярродительской сущности может иметь множество экземпляров дочерней сущности, но экземплярдочерней сущности может иметь только один экземпляр родительской сущности.Другим видом рекурсии является сетевая рекурсия, когда экземпляр родительской сущностиможет иметь множество экземпляров дочерней сущности и, наоборот, экземпляр дочернейсущности может иметь множество экземпляров родительской сущности.

Сетевая рекурсия задаетпаутину отношений между экземплярами родительской и дочерней сущностей. Это случай, когдасущность находится сама с собой в связи многие-ко-многим. Для разрешения связи многие-комногим необходимо создать новую сущность.Если атрибут мигрирует в качестве внешнего ключа более, чем на один уровень, то на первомуровне отображается полное имя внешнего ключа (имя роли + базовое имя атрибута), на втором иболее – только имя роли.Правила ссылочной целостности (referential integrity (RI)) – логические конструкции, которыевыражают бизнес-правила использования данных и представляют собой правила вставки, заменыи удаления.

При генерации схемы БД на основе опций логической модели, задаваемых в закладкеRolename/RI Actions, будут сгенерированы правила декларативной ссылочной целостности,которые должны быть предписаны для каждой связи, и триггеры, обеспечивающие ссылочнуюцелостность. Триггеры представляют собой программы, выполняемые всякий раз привыполнении команд вставки, замены или удаления (INSERT, UPDATE или DELETE).Правила удаления управляют тем, что будет происходить в БД при удалении строки. Аналогичноправила вставки и обновления управляют тем, что будет происходить с БД, если строкиизменяются или добавляются.Erwin автоматически присваивает каждой связи значение ссылочной целостности,устанавливаемой по умолчанию, прежде чем добавить ее в диаграмму. Режимы RI, присваиваемыеErwin по умолчанию, могут быть изменены в редакторе Triggers, который вызывается, еслищелкнуть по кнопке Table Triggers… диалога RI Triggers (меню Database/RI Triggers…) рис.43.Рис.43.Связь многие-ко-многим возможно только на уровне логической модели данных.

Такая связьобозначается сплошной линией с двумя точками на концах (рис.44).Рис.44.Для внесения связи следует установить курсор на кнопке с изображением сплошной линии сдвумя точками на концах в палитре инструментов, щелкнуть сначала по одной, а затем по другойсущности.Связь многие-ко-многим должна именоваться двумя фразами – в обе стороны.

Это облегчаетчтение диаграммы.При переходе к физическому уровню ERwin автоматически преобразует связь многие-ко-многим,добавляя новую таблицу и устанавливая две новые связи один-ко-многим от старых к новойтаблице. При этом имя новой таблице автоматически присваивается как «Имя1_Имя2».Типы сущностей и иерархия наследованияКак было указано выше, связи определяют, является ли сущность независимой или зависимой.Различают несколько типов зависимых сущностей:Характеристическая – зависимая дочерняя сущность, которая связана толькос одной родительской и по смыслу хранит информациюо характеристиках родительской сущности.Ассоциативная– сущность, связанная с несколькими родительскимисущностями.

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

В полной категории (Рис. 26)одному экземпляру родового предка обязательно соответствует экземпляр в каком-либо потомке.Если категория еще не выстроена полностью и в родовом предке могут существовать экземпляры,которые не имеют соответствующих экземпляров в потомках, то такая категория будет неполнойПолная категория помечается кружком с двумя горизонтальными чертами, неполная – кружком содной чертой. Возможна комбинация полной и неполной категорий (рис.45).Рис.45.Для создания категориальной связи следует:1. установить курсор на кнопке с изображением кружка и двух горизонтальных черт в палитреинструментов и нажать левую кнопку мыши;2. щелкнуть сначала по родовому предку, а затем по потомку;3. для установления второй связи в иерархии категории следует сначала щелкнуть по символукатегории, затем по второму потомку.Для редактирования категорий нужно щелкнуть правой кнопкой мыши по символу категории ивыбрать в контекстном меню пункт Subtype Relationship…. В диалоге Subtype Relationshipможно указать атрибут – дискриминатор категории (список Discriminator Attribute Choice) и типкатегории – полная/неполная (радиокнопки Complete/Incomplete) рис.46.Рис.46.Рассмотрим возможные стадии построения иерархии наследования.Определение сущностей с общими (по определению) атрибутами:Перенос общихатрибутоввсущность–родовой предок.Созданиенеполнойструктурыкатегорий.В случае обнаружения совпадающих по смыслу атрибутовследует создать новую сущность – родовой предок иперенести в нее общие атрибуты.Создается категориальная связь от новой сущности –родового предка к старым сущностям – потомкам.

Новаясущностьдополняетсяатрибутом-дискриминаторомкатегории.Создание полной Проводится дополнительный поиск сущностей, имеющихобщие по смыслу атрибуты с родовым предком.структурыОбщие атрибуты переносятся в родового предка икатегорий.категория преобразуется в полную (признак полнойкатегории устанавливается в диалоге Subtype Relationship).Комбинацииполнойнеполнойструктуркатегорий.При необходимости создание иерархии категорий можнои продолжить.

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

При внесении нового атрибута в диалоге Attribute Editor для того, чтобысделать его атрибутом первичного ключа, нужно включить флажок Primary Key в нижней частизакладки General. На диаграмме неключевой атрибут можно внести в состав первичного ключа,воспользовавшись режимом переноса атрибутов (кнопка в палитре инструментов).Выбор первичного ключа может оказаться непростой задачей, решение которой может повлиятьна эффективность будущей ИС. В одной сущности могут оказаться несколько атрибутов илинабор атрибутов, претендующих на роль первичного ключа.

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

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

Список файлов учебной работы

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