Отношение "Поставщики"



Таблица 7
Номер поставщика Наименование поставщика
1 Иванов
2 Петров
3 Сидоров

Таблица 6 Отношение "Поставщики"




Таблица 7
Номер детали Наименование детали
1 Болт
2 Гайка
3 Винт

Таблица 7 Отношение B (Детали) Декартово произведение отношений Таблица 7 будет иметь вид:





Таблица 7
PNUM PNAME PSTATUS
1 Иванов 4
2 Петров 1
3 Сидоров 2

Таблица 1 Отношение P (Поставщики)





Таблица 7
Критерий Отношения слабо нормализованы
(1НФ, 2НФ) Отношения сильно нормализованы
(3НФ)
Адекватность базы данных предметной области ХУЖЕ (-) ЛУЧШЕ (+)
Легкость разработки и сопровождения базы данных СЛОЖНЕЕ (-) ЛЕГЧЕ (+)
Скорость выполнения вставки, обновления, удаления МЕДЛЕННЕЕ (-) БЫСТРЕЕ (+)
Скорость выполнения выборки данных БЫСТРЕЕ (+) МЕДЛЕННЕЕ (-)
Как видно из таблицы, более сильно нормализованные отношения оказываются лучше спроектированы (три плюса, один минус). Они больше соответствуют предметной области, легче в разработке, для них быстрее выполняются операции модификации базы данных. Правда, это достигается ценой некоторого замедления выполнения операций выборки данных. У слабо нормализованных отношений единственное преимущество - если к базе данных обращаться только с запросами на выборку данных, то для слабо нормализованных отношений такие запросы выполняются быстрее. Это связано с тем, что в таких отношениях уже как бы произведено соединение отношений и на это не тратится время при выборке данных. Таким образом, выбор степени нормализации отношений зависит от характера запросов, с которыми чаще всего обращаются к базе данных.



Таблица 7
Абитуриент Факультет Предмет
Иванов Математический Математика
Иванов Математический Информатика
Иванов Физический Математика
Иванов Физический Физика
Петров Математический Математика
Петров Математический Информатика

Таблица 7 Отношение "Абитуриенты-Факультеты-Предметы" В данный момент в отношении хранится информация о том, что абитуриент Иванов поступает на два факультета (математически и физический), а абитуриент Петров - только на математический. Кроме того, можно сделать вывод, что на математическом факультете нужно сдавать математику и информатику, а на физическом - математику и физику. Кажется, что в отношении имеется аномалия обновления, связанная с тем, что дублируются фамилии абитуриентов, наименования факультетов и наименования предметов. Однако эта аномалия легко устраняется стандартным способом - вынесением всех наименований в отдельные отношения, оставляя в исходном отношении только соответствующие номера:



Таблица 7

Транзакция A Время Транзакция B Ожидание… Ожидание…
S-блокировка ---
Чтение ---
--- S-блокировка
--- Чтение
X-блокировка ---
Ожидание… X-блокировка
Ожидание… Ожидание…
Обе транзакции успешно накладывают S-блокировки и читают объект Таблица 7. Блокировка отвергается, т.к. объект Таблица 7. Блокировка отвергается, т.к. объект Результат. Обе транзакции ожидают друг друга и не могут продолжаться. Возникла ситуация тупика.



Содержание раздела