У меня есть 3 таблицы (role, Privilege, roleid_Privilegeid) и структура ввода / вывода, как указано ниже.Полученные роль и привилегии в формате, разделенном запятыми, требуют разделения роли, которая должна быть вставлена в таблицу ролей, и соответствующие привилегии должны быть сопоставлены с ролью, которая должна быть вставлена в таблицу "roleid_privilegeid".
Enter the role and the privileges :
Agent,View,Cancel,Process
Shipper,Create,Process,Schedule,Cancel,View
Customer,View,Cancel
Enter the Role :
Agent
Privileges for Agent :
Process
Cancel
View
Структура таблицы таблиц ролей, привилегий, roleid_privilegeid:
create table privilege
(id int not null AUTO_INCREMENT,
name varchar(255) not null,primary key(id));
insert into privilege(name) values('Create');
insert into privilege(name) values('Process');
insert into privilege(name) values('Schedule');
insert into privilege(name) values('Cancel');
insert into privilege(name) values('View');
create table role
(id int not null AUTO_INCREMENT,
name varchar(255) not null,primary key(id));
create table role_privilege
(role_id int not null references role(id),
privilege_id int not null references privilege(id),
primary key(role_id,privilege_id));