2
"There are circumstances in which the deletion of data representing certain facts 
necessitates the deletion of data representing completely different facts. The 
"Faculty and Their Courses" table described in the previous example suffers 
from this type of anomaly, for if a faculty member temporarily ceases to be 
assigned to any courses, we must delete the last of the records on which that 
faculty member appears, effectively also deleting the faculty member. This 
phenomenon is known as a deletion anomaly." 

Как следует делеция аномалии подходить в реляционных систем управления базами данных? Существуют ли альтернативы «мягкому удалению»?Как подойти к аномалиям удаления?

+3

Ответ - ваша ссылка: ** Нормализация ** –

+0

@ypercube - ссылка для связи содержит только определения. –

+1

Раздел ** Нормальные формы ** имеет ссылки на 1NF, 2NF, 3NF, BCNF и т. Д., Где есть примеры того, как нормализовать (от одной нормальной формы до более высокой). –

ответ

4

Ошибки удаления являются явным признаком плохой конструкции базы данных (предполагающей транзакционный). Лучший способ избавиться от них - это нормализовать вашу модель до -3-й нормальной формы (3NF).

Приятное объяснение можно найти here.

+0

Из «приятного объяснения». Даже с помощью 5NF удаление записи Puppy (номер щенка, имя щенка, код питомника) без выдачи каскада приведет к тому, что база данных окажется в противоречивом состоянии. * т. е. * Трюки щенка стола будут иметь иностранное отношение к несуществующей записи и, следовательно, быть непоследовательными, а также таблица для щенков (в частности, таблица соединений), где половина ключа - номер щенка. –

+0

Правильно, если удаление выполняется без каскада, БД находится в несогласованном состоянии, но я не совсем уверен, что это подразумевает аномалию удаления. В googling arround я обнаружил, что несколько авторов рассматривают аномалию удаления в случае, когда удаление одного объекта косвенно подразумевает удаление другого. С другой стороны, я нашел также автора, который считает, что внешние ключи могут создавать аномалии удаления, как вы сказали. Это зависит от выбранного вами определения. –

 Смежные вопросы

  • Нет связанных вопросов^_^