Ich versuche, eine Datenbank zu entwerfen, in der eine der Entitäten eine User
wäre und eines seiner Attribute wäre programming_languages
, die theoretisch eine Liste von Programmiersprachen einen Benutzer enthalten sollte weiß es. Was wäre der beste Ansatz zum Entwerfen einer solchen Datenbank, da die Zelle nur einen einzigen Wert enthalten kann? Soll ich eine separate Tabelle erstellen, in der jede Zeile die ID eines Benutzers und eine der ihm bekannten Sprachen enthält? Oder gibt es einen besseren Ansatz?Entwerfen einer Datenbankentität mit mehreren Attributwerten
1
A
Antwort
2
Mehrere Werte in einem Feld sind nur nützlich, wenn die Daten statisch sind und sich nicht in der Datenbank ändern, d. H. Wenn Sie das Feld nur aus der Datenbank lesen und anschließend verarbeiten.
Besser ist es, eine separate Tabelle mit Benutzer-ID und Sprache zu erstellen. Die Kombination beider wird der Primärschlüssel sein. Dies ist die Regel gemäß Datenbanknormalisierung.
UserID Language
User1 a,b,c
User2 x,y
Nach Normalisierungs
UserID Language
User1 a
User1 b
User1 c
User2 x
User2 y
Verwandte Themen
- 1. Entwerfen einer Mysql-Datenbank mit mehreren Werten in einem Feld
- 2. XQuery-Knoten mit identischen Attributwerten
- 3. Entwerfen einer GUI
- 4. Entwerfen einer XACML-API
- 5. Kann ich Elemente mit einer Reihe von Attributwerten auswählen?
- 6. Speichern von XML-Attributwerten in einer Variablen mit XSLT
- 7. Entwerfen eines Websteuerelements mit mehreren Steuerelementen, alle programmierbar editierbar
- 8. Entwerfen einer untergeordneten Schaltung
- 9. Entwerfen einer Ähnlichkeitstabelle
- 10. Entwerfen einer Einstellungsstruktur
- 11. BeautifulSoup - Extrahieren von Attributwerten
- 12. Entwerfen einer Benutzeroberfläche in Canvas mit HTML5
- 13. Entwerfen einer Android-App mit Infrarot-Hintergrundlicht
- 14. Entwerfen einer gesättigten Summe mit Fensterfunktionen
- 15. Entwerfen einer SQL-Tabelle mit Hierarchie/Unterkategorien
- 16. Entwerfen einer Social-Graph-Anwendung mit Relevanzpunktzahl
- 17. Android Entwerfen einer benutzerdefinierten Ansicht
- 18. Über das Entwerfen einer Datenbank
- 19. Entwerfen einer Zustandsmaschine in C++
- 20. Entwerfen einer Thread-Safe-Klasse
- 21. Entwerfen einer Ontologie Semantic Web
- 22. Entwerfen einer Objective-C-Klasse
- 23. Vergleichen von Attributwerten in XPath
- 24. Lokalisierung von Attributwerten in .NET
- 25. Angeben von Attributwerten als CDATA
- 26. iOS: NSXMLParser - Hinzufügen von Attributwerten zu UITableView
- 27. Entwerfen einer GUI für eine J2ME-App
- 28. Auflisten von Attributwerten der Formdatei ogrinfo/ogr2ogr
- 29. Desing-Muster zum Entwerfen einer Java-Bibliothek
- 30. Entwerfen einer Stock App möchte einen Ratschlag