Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции проектирование ИС.doc
Скачиваний:
20
Добавлен:
11.03.2015
Размер:
369.15 Кб
Скачать

Работа с некоторыми объектами бд в erWin

Представления (View) – производные таблицы, в которых Д не хранятся постоянно, а формируются динамически при обращении к представлениям. Их использование позволяет отдельному пользователю обеспечить свой взгляд на данные. ERWin позволяет добваить представление в модель Д (сущность с пунктирными границами), и с помощью диалогового окна представления можно определять родительские таблицы, атрибуты представления и правила отбора Д из таблиц при отображении представления. Будет автоматически сгенерирована SQL команда для создания такого представления.

Индексы – используются для повышения эффективности поиска Д, по умолчанию Д в таблицах индексированы по первичным и внешним ключам. В диалоговом окне сущности можно добавить свои индксы через команду Index.

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

Триггеры – автоматически выполняемая процедура при возникновении события. Особый вид триггера – триггер ссылочной целостности, который используется для поддержания целостности Д в двух связанных между собой таблицах. ERWin по умолчанию использует для генерации кода триггера ссылочной целостности встроенные шаблоны, которые автоматически присваиваются каждой связи. Если встроенные шаблоны не удовлетворяют бизнес правилу, то код триггера можно изменить. Стратегии ссылочно целостности, поддерживаемые ERWin

  • Restrict – ограничить (по умолчанию) - не разрешаются изменения, которые могу привести к нарушению ссылочной целостности

  • Cascade –

  • SetNull – все некорректные значения изменяет на NULL при изменениях

  • SetDefault – некорректные значения меняются на значения по умолчанию

Реляционная модель

основные части реляционной модели:

  • структурная – набор правил, в соответствии с которыми может быть разработана реляционная модель БД

  • Управляющая часть – определяет типы допустимых операций с данными, хранящимися в реляционной модели

  • Набор ограничений целостности, которые гарантируют правильность и связность данных

структурная часть.

Реляционная модель основана на понятие «отношение» основой которого является таблица. Строки таблицы называют записями (картежами), столбцы – полями или атрибутами..

Степень отношения – количество атрибутов

Кардинальность отношения – количество записей

Свойства отношений:

  • уникальное имя

  • каждая ячейка содерижит атомарное значние

  • атрибут имеет уникальное имя

  • значения одного атрибута берутся из одного домена (набор значний, определенный на базовом или пользовательском типе)

  • порядок следования атрибутов не имеет значение

  • порядок следования кортежей теоретически не имеет значения, но может повлиять на скорость доступа к Д

  • каждый кортеж должен быть уникальным

Реляционные ключи

обеспечивают возможность уникальной идентификации каждого кортежа отношения

Суперключ – любое множество атрибутов, которое уникальным образом идентифицирует каждый кортеж (в самом грубом случае все атрибуты совместно являются суперключом)

Потенциальный ключ – суперключ, который не содержит подмножество,, так же являющееся суперключом. Т.о. потенциальный ключ обладает свойством неприводимости. Отношение может иметь несколько потенциальных ключец и из них выбирается первичный ключ – ключ, выьранный разработчиком для уникальной идентификации. Не выбранные потенциальные ключи называют альтернативнымию

Внешний ключ – атрибут или множество внутри отношения, которое соответствует потенциальному ключу другого отношении. Наличие внегнего ключа в отношении отражате потенциальную связь между кортежами двух отношений

Набор ограничений целостности

  1. целостность сущностей – касается первичных ключей и означает, что ключ не может модеожать null

  2. ссылочная целостность, рсается внешних ключей и оначает. вто заначение ключа должно соответствовать значению ключа азисного отношения или задаваться как null

  3. ограничение домена

  4. корпоративное ограничение целостности, определяемые пользователем

Операции, которые могут привести к нарушению ссылочной целостности.

Для двух отношениц возможно выполненеи 6 операций о изменению дмнны

Для родительского онношения:

  • вставка родительско картежза - нет

  • удаление из роительсного представшеги - да

  • обнолсние кортеэа в -

  • вставка дочернего картежза - да

  • удаление из дочернего представшеги -нет

  • обнолсние кортеэа в - да

Стратегии поддержания ссылочной целостности:

- Restrict – не разрешает выполнения операций, которые могут приводить к нарушению ссылочной целостности

- cascade – разрешает выполнение операции с внесением дополнительных изменений каскадным образом чтобы не нарушить ссылочную целостность

- Set null – замена недопустимых значений на null

- Set default – установка значения по умолчанию

- Ignore – отсутствие стратегии

управляющая часть реляционно модели основывается на реляционной алгабре – коллекция операторов, которые принимают… и возвращают отношение в качестве результата. Выделяют теоретико-множественные операции (имеется аналог в теории множеств) и специальные операции.

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

select * from a union select * from b