Zuhause Persönliche Finanzen SQL-Domänenschlüssel-Normalform (DK / NF) und abnormale Formdummies

SQL-Domänenschlüssel-Normalform (DK / NF) und abnormale Formdummies

Inhaltsverzeichnis:

Anonim

Nachdem sich eine SQL-Datenbank in der dritten Normalform befindet, haben Sie die meisten, aber nicht alle Chancen auf Modifikationsanomalien beseitigt. Normale Formen jenseits des dritten werden definiert, um die wenigen verbleibenden Fehler zu quetschen.

Domänenschlüssel-Normalform (DK / NF)

Boyce-Codd-Normalform (BCNF), vierte Normalform (4NF) und fünfte Normalform (5NF) sind Beispiele für solche Formen. Jede Form eliminiert eine mögliche Modifikationsanomalie, garantiert jedoch nicht die Verhinderung aller möglichen Modifikationsanomalien. Die Domain-Key-Normalform bietet jedoch eine solche Garantie.

Eine Relation ist in der Domänenschlüssel-Normalform (DK / NF) , wenn jede Einschränkung der Relation eine logische Konsequenz der Definition von Schlüsseln und Domänen ist. Eine -Einschränkung in dieser Definition ist eine Regel, die genau genug ist, damit Sie beurteilen können, ob sie wahr ist oder nicht. Ein Schlüssel ist ein eindeutiger Bezeichner einer Zeile in einer Tabelle. Eine Domäne ist die Menge der zulässigen Werte eines Attributs.

Schauen Sie sich diese Datenbank in 1NF an, um zu sehen, was Sie tun müssen, um diese Datenbank in DK / NF zu stellen.

Tabelle: SALES (Kunden-ID, Produkt, Preis)

Schlüssel: Kunden-ID

Einschränkungen:

  • Kunden-ID bestimmt Produkt

  • Produkt ermittelt Preis

  • Kunden-ID muss eine ganze Zahl sein > 1000

Um Constraint 3 durchzusetzen (Customer_ID muss eine ganze Zahl größer als 1000 sein), können Sie einfach die Domäne für Customer_ID definieren, um diese Einschränkung zu integrieren. Damit ist die Einschränkung eine logische Konsequenz der Domäne der CustomerID-Spalte. Das Produkt hängt von der Customer_ID ab und Customer_ID ist ein Schlüssel, sodass Sie kein Problem mit Constraint 1 haben, was eine logische Konsequenz der Definition des Schlüssels ist.

Einschränkung 2 ist ein Problem. Der Preis hängt von (und ist eine logische Konsequenz von) Produkt und Produkt ist kein Schlüssel. Die Lösung besteht darin, die Tabelle VERKÄUFE in zwei Tabellen aufzuteilen. Eine Tabelle verwendet Customer_ID als Schlüssel und die andere verwendet Product als Schlüssel. Die Datenbank befindet sich außer in 3NF auch in DK / NF.

Gestalten Sie Ihre Datenbanken so, dass sie möglichst in DK / NF sind. Wenn Sie dies tun können, führt das Erzwingen von Schlüssel- und Domäneneinschränkungen dazu, dass alle Einschränkungen erfüllt werden und Modifikationsanomalien nicht möglich sind. Wenn die Struktur einer Datenbank so konzipiert ist, dass Sie sie nicht in DK / NF einfügen können, müssen Sie die Integritätsbedingungen in das Anwendungsprogramm schreiben, das die Datenbank verwendet. Die Datenbank selbst garantiert nicht, dass die Bedingungen erfüllt werden.

Abnormale Form

Wie im Leben, so in Datenbanken: Manchmal ist es anormal, sich auszuzahlen.Sie können sich von der Normalisierung mitreißen lassen und zu weit gehen. Sie können eine Datenbank in so viele Tabellen aufteilen, dass das Ganze unhandlich und ineffizient wird. Die Leistung kann stark sinken. Oft ist die optimale Struktur für Ihre Datenbank etwas demormalisiert.

In der Tat sind praktische Datenbanken (die wirklich großen) sowieso fast nie auf DK / NF normalisiert. Sie möchten die von Ihnen entworfenen Datenbanken so weit wie möglich normalisieren, um die Möglichkeit von Datenbeschädigungen zu vermeiden, die sich aus Modifikationsanomalien ergeben.

Nachdem Sie die Datenbank so weit wie möglich normalisiert haben, führen Sie einige Abfragen als Testlauf durch. Wenn die Leistung nicht zufriedenstellend ist, untersuchen Sie Ihr Design, um festzustellen, ob eine selektive Denormalisierung die Leistung verbessern würde, ohne die Integrität zu beeinträchtigen. Durch sorgfältiges Hinzufügen von Redundanz an strategischen Standorten und Entnormalisierung von gerade genug , können Sie eine Datenbank erstellen, die sowohl effizient als auch sicher vor Anomalien ist.

SQL-Domänenschlüssel-Normalform (DK / NF) und abnormale Formdummies

Die Wahl des Herausgebers

Entschlüsseln von Fehlerwerten in Excel 2010 Formeln - Dummies

Entschlüsseln von Fehlerwerten in Excel 2010 Formeln - Dummies

