[GastForen Programmierung/Entwicklung PHP und MySQL Eine oder mehrere Tabellen für Artikelverwaltung?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Eine oder mehrere Tabellen für Artikelverwaltung?

tschiwes
Beiträge gesamt: 1

2. Mär 2005, 11:43
Beitrag # 1 von 2
Bewertung:
(1189 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

bin Neuling bezüglich Mysql Datenbanken. Ich möchte eine Datenbank
anlegen zur Verwaltung von Artikeln. Diese Artikel sollen später in Kombination mit php für eine Website angezeigt werden. Jetzt weiss aber nicht genau, ob ich alle Daten in eine Tabelle "Artikel" unterbringen soll oder in mehreren.
Die Artikel-Nr. soll als primary key definiert werden, reicht das aus
oder ist es sinnig eine fortlaufende Nummer (id) mit auto_increment zu versehen?
Wie unten aufgeführt, soll es mehrere Produktgruppen geben, so gilt nicht jeder Spaltenname für alle Artikel. Beispiel: Umhängeband hat
eine Größe, jedoch hat die Brille keine Größe (also NULL).

Es soll wie folgt aussehen:

ArtNr|Produktgruppe|ArtikelBez|Größe|Format|Farbe|Bild
123 Umhängeband Band xy 10mm - - xy.jpg
456 Brille Lifestyle - - blau z.jpg

CREATE TABLE Artikel (
ArtNr,
Produktgruppe,
ArtBez,
Größe,
Format,
Farbe,
Bild
);

Oder ist das soweit falsch gedacht?
Besten Dank,
Ciao,
tschiwes
X

Eine oder mehrere Tabellen für Artikelverwaltung?

oesi50
  
Beiträge gesamt: 2315

2. Mär 2005, 12:58
Beitrag # 2 von 2
Beitrag ID: #149287
Bewertung:
(1189 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi tschiwes,

Du solltest deine Daten unbedingt normalisiert abspeichern.


Tabelle Artikel
---------------

ArtNr|Produktgruppe|ArtikelBez|Größe|Format|Farbe|Bild
123 1 Band xy 10mm - - xy.jpg
456 2 Lifestyle - - blau z.jpg


Tabelle Produktgruppen
----------------------

ID|Bezeichnung
1|Umhängeband
2|Brillen


usw.

Die Artikelnummer kann selbstverständlich als primary key verwendet werden. Auch leere Datenfelder sind kein Problem, allerdings sollten die nicht NULL, sondern '' sein(leere Zeichenkette).


Der Hintergrund:

Nur mit normalisierten Daten kann eine referentielle Integrität sichergestellt werden. NULL ist ein Spezialwert, der nur im Ergebnis von Datenbankoperationen entstehen darf.
Es ist ein Unterschied ob ich sage: "Hier ist gar nichts" (NULL), oder "Hier ist kein Wert notwendig" ('').



Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#149251]