Ich muss eine Beziehung normalisieren, so dass sie in der ersten Normalform ist. Ich weiß, wie man mehrwertige Attribute normalisiert, es sind nur zusammengesetzte Attribute, die mir Probleme bereiten. Zum Beispiel ist eines der zusammengesetzten Attribute 'Employee-Address', und wie erwartet enthält es Unterattribute wie 'Hausnummer', 'Straßenname' usw.Wie normalisiert Composite-Attribut?
Wie normalisiere ich das? Diese zusammengesetzten Attribute sind nicht mehrwertig/komplex, d. H. Ein einzelner Mitarbeiter kann nur 1 Adresse haben. Ich glaube auch, dass das Attribut 'Mitarbeiter-ID' verwendet werden kann, um alle Unterattribute der Adresse zu identifizieren. Ist es so einfach, das zusammengesetzte Attribut aufzubrechen und jedes Unterattribut als sein eigenes Attribut in der Relation zu speichern? Auf diese Weise würden alle Unterattribute zu einfachen, einzelnen und gespeicherten Werten werden.
Bevor sich jemand beschwert; Diese Frage bezieht sich auf eine College-Aufgabe und ich habe das gesamte empfohlene Lehrbuch (und das Internet) für die Antwort durchgesehen, die ich nicht gefunden habe. Natürlich hätte ich gerne eine Lösung für meine Antwort, aber wenn Sie lieber Ihr eigenes Beispiel geben möchten, ist das großartig. irgendwelche Ratschläge oder Hinweise werden sehr geschätzt!
In der realen Welt werden Adressen als einzelne Zeile in einer Tabelle gespeichert, wobei die Adresse in einer Zeichenfolge und dann in anderen Feldern (z. B. Postleitzahl) gespeichert wird. Manchmal werden Features in andere Spalten (Apartmentnummer) extrahiert, aber die Adresszeile selbst wird nicht mit zusätzlichen IDs gefüllt, außer vielleicht für höhere geografische Regionen. –
@Gordon Ich stimme zu. Meine einzige Vermutung für die Adresse, die eine zusammengesetzte Mode ist, ist für die Einstufung von Aufgaben! Ich persönlich sehe nicht, wie einfach das Entfernen der zusammengesetzten "Klammern" und das Speichern in getrennten Feldern einen Unterschied machen würde. –
Was meinst du mit "normalisieren"? Diese und verwandte Begriffe werden mit unterschiedlichen Bedeutungen verwendet (und oft missbraucht) und es ist nicht klar, was Sie hier meinen. Was ist die Eingabe und was soll die Ausgabe sein? Was ist dein Texbook? Zu Verwirrungen um "Normalisierung" siehe [dies] (http://stackoverflow.com/a/24038895/3404097). Auch [dies] (http://stackoverflow.com/a/41395340/3404097). – philipxy