2016-04-23 8 views
1

Ich programmiere eine Anwendung, und ich muss eine Datenbank erstellen, um die Daten zu speichern. Die Informationen ähneln dem nächsten einfachen Beispiel:Datenbank Normalisierung mehrere Wiederholungen

Es gibt mehrere Restaurants und jedes Restaurant muss sein Essen an die Kunden senden.

Die Datenbank sollte so etwas wie:

Restaurant | Essen | Wohin mit | Wer trägt

Es gibt mehrere Restaurants (A, B, C, D ...), das Essen ist das gleiche in allen Restaurants (Hamburger, Fisch und Salate), die Leute, die das Essen trägt, könnte arbeiten Alle Restaurants und das gleiche Haus könnten nach Essen zu verschiedenen Restaurants fragen. Alle Informationen sollten in einer Datenbank gespeichert werden.

In diesem Fall möchte ich eine Datenbank mindestens in der dritten Normalform erstellen. Ist es eine gute Vorgehensweise, eine einzige Datenbank zu erstellen und alle Daten in diesem speziellen Fall zu speichern?

ich viel informiert, aber weiß nicht, ob ich es richtig, weil in diesem Fall die gleichen Informationen mehrmals wie Restaurant X Essen Y.

Vielen Dank im Voraus wiederholt mache!

+0

Ich habe versucht, eine Datenbank mit Restaurant | zu machen Essen | Wohin mit | Wer trägt, aber ich weiß nicht, ob es die beste Lösung ist, weil ich viele Informationen wiederholen muss – juan

Antwort

0

Der beste Weg, es so zu gestalten ist:

  1. Restaurant Tabelle mit den Restaurantangaben dh ID, Name, Adresse etc.
  2. Essen Tabelle mit den Lebensmittelangaben, dh Nahrungsmittelnamen, Lebensmittel-ID, Lebensmittelpreis usw.
  3. Eine weitere Tabelle, die als Bestellungen bezeichnet werden kann, wo Sie die Restaurant-ID, Bestell-ID, Hausadresse haben, von der die Bestellung aufgegeben wurde.
  4. OrderFood-Tabelle, die die Auftrags-ID und die Lebensmittel-ID enthält, wobei beide Fremdschlüssel sind und beide den Primärschlüssel bilden.

Und es ist keine gute Praxis, alles in einer Tabelle zu speichern, was die Redundanz erhöht. Hoffe das hilft.