Ich habe eine Tabelle, die Unternehmensausgaben (Company_Expenses) aufzeichnet. Ich habe auch eine Tabelle, die Mitarbeiterbonus (Employee_Bonuses) aufzeichnet. Aus offensichtlichen Gründen hat jede Tabelle ein Datum, eine Menge und einen Grund/Anmerkung. Das Problem ist, dass ein Bonus, der einem Mitarbeiter gegeben wird (Urlaubsgeschenk, Trinkgeld, etc ...) auch als Betriebsausgabe erfasst werden muss. Ich sehe keine logische Beziehung direkt zwischen der Bonus-Tabelle und der Ausgaben-Tabelle, außer der Tatsache, dass ein Bonus eine Betriebsausgabe ist. Diese drei Felder (Datum, Betrag, Grund/Anmerkung) sind doppelte Werte in zwei Tabellen. Gibt es einen Weg dazu?Doppelte Werte in zwei Tabellen eliminieren
1
A
Antwort
1
Ein Bonus ist eine Art von Kosten. Sie könnten den EmployeeBonusId
einen Fremdschlüssel machen, der sich auf Company_Expenses
bezieht, und die date
, amount
und reason
Spalten wiederverwenden. Dies reduziert Employee_Bonuses
auf einen sehr kleinen und einfachen Tisch, der nur verfolgt, welcher Mitarbeiter welcher Bonus erhalten hat.
EDIT
Um zu klären, Employee_Bonuses
"Primärschlüssel zum CompanyExpenseID
beziehen, und wird nur Boni halten. Andere Ausgaben werden in dieser Tabelle nicht aufgeführt:
CREATE TABLE Employee_Bonuses (
EmployeeBonusId INT PRIMARY KEY,
EmployeeID NOT NULL,
FOREIGN KEY (EmployeeBonusId) REFERENCES Company_Expenses(CompanyExpenseID)
);
Verwandte Themen
- 1. Doppelte Werte an einem inneren Join eliminieren (ist es in diesem Szenario überhaupt möglich?)
- 2. Doppelte Werte in zwei Arrays finden
- 3. Doppelte Einträge in Tabellen
- 4. MySQL - Wie doppelte Benutzer in einem Ranking zu eliminieren?
- 5. doppelte Werte in der Datenbank
- 6. Word VBA - Floating Object Tabellen eliminieren
- 7. Unerwünschte doppelte Tabellenergebnisse beim Zusammenführen von zwei Tabellen in SQLite
- 8. eliminieren doppelte Zeilen mit distinct nicht funktioniert sql
- 9. Wie teilt man doppelte Werte in zwei Zeilen in Excel
- 10. doppelte Werte in hash
- 11. SQL-Werte aus zwei verschiedenen Tabellen
- 12. Wie bekomme ich Werte von zwei Tabellen?
- 13. Vergleichen doppelte Werte von zwei wählen Sie in materializecss Rahmen
- 14. Excel doppelte Daten mehrere Tabellen
- 15. Doppelte Ergebnisse mit SQL Query Verbindung zwischen zwei Tabellen
- 16. Inner zwei Tabellen aus verschiedenen Datenbanken ohne doppelte
- 17. Doppelte Werte von einer Verknüpfungstabelle
- 18. PDO doppelte Werte in Array
- 19. Doppelte Werte in PHP Array
- 20. Doppelte Hash-Werte in Perl
- 21. Doppelte Werte in ListView-Zelle
- 22. Finden Doppelte Werte in Arraylist
- 23. Mehrere Felder Werte zwischen Datensatz in zwei Tabellen aktualisiert
- 24. Wie Werte zwischen zwei Tabellen mit verknüpften IDs in R
- 25. Wie zwei Tabellen zu verbinden und Werte in Yii2 Gridview
- 26. Inner Join ohne doppelte Werte SQL
- 27. eliminieren Duplikate in Django
- 28. Python entfernen doppelte Werte
- 29. Hibernate, doppelte Werte erhalten
- 30. Doppelte Werte innerhalb this.state.datasource
Ich verstehe nicht ganz. Willst du sagen, dass Employee_Bonuses ohne PK sein sollte? Außerdem ist die Höhe der Boni für ein Jahr ein Bruchteil der Ausgaben, sodass in der Tabelle Company_Expenses viele NULL-Werte vorhanden sind. Dies bedeutet auch, dass der FK NULL akzeptieren muss, von dem ich nicht wusste, dass es möglich ist. Vielleicht habe ich dich einfach nicht verstanden. –
Ich stimme mit @Mureinik überein, wenn ich richtig verstehe: 'Employee_Bonuses' sollte aus drei Spalten bestehen:' EmployeeBonusID, EmployeeID, CompanyExpenseID', wobei 'CompanyExpenseID' auf eine entsprechende' ExpenseCategoryID' beschränkt ist. Keine NULL beteiligt. – Dario
@ZviTwersky sehe meine Bearbeitung, ich habe versucht, meine Antwort zu klären. – Mureinik