Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество връзки между две субекти, това добра практика ли е?

Не е, че "връзката [се] записва два пъти", а че всъщност имате две връзки между тези таблици - което е напълно добре. Единственото ми притеснение е, може ли мениджър да принадлежи към същия офис, на който(и) е мениджър? (И свързано с това:наистина ли е вярно, че всеки служителят има офис и всяка офис има мениджър, който е член на персонала?) Ако е така, имате кръгова зависимост:не можете да настроите офиса на мениджъра, докато офисът не съществува, но не можете да зададете мениджър на офиса, докато мениджърът не съществува. Докато едното или другото поле е нулево, можете да заобиколите това чрез логиката на приложението (INSERT едно, след това INSERT другата, след това UPDATE първото), но е малко грозно. Но ако това са връзките, които съществуват, тогава не можете да направите много по въпроса.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Как да вмъкнете в множество таблици с външни ключове

  2. Пребройте поява на подниз в MySQL колона

  3. BOOLEAN или TINYINT объркване

  4. Как да настроите часовата зона на базата данни в application.ini

  5. MySQL бързо премахва дубликати от голяма база данни