sql >> Databáze >  >> RDS >> Mysql

Vícenásobné vztahy mezi dvěma subjekty, je to dobrá praxe?

Není to tak, že „vztah [je] zaznamenán dvakrát“, ale že ve skutečnosti máte mezi těmito tabulkami dva vztahy – což je naprosto v pořádku. Moje jediná starost je, může manažer patřit do stejné kanceláře, ve které je manažerem? (A související:je skutečně pravda, že každý zaměstnanec má kancelář a každý kancelář má manažera, který je zaměstnancem?) Pokud ano, máte kruhovou závislost:nemůžete nastavit kancelář manažera, dokud kancelář neexistuje, ale nemůžete nastavit manažera kanceláře, dokud manažer neexistuje. Dokud jedno nebo druhé pole může mít hodnotu null, můžete to obejít logikou aplikace (INSERT jedna a poté INSERT druhý a poté UPDATE první), ale je to trochu ošklivé. Ale pokud existují takové vztahy, pak s tím nemůžete moc dělat.



  1. 13 blogových článků o doporučených postupech a tipech pro návrh databáze

  2. Jak spustit skript .sql z bash

  3. Primární klíče v SQL Server

  4. PHP – Upozornění:Nedefinovaný index: