Hier ist eine Vereinfachung meiner Datenbank:SQL2005: Eine Tabelle mit mehreren Tabellen verknüpfen und Ref Integrity beibehalten?
Table: Property Fields: ID, Address Table: Quote Fields: ID, PropertyID, BespokeQuoteFields... Table: Job Fields: ID, PropertyID, BespokeJobFields...
Dann haben wir andere Tabellen, die und Job Tabellen individuell auf die Quote beziehen.
Ich muss jetzt eine Nachricht Tabelle hinzufügen, wo Benutzer Telefonnachrichten aufzeichnen können, die von Kunden in Bezug auf Jobs und Angebote hinterlassen wurden.
konnte ich zwei identische Tabellen erstellen (QuoteMessage und JobMessage), aber dies verstößt gegen das DRY Haupt und scheint chaotisch.
Table: Message Fields: ID, RelationID, RelationType, OtherFields...
Aber das hält mich Einschränkungen verwenden, meine referenzielle Integrität zu erzwingen:
konnte ich eine Nachricht Tabelle erstellen. Ich kann auch sehen, dass es Probleme mit der Entwicklungsseite verursacht, die später Linq zu SQL verwendet.
Gibt es eine elegante Lösung für dieses Problem, oder muss ich letztendlich etwas zusammenhacken?
Verbrennungen