Hallo zusammen,
ich würde das Thema gerne nochmal aufgreifen... (bevor ich einen neuen Thread zum selben Thema erstelle).
Ich bin grad dabei eine neue Version einer verteilten Software zu designen und möchte Daten in zentralen Datenbank(en) speichern.
Rein thematisch fände ich es sinnvoll die Projektdaten (Kunden, Projektbezeichnung, Termine,...) vom Modulbaukasten (zur Verfügung stehende Bauteile) und den Berechnungsergebnissen zu trennen.
Auf der anderen Seite müssen die Berechnungsergebnisse natürlich auf ein Projekt und mehrere Bauteile aus dem Baukasten referenzieren.
Und jetzt steh ich da und werde mir nicht einig, was die eleganteste Lösung ist. Von der Datenmenge her gar kein Problem alles in eine DB zu packen aber gefühlsmäßig würde ich die Daten schon gerne thematisch trennen. Aber in der einen DB einen Fremdschlüssel zu verwenden ohne direkt zu wissen, ob es einen passenden Primärschlüssels gibt - Stichwort: Löschweitergabe, gefällt mir auch nicht wirklich.
Oder gibt es eine elegante Möglichkeit, die Integrität sicherzustellen?
P.S.: Ich arbeite mit C# und Entitiy Framework 6 (SQL, Code-First)