Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АБП / 13_Proektirovanie_baz_dannykh.doc
Скачиваний:
92
Добавлен:
13.02.2016
Размер:
121.34 Кб
Скачать

Типы данных

ДОМЕНЫ

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

Представление – это сохраняемый в базе данных именованный запрос на выборку данных (из одной или нескольких таблиц). Результатом выполнения любого запроса на выборку данных является таблица, структура которой задана представлением.

Связь – это функциональная зависимость между сущностями. Если между некоторыми сущностями существует связь, то атрибуты одной сущности некоторым образом связаны с атрибутами другой сущности. В этом случае говорят, что сущности ссылаются друг на друга.

Основные характеристики связей:

  • тип связи (идентифицирующая или неидентифицирующая);

  • родительская или дочерняя (зависимая) сущность;

  • мощность связи;

  • допустимость пустых значений.

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

Связь называется неидентифицирующей, если экземпляр дочерней сущности идентифицируется иначе, чем через связь с родительской сущностью. Атрибуты, составляющие первичный ключ родительской сущности, при этом входят в состав не ключевых атрибутов дочерней сущности.

Мощность связи представляет собой отношение количества экземпляров m родительской сущности к числу экземпляров n дочерней сущности – m:n.

Хранимая процедура – это хранящееся в базе данных приложение, включающее запросы и процедурную логику (операторы присваивания, логического ветвления и т.п.).

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

Действие – это вызов процедуры или функции для осуществления определенной манипуляции данными в базе.

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

Триггер включает в себя следующие компоненты:

  • ограничения на атрибуты данных в базе;

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

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

Преимущества использования триггеров при проектировании баз данных:

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

  • При необходимости триггеры можно изменять централизованно непосредственно в базе данных.

  • Система обработки данных, использующая триггеры, обладает лучшей переносимостью в архитектуру «клиент–сервер» за счет меньшего объема требуемых модификаций.

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

Она обеспечивается соответствием значения внешнего ключа экземпляра дочерней сущности значениям первичного ключа в родительской сущности.

Поскольку связи содержатся «внутри» реляционной модели, реализация ссылочной целостности может выполняться как приложением, так и самой СУБД с помощью ее триггеров.

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

Могут использоваться следующие варианты обработки этих событий:

  • отсутствие проверки;

  • проверка допустимости;

  • запрет операции;

  • каскадное выполнение операции обновления или удаления данных сразу в нескольких связанных таблицах;

  • установка пустого или заданного по умолчанию значения.

Нормализация отношений – это процесс построения оптимальной структуры таблиц и связей в реляционной базе данных.

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

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

Соседние файлы в папке АБП