[linux-l] Software-Design

Olaf Radicke briefkasten at olaf-radicke.de
Fr Okt 5 07:54:26 CEST 2012


Wenn ich die Aufgabenstellung richtig verstanden habe, würde ich erst mal
im Kopf trennen zwischen  Persistenz und Darstellung.

Also erst mal die Daten in der DB in die vierte Ordnung bringen:

TAB_Produkt
-----------
ID
Bezeichnung

TAB_Produktgruppe
-----------------
ID
Bezeichnung

TAB_Produktbeziehung
--------------------
ID_Produkt_A (Fremdschlüssel)
ID_Produkt_B (Fremdschlüssel)

TAB_Produktgruppenbeziehung
---------------------------
ID_Produkt (Fremdschlüssel)
ID_Producktgruppe (Fremdschlüssel)

Die Darstellung ist dann Aufgabe der Software. Pseudocode:

foreach node in db.getAllProdukts () {
    if ( node.getCoutProducts () > 0) {
        do ...
    }
    if ( node.getCoundProductsGroups () > 0 ) {
        do ...
    }
}

VG

Olaf



Mehr Informationen über die Mailingliste linux-l