In dieser Übung werden wir eine relationale Datenbank -Modell, das ein Adressbuch erstellt entwickeln . Wir beginnen mit einem Flat-File- Datenbank ( das heißt, eine einzelne Tabelle von Daten) zu starten, und erweitern sie mit Beziehungen zwischen den Daten über mehrere Tabellen . Dieses Tutorial untersucht das Konzept der einzigartigen Datenbank Schlüssel , und wie um sie auszuwählen. Der Flat -File -Adressbuch
Wir beginnen mit einem einfachen Adressbuch starten, in einen flachen Tisch . Wenn Sie möchten, können Sie dies in einem Tabellenkalkulationsprogramm zu bauen, eine Tabellenkalkulation verwendet Spalten und Zeilen , um eine zweidimensionale Darstellung Ihrer Daten , die die Definition von einer flachen Datei erstellen
Across the top , wir ' . Name, Adresse , Stadt, Bundesland , Postleitzahl , Telefon und E-Mail: ll diese Etiketten zu erstellen. Dies schafft sieben Felder für unsere Unterlagen , die wir dann auf nachfolgende Zeilen der Datenbank eingeben können.
Was geschieht jedoch, wenn eine einzelne Person mehr als eine E-Mail -Adresse , oder wenn zwei Personen den gleichen Namen haben ? In einer flachen Datei , könnte dies leicht zu Problemen führen, in der Datenspeicherung oder Verwertung , zum Beispiel , wenn Sie zwei E-Mail -Adressen in einer einzigen E-Mail -Adresse Zelle Schuhlöffel , werden Sie nicht mehr in der Lage sein programmgesteuert abrufen eine einzige E-Mail -Adresse für jede Person. ( . Diese Einschränkung bei der Dateneingabe - sogenannte "Normalisierung" - ist entscheidend für den Aufbau guter Datenbanken , eine Datenbank, wo jedes Feld ist ein Sammelsurium von Informationen schnell unbrauchbar )
Der einfachste Weg, dies zu ändern, ist halten Sie die Flat File-, sondern auch neue Felder hinzuzufügen (dh Email2 , Email3 ) . Dies ist auch schlecht Datenbank-Design , ein Bericht oder ein Skript , das eine E-Mail -Adresse abzurufen versucht wird scheitern, wenn E-Mail ist leer, aber Email2 oder Email3 ist ausgefüllt , es sei denn, zunehmend komplizierte Programme verwendet werden
Die . Einfache Relational Database Modell
Stattdessen erstellen eine Beziehung zwischen zwei flachen Dateien . In der ersten Tabelle , fügen Sie ein Feld mit der Bezeichnung ID , und füllen Sie es mit fortlaufenden Nummern . Jede Zahl darf nur einmal in jedem Datensatz . In einer zweiten Tabelle , erstellen Sie zwei Felder: ID und E-Mail . Die Tabellen werden wie folgt aussehen:
Flat: ( Name: " John Smith " , E-Mail: " jsmith@nosuchaddress.com " )
Relational : Tabelle 1: (ID: " 31415 " , Name: " John Smith " ) Tabelle 2: (ID: " 31415 " , E-Mail: " jsmith@nosuchaddress.com " )
die ID-Nummer ist die " Schlüsselfeld " , die die beiden Tabellen bezieht . Um mehrere Email-Adressen auf diesen Datensatz in Tabelle 1 hinzuzufügen , würden Sie mehrere Datensätze in die zweite Tabelle hinzufügen , die jeweils mit der gleichen ID wie John Smith. Die meisten Datenbank- Software verwalten diese Beziehungen für Sie. Die Eingabe mehrerer E-Mail -Adressen in einem Formular ID Beziehungen hinter den Kulissen zu erstellen , vorausgesetzt, die Datenbank-Modell richtig eingerichtet ist .
Erweitert Relational Techniques
Manchmal vielleicht möchten Sie Schlüsselfelder , die sich sinnvoll nutzen sind . Angenommen, Sie wollen die Einrichtung eines Mitarbeiter -Tabelle , aber Sie haben zwei Menschen beide namens John Smith bei der gleichen Firma . Sie konnten eindeutige IDs für diesen Einsatz , aber man konnte auch andere Formen der eindeutigen Daten . E-Mail -Adressen werden häufig für diesen Zweck verwendet , da sie in der Regel garantiert einzigartig . Ein Gemeindezentrum jedoch, wo einige Leute teilen sich eine E-Mail -Adresse , wäre keine gute Verwendung dieser Technik sein .