ich ASP.NET MVC-Core mit Entity Framework-Core bin mit Code-first (für eine SQL Server-Datenbank), eine Anwendung als Lernübung zu entwickeln. Aus dem Offset möchte ich die Datenbank & Anwendungsdesign in der Lage, multinationale Szenarien zu handhaben.Wie multinationale Datenbanktabellen mit SQL Server entwerfen
Um dies einfach zu halten, nehmen wir an, ich habe eine Tabelle & eine EmployeeDetails
Tabelle. Wie würden Sie die Datenbank so gestalten, dass die EmployeeDetails
je nach Land unterschiedlich sind?
Zum Beispiel in Großbritannien haben wir eine Sozialversicherungsnummer, wo, wie diese Datenspalte an einen Mitarbeiter nicht in einem anderen Land gelten würden.
Würdest du 1 Tabelle mit allen möglichen Datenspalten haben, aber sie in der UI gegebenenfalls deaktivieren? Dies würde jedoch verhindern, dass Sie Spalten als erforderlich markieren (nicht NULL-fähig).
Müsste Sie mehrere
EmployeeDetails
Tabellen, eine für jedes Land? Dies würde bedeuten, dass der Datenabrufcode verzweigen müsste. Darüber hinaus müssten Sie mehrere Tabellen verwalten und möglicherweise eine Spaltenreplikation durchführen.Hätten Sie eine gemeinsame
EmployeeDetails
Tabelle und haben Sie davon abhängige Tabellen mit Datenfeldern, die für ein Land spezifisch sind? d (EmployeeDetails > ED_UK
) & (EmployeeDetails > ED_France
) & (EmployeeDetails > ED_US
)
dynamische Daten Spalten bedeutet auch eine dynamische HTML UI fähig machen nur die zutreffenden Spalten bauen zu müssen. Ich kann mir nicht vorstellen, dass man mehrere UIs für jedes Land erstellen möchte, um die gleiche Aufgabe zu erfüllen.
Ich begrüße es sehr, alle Rückmeldungen und Ratschläge.