Ich bin neu in SQL und könnte Hilfe beim Erstellen eines Datenbankschemas für mein Programm verwenden, das Programme für mein Heimnetzwerk verwaltet und installiert. Gibt es Richtlinien/Tutorials zum Erstellen von Datenbankschemas?Erstellen eines einfachen Datenbankschemas
Antwort
Wahrscheinlich das wichtigste Konzept zu verstehen, bevor Sie Ihr Schema entwerfen (Sie werden sich später dafür bedanken, vertrauen Sie mir! :-) ist das der Normalisierung. Das Tutorial bei db.grussell.org sieht nicht zu schäbig aus und wird Ihnen eine gute Grundierung geben. Wenn Sie auf den Link "Eine Ebene höher" klicken und sich umsehen, können einige andere Informationen ebenfalls hilfreich sein.
Mein "oberster Tipp" ist: Schreiben Sie es auf Papier oder in Notepad oder etwas anderes als eine Datenbank, bevor Sie anfangen, Code zu schreiben. Verschaffe dir einen guten Überblick darüber, was du mit deinem Schema tun kannst, bevor du es in Stein machst (Und indem du es in Stein machst), bedenke, dass du eine Menge Code gegen das Schema geschrieben hast, das müsste neu geschrieben werden, wenn Sie es ändern, um das zu tun, was Sie gerade erkannt haben, das Sie jetzt brauchen).
Das Entwerfen von Datenbanken ist ein eigenständiges Fachgebiet und Fachwissen. Es kann nicht zu einer Antwort zusammengefasst werden. Da Sie an Tutorials interessiert sind, sehen Sie sich den Abschnitt zum Datenbankdesign in einem beliebigen Lehrbuch zu Datenbankmanagementsystemen an. Ich würde Database System Concepts, 5e, Abraham Silberschatz, Henry F.Korth, Sudarshan
In Datenbank-Design, erinnere mich an die folgende
1) Sie identifizieren die wichtigen Objekte von Interesse in Ihrem Heimnetzwerk empfehlen. Versuchen Sie, übermäßige Nachsicht in den Prozessen selbst zu vermeiden, obwohl sie wichtig sind, um die wichtigen Dateneinheiten zu identifizieren, die Sie erfassen müssen. 2) Verwenden Sie ER/UML-Modellierungstechniken, um ein Datenmodelldiagramm/-Design zu erstellen. Es gibt viele Fallwerkzeuge, die Ihnen beim Zeichnen helfen können.
3) Verwenden Sie die Prinzipien der Datenbanknormalisierung zur Feinabstimmung Ihres Schemas, um Datenredundanzen zu vermeiden. Redundante Daten führen zu den folgenden Nebenwirkungen: Unfähigkeit, Konsistenz zwischen redundanten Daten zu halten, Unfähigkeit, einige Daten in eleganter Weise zu speichern
3) Forward-Engineer Ihren Entwurf zu DDL-Anweisungen für die DB Ihrer Wahl. Die meisten Case-Tools unterstützen dies.
CASE-Tools: zu
- Microsoft Visio
- ER Studio (sehr teuer)
- TOAD Daten Modellierer
Es gibt viele Open-Source-Tools. Sie können Dia ausprobieren. Dies unterstützt nicht Forward Engineering
ich möchte darauf hinweisen, dass ich nur ein Anfänger bin und ich nur genug Wissen will, um eine anständige Datenbank zu bauen, um Informationen für mein Programm zu speichern. Das heißt, Sie haben hier eine gute Antwort! – RCIX
- 1. Erstellen eines einfachen E-Mail-/Messaging-Datenbankschemas
- 2. Erstellen eines Abbilds eines in einer Rails-App verwendeten Datenbankschemas
- 3. Erstellen eines einfachen SQL-Triggers
- 4. Verteilen eines Datenbankschemas für eine Kalenderanwendung
- 5. Asp.net Mvc: Erstellen eines einfachen cms
- 6. Erstellen eines einfachen Texteditors in Java
- 7. Erstellen eines einfachen Rechners in HTML
- 8. Erstellen eines einfachen Webbrowsers in Monodroid
- 9. Erstellen eines einfachen Umsatzrechners in Java-Code
- 10. Gson, Erstellen eines einfachen JsonArray von JsonObjects
- 11. Android Studio - Erstellen eines einfachen Zeitplans
- 12. Erstellen eines einfachen Primzahlsiebs in Python
- 13. Tipps zum Refactoring eines veralteten Datenbankschemas
- 14. SQL Server-Datenbankschemas
- 15. JPA mit mehreren Datenbankschemas
- 16. Schreiben eines einfachen Parsers
- 17. Optimieren eines einfachen Suchalgorithmus
- 18. Implementierung eines einfachen Kalenders
- 19. Sichern eines einfachen Bildproxydienstes
- 20. Erstellen eines einfachen Einfeldformulars zum Erstellen eines Objekts mit Namen in Vanille JavaScript
- 21. Erstellen eines einfachen Taschenrechners in Javascript mit einem Objekt
- 22. Erste Schritte beim Erstellen eines einfachen bootfähigen C-Programms
- 23. Ansatz zum Erstellen eines einfachen Kalender in Java Swing
- 24. Erstellen eines einfachen Buildskripts für Visual Studio über die Befehlszeile?
- 25. Erstellen eines einfachen Java-Dateiservers mit mehreren Threads
- 26. Erstellen eines einfachen Dropdown-Menüs mit JQuery und CSS
- 27. Erstellen eines einfachen DOJO-Liniendiagramms aus JSON-Daten
- 28. Erstellen eines benutzerdefinierten einfachen DNS-Servers in C/C++
- 29. Erstellen eines einfachen, föderierten Login und Benutzerprofils mit AWS
- 30. Fehler beim Erstellen eines einfachen Listenformulars in AX7
Wenn ich es richtig verstehe, sind dies die ersten 3 Stufen der Normalisierung: erste Normalform bedeutet, dass es keine Datenbankfelder mit mehr als einem Element in Ihren Tabellen Sekunde Normalform bedeutet, dass wenn Sie haben einen zusammengesetzten Primärschlüssel alle anderen Felder sind vollständig abhängig von dem gesamten Schlüssel nicht nur Teile davon in jeder Tabelle drittens normal ist, wo Sie keine Nicht-Schlüsselfelder haben, die von anderen Nicht-Schlüsselfelder in einer Tabelle abhängen – RCIX
Don Machen Sie sich keine Sorgen über das Erlernen aller Formalitäten, wenn Sie es nicht unbedingt brauchen - machen Sie sich mit den Prinzipien vertraut und gehen Sie von dort aus weiter. 90% der Normalisierung (wie bei vielen anderen datenbankbezogenen "Sachen") ist gesund, sobald man ein Gefühl dafür hat.Das klingt, als würdest du einen guten Einstieg machen, um alles zu verstehen! =) – Rob
Danke! Ich werde jetzt arbeiten. – RCIX