Введение
База данных – один или несколько файлов данных, предназначенных для хранения, изменения, обработки больших объемов взаимосвязанной информации.
Объект – нечто существующее и различимое, обладающее набором свойств. Объекты бывают материальные и идеальные.
Сущность – отображение в памяти человека или компьютера.
Параметр – конкретное отображение любого из свойств объекта.
Атрибут – конкретное значение любого из свойств сущности.
Таблица – некоторая регулярная структура, состоящая из конечного числа записей (строк).
Запись – одна строка таблицы (или нескольких таблиц), полностью описывающая одну сущность. Каждая запись состоит из конечного числа полей.
Поле – один элемент записи, в котором хранится конкретное значение атрибута.
Ключевым элементом данных (ключом) называется такой атрибут, по значению которого можно определить значении других атрибутов.
Первичный ключ – атрибут или группа атрибутов, которые однозначно определяют любую запись таблицы. Первичный ключ должен быть уникальным (не должен повторяться).
Альтернативный ключ – отличный от первичного ключа атрибут или группа атрибутов, которые также однозначно определяют любую запись таблицы.
Связь – функциональная зависимость между сущностями, если между несколькими сущностями существует связь, то атрибуты ссылаются или некоторым образом связаны с атрибутами других сущностей.
Связи описываются с 5 основными характеристиками:
тип связи – идентифицирующая характеристика, когда дочерняя сущность однозначно определяется через ее связь с родственной сущностью. Атрибуты, составляющие первичный ключ родственной сущности обязательно входят в первичный ключ дочерней сущности;
не идентифицирующая характеристика, когда дочерняя сущность определяется иначе, чем через связь с родственной сущностью. Атрибуты первичного ключа родственной сущности входят как не ключевые атрибуты в дочернюю сущность;
родительская сущность;
дочерняя сущность
мощность связей – отношение родительской сущности к количеству дочерних сущностей.
Хранимая процедура – приложение (программа) объединяющая запросы пользователя и процедурную логику и хранящаяся в базе данных.
Правило – логическое условие, определяющее значение одного атрибута, в зависимости от значения другого атрибута. С помощью правила контролируется достоверность вводимой информации (внутри базы).
Ограничение – логическое условие, накладывающее ограничение (интервал допустимых значений) на значение атрибута.
Триггер – предварительно определенное действие или последовательность действий автоматически осуществляемое при выполнении операций обновления, добавления и удаления данных. Триггер выполняется автоматически при выполнении указанных действий и не может быть отключен (находится в базе).
Триггер включает в себя:
правила и ограничения;
события, требующие проверки на правила и ограничения;
предусмотренные действия, которые выполняются с помощью процедуры или последовательности процедур;
Ссылочная целостность – обеспечение непротиворечивости функциональных взаимосвязей между сущностями.
Непротиворечивость выполняется путем соответствия значений первичного ключа родительской сущности.
Ссылочная целостность может контролироваться при всех операциях изменяющих информация в базе данных, при этом возможны варианты обработки событий:
отсутствие проверки;
проверка допустимости;
запрет операции;
каскадное выполнение операций обновления или удаления данных одновременно в нескольких связных таблицах;
установка пустого (NULL) значения по умолчанию.
Нормализация отношений – процесс построения оптимальной структуры построения связей в реляционной базы данных в процессе нормализации данные группируются в таблицы, представляющие объекты и их взаимосвязи.
Словарь данных – централизованное хранилище сведений о сущности, взаимосвязях между сущностями, их источника, значения, использовании и форматах представления.