sql >> Database >  >> RDS >> Mysql

Meerdere relaties tussen twee entiteiten, is dit een goede gewoonte?

Het is niet zo dat "de relatie [is] tweemaal geregistreerd", maar dat je eigenlijk twee relaties hebt tussen deze tabellen - wat prima is. Mijn enige zorg is, kan een manager tot hetzelfde kantoor behoren waar hij/zij de manager van is? (En gerelateerd:is het echt waar dat elke medewerker heeft een kantoor en elke kantoor een manager heeft die een staflid is?) Als dat zo is, heb je een circulaire afhankelijkheid:je kunt het kantoor van de manager niet instellen totdat het kantoor bestaat, maar je kunt de manager van het kantoor niet instellen totdat de manager bestaat. Zolang het ene of het andere veld nullable is, kunt u dit omzeilen door toepassingslogica (INSERT één, dan INSERT de andere, dan UPDATE de eerste), maar het is een beetje lelijk. Maar als dat de bestaande relaties zijn, dan kun je er niet veel aan doen.



  1. Omgaan met MySQL langlopende zoekopdrachten

  2. Database herstellen in WAMP

  3. Op maat gemaakte statistieken

  4. Gebeurtenissen verwijderen uit het e-maillogboek van de database in SQL Server (T-SQL)