Wie zu Organisieren Sie die Daten für MySQL-Datenbank

MySQL ist ein relationales Datenbankmanagementsystem (RDBMS), die die Daten Mittel in Tabellen organisiert. RDBMS-Tabellen werden wie andere Tabellen organisiert, die Sie gewohnt sind - in Zeilen und Spalten, wie in der folgenden Tabelle dargestellt.

Spalte 1Spalte 2Spalte 3Spalte 4
Reihe 1
Row 2
Reihe 3
Zeile 4

Die einzelne Zelle, in der eine bestimmte Zeile und Spalte schneiden a genannt wird Feld.

Im Mittelpunkt jeder Tabelle ist ein Objekt (Etwas), die Sie Informationen zu speichern möchten. Hier sind einige Beispiele von Objekten:

  • Kundschaft

  • Produkte

  • Firmen

  • Tiere

  • Städte

  • Zimmer

  • Bücher

  • Computer

  • Shapes

  • Unterlagen

  • Projekte

  • Wochen

Sie erstellen für jedes Objekt eine Tabelle. Der Tabellenname sollte eindeutig die Objekte zu identifizieren, die es mit einem beschreibenden Wort oder einen Begriff enthält, basierend auf den folgenden Richtlinien:

  • Der Name muss eine Zeichenkette, mit Buchstaben, Zahlen, Unterstrichen oder Dollar-Zeichen, aber keine Leerzeichen sein.

  • Es ist üblich, die Tabelle in der Singularform zu nennen. So könnte ein Name für eine Tabelle von Kunden sein Kunde, und eine Tabelle mit Kundenaufträge enthalten, können genannt werden Kundenbestellung.

  • Der Unterschied zwischen Groß- und Klein ist signifikant auf Linux und Unix, aber nicht unter Windows. Kundenbestellung und Kundenbestellung sind die gleichen Windows - aber zu Linux oder Unix nicht. Das heißt, es ist am besten, sensibel zu sein für den Fall zu Fall, dass Sie jemals Hosting-Plattformen ändern müssen.

In der Datenbank zu sprechen, ist ein Objekt ein Einheit, und ein Unternehmen hat Attribute. In der Tabelle stellt jede Zeile eine Einheit, und die Spalten enthalten die Attribute des jeweiligen Unternehmens. Beispielsweise in einer Tabelle von Kunden enthält jede Zeileninformationen für einen einzelnen Kunden. Einige der Attribute in den Spalten enthalten könnten gehören Vorname, Name, Telefonnummer und Alter.

