Что такое аномалия вставки?

1 Ответы


  • Аномалия вставки указывает на то, что мы не можем вставить факт об одной сущности, пока не получим дополнительный факт о другой сущности. Предположим, мы хотим сохранить информацию о том, что стоимость автомобиля составляет рупий. 14,00,000, но мы не можем ввести эти данные в отношение, пока данные об автомобиле не будут введены в отношение.

    Это ограничение кажется нежелательным. Зачем ждать, пока кто-нибудь купит машину (хотя цена известна). Мы можем записать его цену. Это ограничение называется аномалией вставки. Эту проблему можно решить, разделив отношение на два отношения, каждое из которых используется для хранения разных фактов.

    Например, чтобы вставить новый кортеж (запись) персонала в отношение «Персонал-Филиал», мы должны включить сведения о филиале, в котором будет находиться персонал. Предположим, вы вводите данные о новом персонале, расположенном в отделении № 3891, вы должны ввести правильные данные об этом номере отделения.

    Трудно вставить детали нового филиала, в котором нет сотрудников, в отношения «Персонал-Филиал». Единственный способ сделать это - поместить нулевые значения в атрибуты персонала, например, Staff-No. Это создает проблему целостности, потому что номер персонала является первичным ключом отношений между персоналом и отделением. Следовательно, вы не можете ввести строку для новой ветви в отношение Staff-Branch с нулевым значением атрибута Staff-No. Когда отношения между персоналом и филиалом разделены на отношения между персоналом и филиалом, вышеупомянутая проблема не возникнет. Это потому, что детали ветки могут быть введены в отношении ветвления. Подробная информация о персонале, находящемся в этом филиале, может быть введена позже в связи с персоналом.

Напишите свой ответ

Ваш ответ появится после модерации