Galerie von Deko&Design – Silvana Korn

Galerie von Deko&Design




Galerie von Deko&Design

Eine Datenbank ist die Speicherung von Daten in sogenannten Tabellen. Tabellen können als Zeilen und Spalten betrachtet werden. Datenbanken können eine beliebige Anzahl von Tabellen enthalten. Das Entwerfen der Datenbank erfordert jedoch eine sorgfältige Planung. Der erste Schritt dabei ist es zu wissen, welche Daten gespeichert werden sollen. Ohne zu wissen, welche Art von Daten Sie speichern möchten, können Sie die Tabellen nicht erstellen. Ein guter Designer sammelt Informationen, um die Daten zu verstehen und die Daten am besten zu speichern. Dies erfordert Zeit und Übung, aber ein guter Anfang muss verstehen, was gespeichert wird und wie die gespeicherten Daten verwendet werden sollen. Beginnen Sie mit dem Zeichnen der Datenbank nacheinander.

Eine Tabelle ist der Ort, an dem die Daten gespeichert werden. Jede Tabelle enthält mehrere Spalten, in denen die spezifischen Attribute wie Name oder Adresse angezeigt werden, wie dies in einer Tabelle zum Speichern von Kontaktinformationen zu erwarten ist. Es ist immer eine gute Idee, die Tabelle auf Papier zu zeichnen, um eine visuelle Vorstellung davon zu bekommen, wie sie aussehen sollte. Die Zeilen in der Tabelle werden als Datensätze bezeichnet und speichern Daten basierend auf dem Spaltendatentyp. Die Daten in jeder Zeile werden Attribute genannt und sind für diesen Datensatz spezifisch. Beachten Sie beim Entwerfen einer Tabelle die Daten, die angezeigt werden. Wenn Sie feststellen, dass einige Spalten Daten enthalten, die sich wiederholen, ist diese Spalte ein guter Kandidat für eine eigene Tabelle. Beispielsweise könnten in einer Tabelle, in der Kontaktinformationen gespeichert sind, die Status- und Postleitzahlenspalten einen Status oder eine Postleitzahl für mehrere Kontakte wiederholen. Es wäre eine gute Idee, eine separate Tabelle zum Speichern von Postleitzahlen und eine weitere Tabelle zum Speichern von Zuständen zu erstellen. Verweisen Sie auf diese Tabellen, indem Sie Fremd- und Primärschlüssel verwenden.

Jede Tabelle sollte einen eigenen Primärschlüssel haben. Dadurch werden die einzelnen Datensätze in einer Tabelle identifiziert, sodass schnell auf sie verwiesen werden kann. Dies ist auch erforderlich, wenn Sie Änderungen an Daten vornehmen, die sich nicht auf die gesamte Tabelle, sondern nur auf bestimmte Datensätze auswirken sollen. Es gibt drei Arten von Tabellenschlüsseln. Primärschlüssel, Kandidaten- / Alternativschlüssel und Fremdschlüssel. Der erste ist der Primärschlüssel. Dieses Attribut wird zum Identifizieren eines bestimmten Datensatzes verwendet und kann während der Lebensdauer des Datensatzes nicht geändert werden. Nicht nur der Wert kann nicht geändert werden, auch der Typ kann nicht geändert werden. Als nächstes haben wir die sogenannten Kandidaten- und Alternativschlüssel. Dies sind Attribute, mit denen zusätzlich zum Primärschlüssel auch eine Entität identifiziert werden kann. Dies ähnelt einem Backup-Primärschlüssel. Sie sind zwar nicht erforderlich, bieten jedoch zusätzliche Funktionen zum Identifizieren eindeutiger Datensätze. In einer Tabelle, in der Kontaktinformationen gespeichert sind, ist dies mit einem ID-Feld und einem SSN-Feld vergleichbar. Beide Attribute wären eindeutig. Endlich haben wir den Fremdschlüssel. Dies ist ein Attribut, das die Beziehung zwischen Entitäten vervollständigt. Ein Fremdschlüssel wird zur Aufrechterhaltung der Datenintegrität (referenzielle Integrität genannt) verwendet. Als wir zuvor über die Tabellen gesprochen haben, erwähnte ich, dass Spalten in Ihrer Tabelle, die sich wiederholende Daten enthalten, eine eigene Tabelle haben sollten. Wenn jede Tabelle einen richtigen Primärschlüssel enthält, kann eine Tabelle, die Postleitzahlen oder Bundesstaaten enthält, mit der Kontakttabelle verknüpft werden, indem auf den Primärschlüsselwert der Postleitzahl und nicht auf die Postleitzahl in der Kontakttabelle verwiesen wird. Dadurch wird eine Beziehung zwischen den Tabellen erstellt, in denen für die Kontakttabelle die Postleitzahl oder die Zustandstabellen erforderlich sind, um Werte aus ihren Tabellen abzurufen. Dies erleichtert auch das Aktualisieren von Informationen.

