[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