Sie können sofort erkennen, dass eine Excel 2010-Formel weg ist haywire, denn anstelle eines nett berechneten Wertes bekommt man eine seltsame, unverständliche Botschaft. Diese Verrücktheit, im Sprachgebrauch von Excel 2010-Tabellen, ist ein Fehlerwert. Sein Zweck ist es, Sie wissen zu lassen, dass ein Element - entweder in der Formel selbst ...

Debugging-Techniken für Excel 2016 VBA - Dummies

Debugging-Techniken für Excel 2016 VBA - Dummies

Sie können Probleme mit Ihrem VBA-Code haben, aber wie Sie finden das Problem? Manchmal muss Ihr VBA-Code möglicherweise etwas debuggen. Lesen Sie weiter, um die vier gebräuchlichsten Methoden zum Debuggen von Excel VBA-Code zu finden: Überprüfen des Codes Einfügen von MsgBox-Funktionen an verschiedenen Stellen im Code Einfügen von Debug. Druckanweisungen Verwenden von ...

Entschlüsseln von Fehlerwerten in Excel 2013 Formeln - Dummies

Entschlüsseln von Fehlerwerten in Excel 2013 Formeln - Dummies

Sie können sofort erkennen, dass eine Excel 2013-Formel nicht mehr funktioniert haywire, denn anstelle eines nett berechneten Wertes bekommt man eine seltsame, unverständliche Botschaft. Diese Verrücktheit ist im Sprachgebrauch von Excel 2013 Tabellen ein Fehlerwert. Sein Zweck ist es, Sie wissen zu lassen, dass ein Element - entweder in der Formel selbst ...

Die Wahl des Herausgebers

Was sind die Kategorieoptionen in Joomla? - Dummies

Was sind die Kategorieoptionen in Joomla? - Dummies

In der Regel wird in Joomla im Bereich "Kategorieauswahl" das Verhalten von Kategorien oder Unterkategorien ausgewählt, einschließlich der anzuzeigenden Kategoriedaten und der zu versteckenden Kategoriedaten. Hier sind typische Optionen im Bereich "Joomla Category Options": Category Title: Mit dieser Option können Sie einen Kategorietitel innerhalb des Bloglayouts ein- oder ausblenden ...

Tastaturkurzbefehle für gängige Google SketchUp 8-Tools - Dummies

Tastaturkurzbefehle für gängige Google SketchUp 8-Tools - Dummies

Google SketchUp 8 bietet Tastaturkürzel für die Werkzeuge, die Sie am häufigsten beim Erstellen von Modellen verwenden. Um das gewünschte Werkzeug auszuwählen, drücken Sie einfach den Buchstaben, der in der folgenden Tabelle angegeben ist. Werkzeugkürzel Key Line L Radiergummi E Auswählen Leertaste Verschieben M Kreis C Bogen A Rechteck R Push / Pull P Offset O Drehen ...

ÜBer mehrere Möglichkeiten zum Speichern von Dokumenten in InDesign CS3 - Dummys

ÜBer mehrere Möglichkeiten zum Speichern von Dokumenten in InDesign CS3 - Dummys

Im Menü InDesign-Datei eine Gruppe von Befehlen - Schließen, Speichern, Speichern unter, Kopie speichern, Einchecken und Zurücksetzen -, die Optionen zum Speichern des aktiven (vordersten) Dokuments bieten. Hier ein Überblick über die einzelnen Befehle: Schließen (Befehl + W oder Strg + W oder Strg + F4) schließt das aktive Dokument. Wenn das Dokument noch nie ...

Die Wahl des Herausgebers

Mit AutoSum für schnelle Berechnungen in Excel 2007 - Dummys

Mit AutoSum für schnelle Berechnungen in Excel 2007 - Dummys

Zum schnellen Summieren einer Zeile oder einer Wertespalte In einem Excel 2007-Arbeitsblatt können Sie die AutoSum-Schaltfläche (die Schaltfläche mit der Schaltfläche) in der Gruppe Bearbeiten der Registerkarte Startseite der Multifunktionsleiste verwenden. Wenn Sie auf diese Schaltfläche klicken, fügt Excel die integrierte SUM-Funktion in die aktive Zelle ein und gleichzeitig ...

Mit AutoSum für schnelle Berechnungen in Excel 2010 - Dummies

Mit AutoSum für schnelle Berechnungen in Excel 2010 - Dummies

Sie können die AutoSum-Schaltfläche in Excel 2010 verwenden, um summieren Sie schnell eine Zeile oder eine Spalte von Werten in ein Excel-Arbeitsblatt. Die Schaltfläche AutoSumme befindet sich in der Gruppe Bearbeiten der Registerkarte Start. Wenn Sie auf diese Schaltfläche klicken, fügt Excel die integrierte SUM-Funktion in die aktive Zelle ein und wählt gleichzeitig was ...

Mit absoluten und relativen Referenzen in Excel 2007 Formeln - Dummies

Mit absoluten und relativen Referenzen in Excel 2007 Formeln - Dummies

Sie können drei Arten von Zellbezügen verwenden in Excel 2007-Formeln: relativ, absolut und gemischt. Wenn Sie den richtigen Typ der Zellreferenz verwenden, wird sichergestellt, dass Formeln wie erwartet funktionieren, wenn Sie sie an einen anderen Speicherort im Arbeitsblatt kopieren. Formeln und Funktionen sind am nützlichsten, wenn Sie Verweise verwenden. Sie müssen also verstehen ...