verwendetes Datenbanksystem: <MS SQL>
Hallo,
wir möchten eine bestehende Applikation umstellen. Hierzu sei zu sagen, das es eine eigentliche Minimalkonfiguration für die Datenbankfelder und die Anzeige im Frontend gibt. Darüber hinaus haben einige Kunden zusätzliche Felder.
Wir möchten nun die neue Datenbank mit der Minimalkonfiguration abbilden. Dies soll auch für alle Kunden identisch sein. Jetzt hat unser Chef aufgeschnappt, das man die kundenspezifischen Felder speichern kann ohne das diese direkt in der Datenbank vorhanden sind. - Nähere Informationen haben wir aber keine.
Hat hierzu jemand Ideen, Erfahrungen, Ansatzpunkte?
Danke
Für so eine Anforderung sind relationale Datenbanken eigentlich nicht da; da ist ein festes Schema vorgeschrieben.
Für variable Schemen - und damit auch variable Felder - gibt es Dokumenten-basierende Datenbanken wie MongoDB.
Aufgrund dieser Anforderung, dass Schemen sich sehr schnell ändern und anpassen können, sind diese Datenbanken vor allem im Web 2.0 sehr beliebt und erfolgreich.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo Abt,
danke für die Antwort.
Du meinst also, dies ist mit einer MS SQL DB von vorne herein erst gar nicht möglich?
Doch, aber mit sehr sehr viel mehr Aufwand.
Dafür sind relationale Datenbank eben nicht gedacht.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hi,
stimme Abt zu. Möglicherweise ist XML was für dich
oder aber ein generisches Datenmodell mit Schlüssel-Wert Paaren
Gruß
f_iyg