sql >> Database teknologi >  >> RDS >> Mysql

Flere relationer mellem to enheder, er dette god praksis?

Det er ikke, at "forholdet [er] optaget to gange", men at du faktisk har to forhold mellem disse tabeller - hvilket er helt fint. Min eneste bekymring er, kan en leder tilhøre det samme kontor, som han er leder af? (Og beslægtet:er det virkelig sandt, at hver medarbejder har et kontor og hver kontor har en leder, der er medarbejder?) Hvis ja, har du en cirkulær afhængighed:du kan ikke indstille lederens kontor, før kontoret eksisterer, men du kan ikke indstille kontorets leder, før lederen eksisterer. Så længe det ene eller det andet felt er nullbart, kan du omgå dette ved applikationslogik (INSERT en, derefter INSERT den anden, derefter UPDATE den første), men den er lidt grim. Men hvis det er de relationer, der eksisterer, så er der ikke meget, du kan gøre ved det.



  1. MySQL-ydeevne - IN-klausul vs. er lig med (=) for en enkelt værdi

  2. Sådan skriver du en forespørgsel med flere adfærd

  3. Oracle SQL GROUP BY ikke en GROUP BY udtrykshjælp

  4. En løsning til DATEDIFF() ignorering af SET DATEFIRST i SQL Server (T-SQL-eksempel)