Типы данных


Аномалии вставки (INSERT)



бет16/36
Дата13.01.2022
өлшемі0,64 Mb.
#23995
1   ...   12   13   14   15   16   17   18   19   ...   36
Байланысты:
Лекции по БД

Аномалии вставки (INSERT)


В отношение СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ нельзя вставить данные о сотруднике, который пока не участвует ни в одном проекте. Действительно, если, например, во втором отделе появляется новый сотрудник, скажем, Пушников, и он пока не участвует ни в одном проекте, то мы должны вставить в отношение кортеж (4, Пушников, 2, 33-22-11, null, null, null). Это сделать невозможно, т.к. атрибут Н_ПРО (номер проекта) входит в состав потенциального ключа, и, следовательно, не может содержать null-значений.

Точно также нельзя вставить данные о проекте, над которым пока не работает ни один сотрудник.



Причина аномалии - хранение в одном отношении разнородной информации (и о сотрудниках, и о проектах, и о работах по проекту).

Вывод - логическая модель данных неадекватна модели предметной области. База данных, основанная на такой модели, будет работать неправильно.




Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   36




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет