Frage

Hier sind die Strukturen meiner beiden Tabellen (Primärtasten in fetten und fremden Schlüssel in kursivem Text)

service_agreements ( id , client_id, bumy, date_begin, dauer, * dienstleistungen_id_1 *, * dienstleistungen_id_2 *, * dienstleistungen_id_3 *, * dienstleistungen_id_4 *) Dienstleistungen ( ID , date_provided, Beschreibung, staff_person)

Die Idee hinter den Tischen besteht darin, dass das Unternehmen auf der Grundlage einer Vereinbarung, die das Unternehmen bis zu vier Zeit serviert hat. So hat die vier Felder von Service_Agreements-Tabelle (Services_ID_1, ...) vier eins-zu-eins separate Beziehungen zu Dienste Tabellen (ID-Feld). Es scheint mir ein bisschen ungewöhnlich zu sein, denn normalerweise habe ich nur eine Beziehung zwischen zwei Tischen gesehen. so/ p>

War es hilfreich?

Lösung

Die Struktur könnte noch schöner sein:

service_agreements ( id , client_id, bumy, date_begin, dauer);

dienste ( id , date_provided, beschreibung, staff_person);

service_agreements_services ( id , type enum (service1, service2 usw.), service_agreement_id , service_id );

Neue Tabelle, service_agreements_services Fügen Sie eine Viele einer Beziehung zwischen Service_Arnement and Services hinzu;

Vorteile :
1) Für jeden neuen Service, den Sie angeben, gibt es neue Einfügungen (normalerweise weniger Overhead als Update) 2) Sie können sogar größere Dienstleistungen anbieten :)
3) Tabellenbeziehungen werden einfacher.

danke

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top