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