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

Jak reprezentovat kategorizovaný databázový vztah many-to-many, kde jsou kategorie specifické pro jednu stranu vztahu

Přidejte pole ID do Job Titles tabulka – nazvěme ji JobTitleID

Nyní vaše Assignments tabulka má Employee ID a JobTitleID .

To samozřejmě znamená, že k nalezení projektů pro zaměstnance se musíte připojit prostřednictvím Assignments tabulka a Job Titles tabulka

UPRAVIT

Po diskuzi v komentářích prosím ignorujte výše uvedené, nechal jsem to pouze jako historii.

Nyní je zde nová verze:Vaše Assignments potřeby tabulky (jak jste již zvažovali)

  • ID zaměstnance
  • ID projektu
  • ID titulu
  • ID přiřazení

Ale také potřebuje UNIQUE INDEX(EmployeeID, ProjectID) - to znemožní, aby jeden zaměstnanec byl stejný projekt pod různými názvy.

Více zaměstnanců pod stejným titulem bude stále povoleno, stejně jako více titulů v různých projekty pro jednoho zaměstnance.



  1. TypeError:Nelze přečíst vlastnost 'password' undefined v přihlašovací trase

  2. Jak získat kód země z (intl-tel-input) pluginu po odeslání formuláře?

  3. PHP se nepřipojuje ke vzdálené MySQL

  4. Jednořádkové funkce v Oracle sql