[linux-l] Software-Design

Olaf Radicke briefkasten at olaf-radicke.de
Fr Okt 5 08:10:30 CEST 2012


Nachtrag...

Olaf Radicke <briefkasten at olaf-radicke.de> hat am 5. Oktober 2012 um 07:54
geschrieben:
> 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)


Man könnte das auch anders abbilden:

TAB_Produkt
-----------
ID
Bezeichnung
Producktgruppe (bool: ja/nein)


TAB_Produktbeziehung
--------------------
ID_Produkt_Eltern (Fremdschlüssel)
ID_Produkt_Kind (Fremdschlüssel)

Dann brauch man nur noch zwei Tabellen.

Pseudocode:

foreach node in db.getAllProdukts () {
    if ( node.getChilds().Cound() > 0) {
        foreach child in node.getShilds() {
            if ( child.isGoup () == TRUE ) {
                do ...
            }
        }
    }else {
        do ...
    }
}



Mehr Informationen über die Mailingliste linux-l