Johannes: Überarbeitete Datenbankstruktur

Hallo

In einem Archiv-Thread http://forum.de.selfhtml.org/archiv/2004/2/71197/ habe ich nach eurer Meinung zu einer Datenbankstruktur gefragt. Ihr habt mir u.a. empfohlen, die Struktur nochmals neu zu überarbeiten. Nun...gesagt getan. Was haltet ihr davon?:

<img src="http://www.mueller-heizung.ch/images/struktur3.jpg" border="0" alt="">

Ich habe u.a. die Unterscheidung zwischen Produkteoptionen und Produkten weggelassen, da Pakete aus Produkten, Optionen oder aus beidem bestehen können und die Untescheidung ohnehin schwierig ist. Neu ist dafür die Unterteilung in Haupt- und Subkategorien.

Findet ihr Fehler in der Struktur? (Normalisierung usw.)

Gruss Johannes

  1. Hi,

    In einem Archiv-Thread http://forum.de.selfhtml.org/archiv/2004/2/71197/ habe ich nach eurer Meinung zu einer Datenbankstruktur gefragt. Ihr habt mir u.a. empfohlen, die Struktur nochmals neu zu überarbeiten. Nun...gesagt getan. Was haltet ihr davon?:

    <img src="http://www.mueller-heizung.ch/images/struktur3.jpg" border="0" alt="">

    ich erkenne eine gewisses Einfachheit im Modell (vgl. mit dem mir in Erinnerung gebliebenen letzen Modell, das aber zugegebenermassen nicht ausdiskturiert worden ist). - Neben ungluecklich gewaehlten Datenobjektnamen (vgl. mein leztes Posting zum Thema) kritisiere ich den Doppelverweis auf die Tabelle 'tbl_states'. - Es ist m.E. zu bezweifeln, dass die Bearbeitungsstaende der zwei Tabellen wirklich dasselbe bezeichnen.

    Gruss,
    Lude

    --
    "BK Schroeder vor dem Aus?"
    1. Hallo Lude

      ich erkenne eine gewisses Einfachheit im Modell (vgl. mit dem mir in Erinnerung gebliebenen letzen Modell, das aber zugegebenermassen nicht ausdiskturiert worden ist). - Neben ungluecklich gewaehlten Datenobjektnamen (vgl. mein leztes Posting zum Thema) kritisiere ich den Doppelverweis auf die Tabelle 'tbl_states'. - Es ist m.E. zu bezweifeln, dass die Bearbeitungsstaende der zwei Tabellen wirklich dasselbe bezeichnen.

      Jetzt wo du's so sagst, du hast Recht. Diese Packages bezeichnen nicht die gleichen Stati in der History. Dennoch soll eine Unterscheidung anhand von verschiedenen Packet-Versionen möglich sein. Ich erstelle wohl am Besten noch eine Tabelle mit den Stati der Packete...

      Danke.

      Gruss Johannes

  2. yo,

    will man eine tabellen-struktur für eine datenbank aufbauen, dann geht man weniger nach der trial and error prinzip vor, sondern man hält sich an die vorgaben, was immer auch abzubilden ist. bei dir habe ich das gefühl (gefühle täuschen oftmals), dass du nicht nach einem buch kochst, sondern so nach geschmack immer wieder was in den topf schmeisst. wenn dir jemand sagt, mach doch noch ein wenig mehr pfeffer rein, dann tust du das. es kommt aber auf das gesamtkonzept drauf an und nicht auf einzelne zutaten. und deswegen sind deine strukturen nicht gerade aus einen guss.

    das soll nicht negativ klingen. selbst machen ist immer etwas gutes, man lernt sehr viel dabei. einiges in deiner tabellenstruktur ist sicherlich auch schon sehr gut gelöst. willst du aber über das testen hinaus eine saubere umsetzung deiner darzustellenden umgebung, die dann auch zum einsatz kommt, dann solltest du vielleicht über andere wege nachenken. auf den ersten blick fallen mir dazu zwei möglichkeiten ein.

    du beschäftigst dich erst einmal ein wenig mehr mit dem datenbank-design. gibt dir mehr zeit, bevor du komplette lösungen ausarbeitest. mach dir klar, was beziehungen und entities sind. einzelne fragen dabei können sicherlich hier geklärt werden.

    oder aber du gibst den leuten hier im forum mehr informationen, über deine vorgaben. dann können sie auch konkreter werden und dich beim datenbank-desgin besser unterstützen.

    so wie es im moment ist, viele köche......

    Ilja