Entwerfen von Tabellen in einer relationalen Datenbank ist mit Abstand die schwierigste und wichtigste Aspekt der Aufbau einer Datenbank . Schlecht gestaltete Tabellen führen zu nicht in der Lage, Daten zu finden , dass doppelte Daten und umständlich Dateneingabe geben . Sich die Zeit , um sicherzustellen, dass die Tische richtig Set-up und die Beziehungen sind ordnungsgemäß erstellt hilft eine gute Datenbank-Design . Entwerfen der Tabellen
Bevor Sie beginnen darüber nachzudenken, Tabellen , müssen Sie bestimmen, welche Informationen die Datenbank wird gespeichert . Der einfachste Weg , um dies herauszufinden ist Antwort wer, was, wo, wann und wie. Zum Beispiel bei der Gestaltung einer Datenbank, die Studenten, welche Klassen sie nehmen verfolgt , und wer lehrt die Klassen sollen die folgenden einige der Antwort auf die Fragen : Wer : Studenten und Dozenten ; Was : Klasse , Qualität und Anzahl der Credits ; wo : class Standorten , Schüler und Lehrer Adresse Adresse; Wann: Klasse Datum und Uhrzeit ; wie : Wie wird die Klasse geliefert
Es ist wichtig, sich Zeit zu nehmen und diese Fragen zu beantworten so vollständig wie möglich . . Diese Fragen identifizieren die Felder der Tabellen . Sobald Sie wissen, was all die Felder sind , sind Sie bereit zu starten ordnet sie in Tabellen . Um sicherzustellen, dass das Feld bezieht sich direkt auf den Tisch Name, Gruppe die Felder durch das gemeinsame Thema und brechen die Felder bis in die kleinsten Stücke möglich . Zum Beispiel , statt ein Feld namens ' InstructorName , ' sollten Sie ' IntructorFirstName ' und ' InstructorLastName . ' Einige Felder können nicht eindeutig einem Tisch gehören. Beispielsweise betrifft das Feld "Klasse" für den Schüler , aber es ist auch die Klasse. Wenn Sie ein Feld, das zwei verschiedenen Tabellen gehört zu begegnen , bedeutet dies, dass es in einem Join-Tabelle , eine Tabelle, die zwei Tabellen verknüpft in einer viele-zu- viele-Beziehung sein muss. Auf diese Weise kann ein Student verschiedenen Qualitäten für verschiedene Klassen, die getroffen werden, zu empfangen.
Gestaltung der Beziehungen
Sobald Sie Ihre Tabellen entworfen haben, ist der nächste Schritt, um herauszufinden heraus, wie sie in Beziehung zueinander stehen . Es gibt drei Arten von Beziehungen: one-to -one , one- to-many und many- to-many . Die Eins-zu -Eins-Beziehung nicht häufig verwendet. Es bedeutet, dass ein Datensatz in einer Tabelle bezieht sich direkt auf einen Datensatz in der zweiten Tabelle . Diese Beziehung wird in Human Resources Datenbanken verwendet , wo eine Tabelle , die nicht sichere Daten wie Name und Adresse enthält , und die zweite Tabelle enthält die sicheren Daten wie Gehalt .
Die zweite Art von Beziehung , und die häufigste ist die eins-zu- viele-Beziehung . Dies bedeutet, dass ein Datensatz in einer Tabelle bezieht sich direkt auf viele Datensätze der anderen Tabelle . Zum Beispiel kann ein Ausbilder lehren viele Klassen . Dies wird durch den Primärschlüssel in der Tabelle Lehrer bezeichnet wird , " InstructorID , " im Zusammenhang mit einem Fremdschlüssel in der Klassen -Tabelle , ' ClassInstructor . '
Die dritte Art von Beziehung ist die Viele-zu- viele . In dieser Beziehung sind viele Datensätze in einer Tabelle mit vielen Datensätzen in einer anderen Tabelle verknüpft . Zum Beispiel kann ein Student nehmen viele Klassen und eine Klasse kann viele Studenten haben . Um diese Beziehung zu erstellen, wird ein Join-Tabelle erforderlich. Die Join-Tabelle enthält tatsächlich die Fremdschlüssel . In dieser Beziehung würde die Fremdschlüssel sein ' StudentID ' und ' ClassID ' in der Join-Tabelle . Durch die Schaffung dieser Beziehungen , ermöglichen Sie es Daten von Tisch zu Tisch fließen und leicht zugänglich sein.