Lets betrachten drei Tabellen hat:Datenbank Tabellenspalte, die mehrere Tabellenfremdschlüssel
1.Companies
id
company_name
...
2. Employees
id
employee_name
...
3. Payment
id
pay_by
pay_to
...
Das Problem ist jetzt hier pay_to ID eines Unternehmens sein kann oder Mitarbeiter (fk). Also habe ich eine boolesche Spalte "is_company" in der Zahlungstabelle hinzugefügt. Also meine Lösung ist, wenn is_company True ist, dann ist seine Firma sonst ihr Angestellter.
Aber ich bin nicht mit dieser Lösung zufrieden. Ich meine, ich möchte keine Spalte mit einem Fremdschlüssel für mehrere Tabellen haben. Ich denke, dass es eine bessere Lösung gibt, aber ich konnte das nicht finden. Bitte helfen Sie, eine bessere Lösung zu finden. Danke im Voraus.
Danke für Ihre Antwort. Aber ich bin verwirrt über den Zwischentisch. Es scheint dasselbe zu sein, was ich schon getan habe. Kannst du es bitte mehr beschreiben. –
@SunnoSakib - Ich habe eine Bearbeitung hinzugefügt, um mehr zu erklären, was ich meinte - lassen Sie mich wissen, ob es überhaupt noch unklar ist. –