Junior — Middle
Чӣ гуна дар пойгоҳи додаҳо чанд нақш барои як корбар муайян карда мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар базаҳои додаҳо, барои таъин кардани чанд рол ба як корбар, одатан истифодаи муносибати бисёр-ба-ҳама байни ҷадвалҳои корбарон ва ролҳоро истифода мебаранд.
Намунаи сохтор:
- Ҷадвали
users— маълумоти корбаронро нигоҳ медорад. - Ҷадвали
roles— ролҳои имконпазирро нигоҳ медорад. - Ҷадвали
user_roles— корбарон ва ролҳоро пайваст мекунад, дар бар мегирад ҷуфтҳоиuser_idваrole_id.
Ин муносибат имкон медиҳад, ки як корбар чанд рол дошта бошад, ва як рол ба чанд корбар тааллуқ дошта бошад.
Намунаи SQL барои сохтани ҷадвали пайваст:
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)
);