0

Wenn der Benutzer Anforderung Mock-up zu so etwas modellieren:Wie M-M-Beziehung mit differnce Variation

enter image description here 1- Company (id -name -etc)

und jedes Unternehmen hat (Iron,Cement) eingegeben in bestimmten (month-year).

Die Iron hat local sales und die Cement hat Exporting.

Jeder Company hat (Start balance) für (Iron,Cement) nur einmal eingegeben.

Wie so etwas zu modellieren?

+0

Exportieren "und" LocalSales "den gleichen Datentyp in SQL? Ist es nur das Problem mit der Namensgebung? –

+0

Nein, sie sind zwei verschiedene Bedeutungen, tatsächlich hat "Zement" auch "lokale Verkäufe", aber "Eisen" hat kein "Export" -Feld. –

+0

Ja, habe ich das, aber sind sie im Wesentlichen beide ganze Zahlen? –

Antwort

2

Angenommen, ich Ihre Domain verstand man so etwas tun könnte:

Company(id, name, ...) // PK = id 
Material(id, name) // PK = id 
Entry(idCompany, idMaterial, month-year, production, localSales, exporting) // PK = idCompany, idMaterial, month-year 
Initial(idCompany, idMaterial, date, balanceStart) PK = idCompany, idMaterial, date 

Wenn Sie Ihre Tabellen auf diese Weise erstellen Sie eine Tabellendaten können sowohl zur Speicherung für Zement und Eisen. Sie können dann eine benutzerdefinierte VIEW schreiben, um nur relevante Spalten für jedes Material anzuzeigen.