Zitat von
SMALLID:
... in dem er selbst Felder zu Tabellen hinzufügen ...
Diese Forderung würde ich kategorisch ablehnen.
Wenn der Kunde das Datenbankmodell selbst erweitern kann, sind Probleme vorprogrammiert.
Allenfalls würde ich in wichtigen Tabellen Memofelder anbieten, in dem der Kunde speichern kann was er möchte.
Wenn man z.B. eine Artikeltabelle hat, könnte man eine weitere Attribut-Tabelle bereithalten:
Code:
IdAttribut | NameAttribut
1| Farbe
2| ErsatzArtikelNr
3| Hersteller
Diese Attribut-Tabelle darf der Kunde selbst befüllen.
Über eine N zu M Verknüpfung werden die Attribute den Artikeln zugeordnet:
Code:
IdArtikel|IdAttribut|WertAttribut
47110815 |1 |grün
47110815 |3 | Bayer Chemie
Abfragen, wie z.B. "welche Artikel sind grün ?" sind damit zwar relativ schwierig, aber Änderungen an den Tabellenstrukturen sind gefährlicher.