Нормализация баз данных. Преимущества и недостатки нормализованных баз данных. Возможные дефекты в базах данных, нарушающих требования нормализации. Привести примеры
Стр 1 из 2Следующая ⇒ Генераторы и триггеры в базах данных. Условия активизации триггеров. Префиксы new и old. Генераторами называется специальная область данных, которая хранится в базе данных и содержит какое то целое число. Генераторы- это счетчики, но в отличие от локальных БД, увеличение значения этих счетчиков осуществляется с помощью триггеров. Создаются генераторы с помощью оператора CREATE GENERATOR: CREATE GENERATOR Gen1;
Триггерами называются подпрограммы, которые всегда выполняются автоматически на стороне сервера, в ответ на изменение данных в таблицах БД.
Синтаксис определения триггера следующий: CREATE TRIGGER <имя_триггера> FOR <имя_таблицы>[ACTIVE | INACTIVE]{BEFORE | AFTER} {DELETE | INSERT \ UPDATE}[POSITION <число>]AS[DECLARE [VARIABLE] <переменная тип_данных>;]BEGIN <операторы_триггера>END В зависимости от времени наступления события, используется определенное имя ссылки на запись на которой сработал триггер (если можна так выразиться). Зависит от условия активации триггера: для BEFORE указываем OLD, а для AFTER - NEWПрефиксы new и old. Эти префиксы объявлять не нужно, они уже присутствуют в каждом триггере. Соответственно, переменные хранят старое и новое значения какого либо поля. Обращаться к этим значениям можно так: NEW.<имя_поля>Эти префиксы могут быть использованы для:
Хранимые процедуры в СУБД FireBird. Виды хранимых процедур. Привести примеры. Различие переменных памяти и полей таблиц в хранимых процедурах. Используя язык PSQL (процедурный язык SQL) Firebird, возможно создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера. Для генерации отчётов особенно удобны хранимые процедуры с возможностью выборки, возвращающие данные в виде набора записей.
В FireBird имеется несколько типов хранимых процедур.
. CREATE PROCEDURE NewOrder @cust_id CHAR(IO) Determine next order number
В отличие от полей таблиц, нам не нужно заранее определять тип используемых переменных. Дело в том, что переменные имеют “слабую типизацию”. Это означает, что при определенных условиях одна и та же переменная может использовать данные различных типов. Нормализация баз данных. Преимущества и недостатки нормализованных баз данных. Возможные дефекты в базах данных, нарушающих требования нормализации. Привести примеры Нормализация представляет собой процесс, направленный на уменьшение избыточности информации в базе данных. Кроме самих данных, в базе данных также могут быть нормализованы различные наименования, имена объектов и выражения. Нормализация — это процесс, направленный на уменьшение избыточности информации в реляционной базе данных. Основные преимущества нормализации:
Недостатком нормализованной БД является необходимость считывать связанные данные из нескольких таблиц при выполнении одного запроса, что негативно сказывается на производительности, т.к. замечено, что ненормализованные или не вполне нормализованные данные отыскиваются быстрее, если они хранятся в одной таблице, по сравнению со случаем поиска данных в связанных таблицах. Подобное ускорение тем заметнее, чем больше число записей в связанных таблицах. Пример: Рис. 1 База данных до нормализации
Рис. 2 1 нормальная форма
Рис. 3 2 нормальная форма
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|