2009-08-25 25 views
4

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

4

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).

+0

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

+0

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

+0

Danke! Ich werde jetzt arbeiten. – RCIX

4

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

+0

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

Verwandte Themen