sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man repræsenterer et kategoriseret mange-til-mange-databaseforhold, hvor kategorier er specifikke for den ene side af forholdet

Tilføj et ID-felt til dine Job Titles tabel – lad os kalde det JobTitleID

Nu dine Assignments tabellen har Employee ID og JobTitleID .

Dette betyder selvfølgelig, at for at finde projekterne for en medarbejder, skal du tilmelde dig via Assignments tabel og Job Titles bord

REDIGER

Efter diskussion i kommentarerne, se venligst bort fra ovenstående, jeg efterlod det kun som historie.

Her er den nye version:Dine Assignments bordbehov (som du allerede har overvejet)

  • Medarbejder-id
  • Projekt-id
  • Titel-id
  • Opgave-id

Men den har også brug for et UNIQUE INDEX(EmployeeID, ProjectID) - dette vil gøre det umuligt for én medarbejder at være i samme projekt under forskellige titler.

Flere medarbejdere under samme titel vil stadig være tilladt, såvel som flere titler i forskellige projekter for én medarbejder.



  1. SQL-forespørgsel for at få aggregeret resultat i kommaseparatorer sammen med gruppe for kolonne i SQL Server

  2. Sletning af duplikerede rækker med sql

  3. Er PDO-biblioteket hurtigere end de oprindelige MySQL-funktioner?

  4. Databasedesign med Vertabelo