Sobes.tech
Junior — Middle

Kuidas määratakse andmebaasis ühe kasutaja jaoks mitu rolli?

sobes.tech AI

Vastus AI-lt

Andmebaasis kasutatakse tavaliselt paljude-ühele suhteid kasutajate ja rollide tabelite vahel, et ühele kasutajale määrata mitu rolli.

Struktuuri näide:

  • users tabel — salvestab kasutajate andmed.
  • roles tabel — salvestab võimalikud rollid.
  • user_roles tabel — ühendab kasutajad ja rollid, sisaldab paare user_id ja role_id.

See lähenemine võimaldab ühel kasutajal olla mitu rolli ning ühel rollil olla mitu kasutajat.

SQL näide ühendustabeli loomise kohta:

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)
);