Gehen Sie folgendermaßen vor, um zu entscheiden, wie Sie Ihre Daten in Tabellen zu organisieren:

  1. Benennen Sie Ihre Datenbank.

    Vergeben Sie einen Namen für die Datenbank für Ihre Anwendung. Zum Beispiel könnten Sie eine Datenbank mit Informationen über Haushalte in einer Nachbarschaft nennen HouseholdDirectory.

  2. Identifizieren Sie die Objekte.

    Schauen Sie sich die Liste der Informationen, die Sie in der Datenbank gespeichert werden sollen. Analysieren Sie Ihre Liste und die Objekte zu identifizieren. Zum Beispiel kann die HouseholdDirectory Datenbank müssen möglicherweise die folgenden zu speichern:

  3. Name der jedes Familienmitglied

  4. Adresse des Hauses

  5. Telefonnummer

  6. Alter jedes Haushaltsmitglied

  7. Bevorzugte Frühstückszerealien jedes Haushaltsmitglied

  8. Wenn Sie diese Liste sorgfältig analysieren, erkennen Sie, dass Sie Informationen über zwei Objekte sind zu speichern: den Haushalt und die Haushaltsmitglieder. Die Adresse und Telefonnummer sind für den Haushalt, im Allgemeinen, aber der Name, Alter und Lieblings Getreide sind für jedes einzelne Haushaltsmitglied.

  9. Definieren und einen Namen für jedes Objekt eine Tabelle.

    Zum Beispiel kann die HouseholdDirectory Datenbank benötigt eine Tabelle mit dem Namen Haushalt und eine Tabelle mit dem Namen Haushaltsmitglied.

  10. Identifizieren Sie die Attribute für jedes Objekt.

    Analysieren Sie Ihre Informationsliste und identifizieren Sie die Attribute für jedes Objekt zu speichern, müssen. Brechen Sie die Informationen, die in seine kleinsten vernünftigen Stücke gespeichert. Wenn zum Beispiel der Name einer Person in einer Tabelle gespeichert haben, können Sie den Namen in Vorname und Nachname brechen.

    Dadurch ermöglicht es Ihnen, nach dem Nachnamen sortiert werden, was schwierig sein würde, mehr, wenn Sie den Vor- und Nachnamen zusammen gespeichert. Sie können sogar den Namen in Vorname, zweiter Vorname und Nachname brechen, wenn auch nicht viele Anwendungen müssen separat den mittleren Namen zu verwenden.

  11. Definieren und benennen Spalten für jedes einzelne Attribut, das Sie in Schritt 4 zu identifizieren.

    Geben Sie jeder Spalte einen Namen, der eindeutig die Informationen in dieser Spalte identifiziert. Die Spaltennamen sollten ein Wort sein, ohne Leerzeichen. Zum Beispiel könnten Sie Spalten mit den Namen Vorname und Familienname, Nachname oder Vorname und Familienname, Nachname.

    MySQL und SQL-Reserve ein paar Worte für den eigenen Gebrauch, und man kann diese Worte nicht als Spaltennamen verwenden. Die Worte werden zur Zeit in SQL-Anweisungen verwendet oder sind für die zukünftige Verwendung reserviert. Sie können nicht verwenden HINZUFÜGEN, ALLE, UND, ERSTELLEN, FALLEN, GRUPPE, AUFTRAG, RÜCKKEHR, WÄHLEN, SET, TABELLE, BENUTZEN, WOHER, und viele, viele mehr als Spaltennamen.

  12. Identifizieren Sie den Primärschlüssel.

    Jede Zeile in einer Tabelle muss eine eindeutige Kennung. Keine zwei Zeilen in einer Tabelle sollte genau gleich sein. Wenn Sie Ihren Tisch entwerfen, zu entscheiden, welche Spalte die eindeutige Kennung enthält, die so genannte Primärschlüssel.

    Der Primärschlüssel kann mehr als eine Säule kombiniert. In vielen Fällen keine eindeutige Kennung haben Ihre Objektattribute. Zum Beispiel könnte nicht eine eindeutige Kennung haben eine Kundentabelle, weil zwei Kunden den gleichen Namen haben können.

    Wenn Sie nicht über eine eindeutige Kennung Spalte haben, müssen Sie speziell um eine Spalte hinzuzufügen der Primärschlüssel sein. Häufig wird eine Spalte mit einer Sequenznummer für diesen Zweck verwendet. Zum Beispiel ist hier der Primärschlüssel ist die cust_id Feld, weil jeder Kunde hat eine eindeutige ID-Nummer.

Eine Stichprobe von Daten aus der Kundentabelle
cust_idVornameFamilienname, NachnameTelefon
27895JohnSchmied555-5555
44555JoeLopez555-5553
23695JudyChang555-5552
29991JubalTudor555-5556
12345JoanSmythe555-5559
  1. Definieren Sie die Standardeinstellungen.

    Sie können eine Standard definieren, die MySQL auf einem Feld zuweist, wenn keine Daten in das Feld eingegeben wird. Sie brauchen kein Standard, aber man kann oft nützlich sein. Zum Beispiel, wenn Ihre Anwendung eine Adresse speichert, die ein Land enthält, können Sie den US-als Standard festlegen. Wenn der Benutzer nicht ein Land nicht geben, tritt MySQL U.S.

  2. Identifizieren Sie Spalten, die Daten benötigen.

    Sie können festlegen, dass bestimmte Spalten nicht (auch leer sein darf genannt NULL). Zum Beispiel kann die Spalte Primärschlüssel enthält, nicht leer sein. Wenn kein Wert in der Primärschlüsselspalte gespeichert ist, wird MySQL nicht die Zeile erstellen und gibt eine Fehlermeldung aus.

    Der Wert kann ein Leerzeichen oder eine leere Zeichenfolge (zum Beispiel sein, ""), Aber einige Wert muss in der Spalte gespeichert werden. Sie können andere Spalten gesetzt, zusätzlich zu den Primärschlüssel, um Daten erfordern.

Gut gestaltete Datenbanken speichern jede Information nur an einer Stelle. Speichern sie in mehr als einem Ort ist ineffizient und führt zu Problemen, wenn Sie Informationen ändern müssen. Wenn Sie Informationen an einem Ort ändern, aber vergessen Sie es an einem anderen Ort zu ändern, können Sie Ihre Datenbank schwerwiegende Probleme haben.

Menü