Я новичок в этой форме нормализации. Я работал раньше с 4NF, но на данный момент 5NF кажется беспорядочным, и я хочу знать, есть ли какое-либо правило, которое говорит, когда правильно применять такую структуру, или если я должен начать думать и работать с ней впредь.Когда использовать пятую нормальную форму (5NF)?
PS: Я прочитал об этом, и я как бы это понимаю; Я просто хочу знать, есть ли сценарии, когда лучше использовать это или нет, и если это так, когда.
По крайней мере, 90% времени в реальной жизни вы обнаружите, что если вы достигли BCNF, вы также находитесь в 5NF. Когда это возможно, вы должны достичь 5NF; это сделает вашу жизнь проще (меньше аномалий обновления). –
В объеме работы, насколько сложнее работать с этим 5NF? –
IIRC, Date и Fagin доказали, что «BCNF плюс все ключи simple => 5NF» и «BCNF плюс любая клавиша simple => 4NF». Простым ключом является одноколоночный ключ. Поэтому для многих таблиц BCNF также подразумевает 5NF. Когда эти правила не приведут вас к 5NF, я бы абсолютно уверен в BCNF («ключ, весь ключ и ничего, кроме ключа, так что помогите мне Codd») и в основном не слишком беспокоиться. Если это кажется громоздким, возможно, дизайн неправильный. Что касается понимания 5NF полностью - это довольно сложно; Я не уверен, что понимаю это полностью. –