sql >> Databasteknik >  >> RDS >> Mysql

Hur man representerar en kategoriserad många-till-många-databasrelation där kategorier är specifika för en sida av relationen

Lägg till ett ID-fält till Job Titles tabell – låt oss kalla det JobTitleID

Nu dina Assignments tabellen har Employee ID och JobTitleID .

Detta betyder naturligtvis att för att hitta projekten för en anställd måste du gå med via Assignments tabell och Job Titles bord

REDIGERA

Efter diskussion i kommentarerna, vänligen bortse från ovanstående, jag lämnade det bara som historia.

Här är den nya versionen:Dina Assignments bordsbehov (som du redan tänkt på)

  • Anställd-ID
  • Projekt-ID
  • Titel-ID
  • Uppdrags-ID

Men den behöver också ett UNIQUE INDEX(EmployeeID, ProjectID) - Detta kommer att göra det omöjligt för en anställd att vara i samma projekt under olika titlar.

Flera anställda under samma titel kommer fortfarande att tillåtas, liksom flera titlar i olika projekt för en anställd.



  1. mysql_num_fields():det angivna argumentet är inte en giltig MySQL-resultatresurs

  2. Sortera efter datum (nyast)

  3. Konvertering från ANSI till Oracle Join Syntax

  4. Hur man byter ut specialtecken och sedan bryter linjen i oracle