Критерии оценки качества логической модели данных
228
0
2 минуты
Темы:
Адекватность базы данных предметной областиБаза данных должна
адекватно отражать предметную область. Это означает, что должны
выполняться следующие условия: 1) Состояние базы данных в каждый
момент времени должно соответствовать состоянию предметной области.
2) Изменение состояния предметной области должно приводить к
соответствующему изменению состояния базы данных 3) Ограничения
предметной области, отраженные в модели предметной области, должны
некоторым образом отражаться и учитываться базе данных. Легкость
разработки и сопровождения базы данныхПрактически любая база
данных, за исключением совершенно элементарных, содержит некоторое
количество программного кода в виде триггеров и хранимых процедур.
Хранимые процедуры - это процедуры и функции, хранящие-ся
непосредственно в базе данных в откомпилированном виде и которые
могут запускаться пользователями или приложения-ми, работающими с
базой данных. Триггеры - это хранимые процедуры, связанные с
некоторыми событиями, происходящими во время работы базы данных. В
качестве таких событий выступают операции вставки, обновления и
удаления строк таблиц. Если в базе данных определен некоторый
триггер, то он запускается автоматиче-ски всегда при возникновении
события, с которым этот триггер связан. Скорость операций
обновления данных (вставка, обновление, удаление)На уровне
логического моделирования мы определяем реляционные отношения и
атрибуты этих отношений. На этом уровне мы не можем определять
какие-либо физические структуры хранения (индексы, хеширование и т.
п.).
Единствен-ное, чем мы можем управлять - это распределением
атрибутов по различным отношениям. Можно описать мало отношений с
большим количеством атрибутов, или много отношений, каждое из
которых содержит мало атрибутов. Таким образом, необходимо
попытаться ответить на вопрос - влияет ли количество отношений и
количество атрибутов в отношениях на скорость выполнения операций
обновления данных. Такой вопрос, конечно, не является достаточно
корректным, т. к. скорость выполнения операций с базой данных
сильно зависит от физической реализации базы данных. Тем не менее,
попытаемся качественно оценить это влияние при одинаковых подходах
к физическому моделированию. Таким образом, можно принять
допущение, что чем больше атрибутов имеют отношения, разработанные
в ходе логического моделирования, тем медленнее будут выпол-няться
операции обновления данных, за счет затраты времени на перестройку
большего количества индексов. Скорость операций выборки данныхОдно
из назначений базы данных - предоставление информа-ции
пользователям. Информация извлекается из реляционной базы данных
при помощи оператора SQL - SELECT. Одной из наиболее дорогостоящих
операций при выполнении оператора SELECT является операция
соединение таблиц. Таким образом, чем больше взаимосвязанных
отношений было создано в ходе логического моделирования, тем больше
вероятность того, что при выполнении запросов эти отношения будут
соединяться, и, следовательно, тем медленнее будут выполняться
запросы. Таким образом, увеличение количества отношений приводит к
замедлению выполнения операций выборки данных, особенно, если
запросы заранее неизвестны.
Понравилась работу? Лайкни ее и оставь свой комментарий!
Для автора это очень важно, это стимулирует его на новое творчество!