2016-06-06 7 views
3

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.

+1

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). –

+0

In wie viel Arbeit ist es schwieriger, mit diesem 5NF zu arbeiten? –

+0

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. –

Antwort

0

Dies ist mehr oder weniger ein subjektives Thema. Aber meine subjektive Meinung ist, dass das 5NF eher ein theoretisches Konzept als ein praktisches ist. Ich entwickle seit über 20 Jahren Datenbanken und bin noch nie so weit gegangen oder wollte es jemals.

In der Praxis bedeutet dies, dass Ihre Datenbank bereits in 4NF ist und nicht ohne Verlust von Daten weiter zerlegt werden kann.

+0

Dank @Randy Ich wünschte, ich wäre Teil des Teams, dass erklärte, dass wir mit den 5NF arbeiten sollten, aber im Moment muss ich damit umgehen. Weiter weiß ich nun, dass ich diese 5NF möglichst vermeiden muss. –

0

Hit 4NF ist weit und weg das höchste Sie jemals wirklich wollen. In 15 Jahren hatte ich das nie nötig.

1

Wann die fünfte Normalform (5NF) zu verwenden?

Nur während der Interviews, nicht in Echt. Das ist extrem. Sogar während des Interviews werden Sie gebeten, die Normalisierung der Datenbank zu erklären. Es wird nicht erwartet, dass Sie bis zum 5. gehen. Erste 3 und Sie werden ausgewählt. :)

+0

Es scheint ein nützliches theoretisches Wissen. Danke für die Antwort. –

+0

Wahr. Weil ich wie andere hier auch nicht daran gedacht oder gesehen habe, dass irgendjemand das macht. Du hast gerade erst angefangen, irgendwann wirst du das gleiche merken, dass es nur in der Theorie gut ist. :) Ich würde mich lieber auf die ersten 3 Formen konzentrieren. – niksofteng

+1

Gehen Sie für BCNF, die streng stärker als 3NF ist. –

Verwandte Themen