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:
userstabel — salvestab kasutajate andmed.rolestabel — salvestab võimalikud rollid.user_rolestabel — ühendab kasutajad ja rollid, sisaldab paareuser_idjarole_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)
);