Sobes.tech
Junior — Middle

Ako sa v databáze nastaví viacero rolí pre jedného používateľa?

sobes.tech AI

Odpoveď od AI

V databáze sa zvyčajne používa vzťah mnoho-ku-mnoh medzi tabuľkami používateľov a rolí, aby bolo možné priradiť viacero rolí jednému používateľovi.

Príklad štruktúry:

  • Tabuľka users — uchováva údaje o používateľoch.
  • Tabuľka roles — uchováva možné role.
  • Tabuľka user_roles — spája používateľov a role, obsahuje páry user_id a role_id.

Tento prístup umožňuje jednému používateľovi mať viacero rolí a jednej role patriť viacerí používatelia.

Príklad SQL na vytvorenie spojovacej tabuľky:

CREATE TABLE user_roles (
  user_id INT,
  role_id INT,
  PRIMARY KEY (user_id, role_id),
  FOREIGN KEY (user_id) REFERENCES users(id),
  FOREIGN KEY (role_id) REFERENCES roles(id)
);