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

Как да представим категоризирана връзка много към много база данни, където категориите са специфични за едната страна на връзката

Добавете ID поле към вашите Job Titles таблица - нека я наречем JobTitleID

Сега вашите Assignments таблицата има Employee ID и JobTitleID .

Това разбира се означава, че за да намерите проектите за служител, трябва да се присъедините чрез Assignments масица Job Titles таблица

РЕДАКТИРАНЕ

След обсъждане в коментарите, моля, пренебрегнете горното, оставих го само като история.

Сега е новата версия:Вашите Assignments нуждите на таблицата (както вече преценихте)

  • ID на служител
  • ID на проекта
  • ИД на заглавие
  • ИД на задание

Но също така се нуждае от UNIQUE INDEX(EmployeeID, ProjectID) - това ще доведе до невъзможност един служител да бъде в едния проект под различни заглавия.

Множество служители с едно и също заглавие все още ще бъдат разрешени, както и множество заглавия в различни проекти за един служител.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pandas to_sql не успява при дублиран първичен ключ

  2. SQL изявление - SQL матрица

  3. валидиране на ajax формуляр с mysqli_query

  4. Използват ли се транзакциите XA/JTA все още?

  5. Неподдържана версия 52.0