Frage : Using „Primär“ FK

Traurig über den weniger-als-beschreibenden Titel.  Ich habe die schwere Zeit, die Ausgabe in words.

Let zu setzen, das wir sagen, dass ich eine Tabelle KUNDEN habe, der gerade 2 Spalten hat: Identifikation und NAME

And habe ich eine anderen Tabelle ADRESSEN, der Standardadresseninformationen (Straße, Stadt, Zustand, Reißverschluss, usw.) und FK zu den KUNDEN hat (dieses Beispiel, fordere ich es CUSTOMER_FK).  Jeder möglicher Kunde kann mehrfaches addresses.

I haben wollte eine Reihe von den ADRESSEN zuweisen, um die Gebührenzählungs-/Rückstellungs„Primär“ Adresse für einen Kunden zu sein.  Ein Kunde sollte ein Berechnen/Rückstellung/Primäraddress.

My Anfangsgedanken nur haben sollte eine Spalte den KUNDEN hinzufügen, die BILLING_ADDRESS angerufen werden, das FK zur Reihe in den ADRESSEN war, die als die Gebührenzählung/die Rückstellung/die Primäradresse dienten.  Dieses scheint, obwohl etwas überflüssig, und bildet wichtiger Einfügung ein wenig weniger als elegant.  Auf Herstellen eines neuen Kunden vom Benutzereingang z.B. würde ich die KUNDEN herstellen müssen rudere zuerst, Zupacken, dem Identifikation, dann die ADRESSEN rudern (die KUNDEN Identifikation gerade erzeugt zu CUSTOMER_FK verabschiedend), dann gehen zurück und aktualisieren die KUNDEN-Reihe mit der Identifikation der neu erstellten ADRESSE, um als die FK für die Gebührenzählung/die Rückstellung/Primäraddress.

Another den Gedanken zu dienen war, anstelle vom oben genannten, hinzufügen eine Spalte ADRESSEN, dessen verursachen Boolesche Anzeige zu war, ob die Reihe die Gebührenzählung/die Rückstellung/die Primäradresse für diesen Kunden war, aber AFAIK dort ist keine Weise sicherzustellen, dass dieses auf eine einzelne Adresse für begrenzt wird kein customer.

I morgens dieses schätzend ist nicht seltenes das, und es gibt vermutlich eine eingebaute Lösung, dass ich nicht bewusst bin.  Wenn nicht, gibt es eine direktere Lösung, die jedermann vorschlagen könnte?

TYIA

Using MySQL 5 (und PHP 5.3, wenn das ausmacht).

Antwort : Using „Primär“ FK

Ich denke…

Feld ADDRESSTYPE dem ADRESSEN-Tabelle hinzufügen (dieses Feld wird benutzt, um die Art der Adresse zu bezeichnen -- Berechnen/Rückstellung/Primär -- Sie können 1/2/3 kurz verwenden)

diesen Befehl dann laufen lassen:

TABELLEN-ADRESSEN ÄNDERN ADDIEREN EINZIGARTIGES (CUSTOMER_FK, ADDRESSTYPE);

alles unterstützen erstes!

Das sollte die KOMBINATION vom Kunden/von Adressenart bilden, die einzigartig sind…
Weitere Lösungen  
 
programming4us programming4us