Ich bin neu in dieser Form der Normalisierung. Ich habe vorher mit dem 4NF gearbeitet, aber im Moment scheint das 5NF chaotisch zu sein und ich möchte wissen, ob es eine Regel gibt, die besagt, wann es richtig ist, diese Art von Struktur anzuwenden oder ob ich damit anfangen muss zu denken und damit zu arbeiten von jetzt an.Wann sollte die fünfte Normalform (5NF) verwendet werden?
PS: Ich habe darüber gelesen und ich verstehe es irgendwie; Ich möchte nur wissen, ob es Szenarien gibt, in denen es besser ist oder nicht, und wenn ja, wann.
Mindestens 90% der Zeit im wirklichen Leben, werden Sie feststellen, dass, wenn Sie BCNF erreicht haben, Sie auch in 5NF sind. Wann immer möglich, sollten Sie 5NF erreichen; Es wird Ihr Leben einfacher machen (weniger Updateanomalien). –
In wie viel Arbeit ist es schwieriger, mit diesem 5NF zu arbeiten? –
IIRC, Date und Fagin bewiesen, dass "BCNF plus alle Schlüssel einfach => 5NF" und "BCNF plus jeder Schlüssel einfach => 4NF". Ein einfacher Schlüssel ist ein einspaltiger Schlüssel. Für viele Tabellen bedeutet BCNF daher auch 5NF. Wenn diese Regeln dich nicht zu 5NF bringen, würde ich BCNF absolut sicher machen ("der Schlüssel, der ganze Schlüssel und nichts als der Schlüssel, also hilf mir Codd") und mache mir meistens keine Sorgen. Wenn es umständlich erscheint, ist das Design vielleicht nicht richtig. 5NF vollständig verstehen - es ist mäßig schwierig; Ich bin mir nicht sicher, ob ich es vollständig verstehe. –