Neue Information "Fake Clients Needs"
Der Kunde hat 2 Abteilungen "Labor 1, Lab 2 ", die medizinische Artikel aus bestellen ihn, wie Handschuhe und Pi-Pets usw. Die Abteilungen sind gewachsen und er will wissen, was drin ist Inventar, was die Verkäufer verkaufen wer hat den besten Preis und was kostet Zentrum kam es her.
Wie er erklärte es der Gegenstand ist bestellt ist das Eine Person geht zu ihm und fragt nach liefert er dann auf, was für ein Labor Die Person stammt vom Namen der Person und welche Kostenstelle wird in Rechnung gestellt. aber er möchte auch verfolgen, was gewesen ist gekauft nach Datum und was auf Lager ist und was muss gekauft werden. Er auch gab ein Beispiel, dass einige Benutzer wollen Artikel von einem bestimmten Anbieter, der vielleicht nicht die besten Preise und er erhält auch einige Kataloge in der Mails mit Preisen auch, die er will verfolgen.
Ich entschuldige mich, wenn es durcheinander ist, aber das ist alles aus der Erinnerung.
Ich werde meinen Hals herausstrecken und sagen, dass dein aktuelles Schema nicht wirklich für 5NF geeignet ist. Ein Zitat aus Wikipedia sagt, dass die meisten 4NF-Tabellen bereits 5NF entsprechen:
Verwendung Nur in seltenen Situationen a 4NF Tabelle entspricht nicht 5NF. Diese sind Situationen, in denen ein Komplex Real-Welt-Einschränkung der gültige Kombinationen von Attributwerten in der 4NF-Tabelle ist nicht implizit in die Struktur dieser Tabelle. Wenn solch ein Tabelle ist nicht auf 5NF normalisiert, die Last der Aufrechterhaltung der logischen Konsistenz der Daten innerhalb der Der Tisch muss teilweise von der. getragen werden Anwendung verantwortlich für Einfügen, Löschen und Aktualisieren von es; und es besteht ein erhöhtes Risiko dass die Daten in der Tabelle werden uneinheitlich werden. Im Gegensatz dazu, die 5NF Design schließt die Möglichkeit aus solche Inkonsistenzen.
Vielleicht ist der Zweck nicht, Ihre Datenbank 5NF zu machen, sondern ihre Struktur im Vergleich zu 5NF zu verstehen und ein Argument dafür zu machen, warum sie bereits in 5NF sein könnte.
Update: Lesen Sie eine Form von Konsens aus den Kommentaren, es scheint, dass Ihr Design bereits in 5NF sein könnte, sei es durch Design oder zufällig aus einem früheren Normalisierungspass.
Haftungsausschluss: Ohne Ihre Geschäftslogik zu kennen, könnte ich mit einigen der folgenden Vorschläge völlig falsch liegen.
Ok, ein paar Dinge, die ich in Ihrem Datenbankschema gesehen habe.