Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_IS.docx
Скачиваний:
9
Добавлен:
15.11.2019
Размер:
374.03 Кб
Скачать
  1. Классификация бд по структуре (модели) данных.

  • Иерархическая

  • Сетевая

  • Реляционная

  • Объектная и объектно-ориентированная

  • Объектно-реляционная

  • Функциональная.

  1. Реляционные бд. Основные принципы реляционной модели.

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

Основные принципы:

  • все данные на концептуальном уровне представляются в виде упорядоченной организации, определенной в виде строк и столбцов и называемой отношением. Более распространенный синоним слова "отношение" - таблица (или "набор записей", или набор результатов - result set. Именно от этого и происходит термин "реляционные базы данных", а вовсе не от отношений между таблицами;

  • все значения являются скалярами. Это значит, что для любой строки и столбца любого отношения существует одно и только одно значение;

  • все операции выполняются над целым отношением и результатом этих операций также является целое отношение. Этот принцип называется замыканием. Поэтому результаты одной операции (например, запроса), можно использовать в качестве исходных данных для выполнения другой операции (подзапроса).

  1. Основные понятия реляционных бд.

  • Тип данных – обычно в современных реляционных БД допускается хранение символьных, числовых данных, битовых строк, специализированных числовых данных (таких как "деньги"), а также специальных "темпоральных" данных (дата, время, временной интервал).

  • Домен - определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает результат "истина", то элемент данных является элементом домена.Это допустимое потенциальное множество значений данного типа.

  • Схема отношения, схема базы данных - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. Степень или "арность" схемы отношения - мощность этого множества.

  • Схема БД (в структурном смысле) - это набор именованных схем отношений.

  • Кортеж, соответствующий данной схеме отношения- это набор именованных значений заданного типа.

  • Отношение - это множество кортежей, соответствующих одной схеме отношения.

  1. Типы связей в реляционных бд.

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

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

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

  1. Категориальная связь. Способы разрешения (преобразования) категориальной связи в программе erWin (ca eRwin Data Modeler).

  1. Триггеры ссылочной целостности. Назначение. Изменение параметров ri Actions в программе erWin (ca eRwin Data Modeler).

Триггер - это сохраняемая процедура специального вида, которая запускается в момент модификации данных в таблице. Триггеры помогают сохранить ссылочную целостность данных пользователя, проверяя их согласованность в логически связанных таблицах Ссылочная целостность означает, что значения главного ключа (primary key) и значение соответствующего внешнего ключа (foreign key) должны в точности совпадать.

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

RI Actions предназначена для задания параметров ссылочной целостности проектируемой базы данных .

Установки ссылочной целостности — это логические конструкции, которые выражают бизнес-правила использования данных. Они определяют, какие действия

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

(экземпляра сущности). Заданные таким образом действия могут использоваться

впоследствии при автоматической генерации триггеров, поддерживающих целостность данных

Существуют следующие виды действий или правил, определяемых в логической

модели:

  • RESTRICT - запрет удаления, вставки или изменения экземпляра сущности

  • CASCADE - при удалении экземпляра родительской сущности удаление всех экземпляров дочерней сущности, ссылающихся на удаляемый родительский экземпляр.

  • SET NULL - при удалении экземпляра родительской сущности атрибутам внешнего ключа всех экземпляров дочерней сущности, присваивается значение NULL.

  • SET DEFAULT - то же самое, что и в предыдущем случае, только вместо

  • значения NULL присваивается значение по умолчанию.

  • NONE - никаких действий не предпринимается.

Эти правила задаются на вставку, удаление и изменение экземпляра как родитель-

ской, так и дочерней сущности. Таким образом, каждая связь должна обладать на-

бором из шести правил, которые вводятся в поля, объединенные общим заголов-

ком «RI Actions». При добавлении связи в диаграмму ERwin по умолчанию уста-

навливает для нее набор правил, которые можно редактировать в диалоге «Model

Properties» (Свойства модели) на вкладке «RI Defaults», вызывающемся путем выбора из главного меню команды «Model» Server» и, далее, подкоманды «Model Properties». Правила, присваиваемые связи по умолчанию, можно изменить, выбрав нужное

значение из выпадающего списка. При нажатии на кнопку «Rebind» (переназначить) новые установки умолчаний переносятся в текущую модель, если же просто выйти из диалога, не делая переназначения, то измененные установки будут влиять только на новые модели.

Каждый тип связи имеет, в зависимости от вида действия, свой набор допустимых

правил, приведенный в таблице.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]