Операции над данными
Операции над данными – это третья составляющая концептуальной схемы. Операции над данными выражаются средствами языка данных СУБД и могут изменять текущее состояние БД, но не могут изменить схему БД.
Операция обычно имеет две составляющих: действие, т.е. сам характер операции, и селекцию – принцип отбора данных, над которыми должно производиться действие.
Действие обычно означает выполнение одно из следующих манипуляций с данными или их комбинации:
- установку указателя текущей позиции в БД,
- выборку,
- включение,
- удаление,
- корректировку.
Действия могут выполняться над экземплярами записей, над свойствами объектов и над связями между объектами. Последнее действие применимо к графовым моделям.
Селекция может осуществляться посредством:
- указателя текущей позиции в БД,
- значений данных,
- связей между данными.
В первом случае доступным для выполнения действия оказывается текущий экземпляр записи. Это та запись, на которую установлен указательтекущей. После переустановки указателя текущей доступным может быть следующий, предыдущий, первый или последний экземпляры записей. Селекция по указателю текущей широко используется в .dbf–совместимых БД.
При селекции по значениям данных действие выполняется над теми экземплярами записей, поля которых имеют заданные значения.
Селекция посредством связи производится только в графовых моделях. При этом действие выполняется над экземплярами записей, находящимися в определенной логической связи с другими записями.
Если результатом выполнения операции является единственный экземпляр записи, то такая операция называется навигационной. Операция может выделять множество записей, объединенных в какую-либо подструктуру. Тогда операция называется спецификационной.
Каждая СУБД располагает средствами для выполнения навигационных и спецификационных операций над данными.
СУБД обычно располагают средствами для выполнения более сложных операций, называемых процедурами. Процедуры обычно выполняются автоматически при выполнении каких-либо определенных условий.
Процедуры могут использоваться для определения виртуальных данных, т.е. для вычисления значений таких свойств объектов, которые не хранятся непосредственно в БД. Так, например, виртуальным данным в БД, содержащей сведения о служащих, может являться возраст служащего. При необходимости возраст может быть рассчитан по дате рождения и текущей дате с помощью соответствующей процедуры. С помощью процедур могут рассчитываться суммы, определяться минимальные и максимальные значения и т.п.
Другой вид процедур – это процедуры, контролирующие целостность БД. Эти процедуры обычно сопровождаются уведомлением об их успешном или неуспешном выполнении.
Существуют процедуры, предназначенные для выполнения функций администрирования БД и обеспечивающие сбор статистики, контроль доступа к данным, безопасность и секретность и т.п.
Дата добавления: 2015-06-12; просмотров: 1194;