Peter: Abfragen und Geschwindigleit MySQL PHP

Beitrag lesen

ich habe eine Frage.

Was läuft schneller bei einer MySQL Datenbank?

Ohne zu wissen was eine Normalform ist wirst du sicher Schwierigkeiten haben eine sinnvolle DB struktur zu entwickeln.

Als Ergänzung zu der Antwort von Ilja 2 Links die mir geholfen haben:
http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
http://ffm.junetz.de/members/reeg/DSP/

Struppi.

Ich weiß was eine Normalisierung ist. Nur es ging mir dadrum ich die Datenbank nicht noch flacher hätte machen sollen?

Das heißt meinen Kunden rufe ich über die Kundenummer (Tabelle Kunde)auf der hat seine eigene Warengruppe, Artikelgruppe, Artikel. Wenn alle Artikel aus einer Artikelgruppe ausgewählt werden, wird die Artikelgruppenummer abgespeichert, wenn nur einzelen Artikel dann wird nur die Artikelnummer abgespeichert.

Entweder packe ich das mit in der Tabelle Kunde rein wo ich alle Daten in Feld Warengruppe, Artikelgruppe, Artikel speichere und die wiederum mit ; trenne.

Oder ich arbeite mit Schlüssel und Fremdschlüsseln so das ich in Tabelle Artikel ein Schlüssel auf Kundenartikel setze wo alle Kundennummer drin stehen.

Das heißt beide Varianten haben genausoviele Zugriffe auf die Datenbank.

Das heißt wenn ich nun einen Kunden lösche dann rufe ich die Kundennummer auf und lösche alles was dort drin steht aber wenn ich nun in Tabelle Artikel einen Fremdschlüssel setze und auf Kundenartikel dann muß mysql die komplette Datenbank in Artikel durchsuchen und auch noch den Eintrag löschen. Da macht es doch mehr Sinn die Daten dort abzuspeichern wo der Zugriff kürzer ist.