Wie können Sie zwei Tabellen referenzieren? Wenn zwei Entitäten mithilfe eines Verbs verknüpft werden können, besteht eine Beziehung. Beispielsweise haben Kontakte Postleitzahlen. Da Kontakte Postleitzahlen haben, können wir eine Tabelle für Postleitzahlen erstellen und die Postleitzahlen in die Kontakttabelle ziehen. Jeder Kontakt kann eine Postleitzahl haben, aber jede Postleitzahl kann viele Kontakte haben. Die Art der Beziehung kann als eins bis viele definiert werden. Es gibt vier Arten von Entitätsbeziehungen. Eins zu Eins, Viele zu Viele, Null zu Viele und Eins zu Viele. Bei einer Eins-zu-Eins-Beziehung hat jede Instanz in der ersten Entität nur eine Instanz in der zweiten Entität und umgekehrt. Dies ist kein guter Weg, um einen Tisch zu entwerfen. Ein Viele zu Viele ist, wenn jede Instanz in der ersten Entität eine oder mehrere Instanzen in der zweiten Entität hat und umgekehrt. Dies kann nicht in einer relationalen Datenbank behandelt werden, sodass Sie verknüpfte Beziehungen erstellen müssen. Dies ist eine Zwischenbeziehung zwischen den beiden Entitäten. Die Primärschlüssel beider Entitäten werden zu Attributen dieser assoziativen Entität. Für Zero to Many gibt es möglicherweise Instanzen in der zweiten Entität, die keine entsprechenden Instanzen in der ersten Entität haben. Dies wird in RDBM nicht angezeigt, da es die referenzielle Integrität verletzt. Schließlich ist das Eins-zu-Viele-Verhältnis die häufigste Beziehung für jede Instanz in der ersten Entität. In der zweiten Entität können eine oder mehrere Instanzen vorhanden sein. Für jede Instanz in der zweiten Entität kann es jedoch nur eine Instanz in der ersten Entität geben (dh Kontakte und Postleitzahlen!). Der Primärschlüssel auf der ersten Entität wird normalerweise zu einem Fremdschlüsselattribut auf der Seite "viele", obwohl der Fremdschlüssel auf einen der alternativen Schlüssel auf der Seite "eine" verweisen könnte.

Bei der Normalisierung wird eine Datenbank erstellt, die bestimmten Regeln folgt. Es gibt drei Formen der Normalisierung, denen alle Datenbankdesigner folgen sollten. Die erste normale Form ist, wenn eine Tabelle oder Entität keine sich wiederholenden Informationen enthält (dh Fähigkeit1, Fähigkeit2 usw.). Alle Attribute sollten auch die Tabelle oder Entität beschreiben. Die zweite Normalform ist, wenn ein Primärschlüssel vorhanden ist, der die Tabelle oder das Attribut identifiziert, und alle anderen Nicht-Schlüsselfelder oder -attribute vom Primärschlüssel abhängen. Die dritte Normalform entfernt alle Daten, die nicht vom Primärschlüssel abhängig sind. Wenn ein Designer diese Normalisierungsregeln befolgt, sollte er ordnungsgemäße Tabellen erstellen.