[MySQL] Tabellendesign Frage

C22

Mitglied
Hallo Gemeinde,
ich möchte eine Mietpreisliste über ein kleines CMS administrierbar machen, bin mir aber nicht ganz sicher wie ich die Tabellen am sinnvollsten anlege. Es gibt Produkte mit Tages- und Wochenmietpreis in Produkt-Kategorien. Kategorien sollen auch hinzugefügt werden können.
Ich habe mir überlegt eine Tabelle für alle Kategorien anzulegen.

Also table1:
[catid] -- [catname]

und eine Tabelle mit allen Produkten, Preisen, Beschreibung und in welche Kategorie es gehört:

table2
[pid] -- [pname] -- [price1] -- [price2] -- [pdesc] -- [catid]

Ist das so sinnvoll, oder soll ich lieber für jede Kategorie eine eigene Tabelle machen? Mir fehlt ein wenig die Erfahrung, deshalb bin für Tipps dankbar.
 
Es ist auf keinen Fall sinnvoll für jede Kategorie eine neue Tabelle anzulegen, das macht z.B. Auswertungen unnötig kompliziert und wiederspricht jeglichen relationalen Designregeln.

So gesehen ist dein Ansatz also korrekt. Idealerweise würde ich jedoch den Preis ausgliedern, wer weiss ob es vielleicht mal noch einen Monats-mietpreis gibt ?
Also noch eine Tabelle mit

[pid] [pricecat] [value]

und

[pricecat] [descr]

(fett = Primary Key )
 

Neue Beiträge

Zurück