Get the App
SLTechnology News&Howtos  ›  Database  › 

The web front end loads the data table used by the dynamic menu from the Oracle database

Shulou Source: shulou.com Published: 2022-06-01 02:52:38 10月25日 Update

When we use a software or a so-and-so management system, we will use a hierarchical menu to show us its functional modules clearly. These hierarchical menus can only be shown to us through calls to the database. Today, I will mainly introduce the data sheets that we will use to make grading menus.

1. Menu list

Create table menu (menu_id number (10) primary key, menu_name varchar (30), menu_url varchar (200), parent_menu_id number (10)); / * if the menu is a first-level menu, p_menu_id is 0 minutes / insert into menu values (1', 0); insert into menu values (2', 0); insert into menu values (3', 0) Insert into menu values (4dint 'system setup','', 0); insert into menu values (5dint 'Book Show','/ system/updatePassword.action',1); insert into menu values ('add Books','', 1); insert into menu values ('order Category','', 2); insert into menu values ('New order','', 2); insert into menu values ('user Information','', 3) Insert into menu values (10line 'user information setting','', 3); insert into menu values ('administrator information','', 4); insert into menu values ('administrator permission setting','', 4)

2. Role table

Create table role (role_id number (10) primary key, role_name varchar (20)); insert into role values (1m 'administrator'); insert into role values (2 'sales director')

3. User table

Create table users (user_id number (30), user_name varchar2 (40), user_password varchar2 (40), user_sex char (3), user_phone varchar2 (50), user_email varchar2 (60), user_img varchar2 (40); create sequence seq_u Insert into users (user_id, user_name, user_password, user_sex, user_phone, user_email, user_img) values (seq_u.nextval,' Huang Feihong', '1111qaZhi Zhi' male', '15000102345' Ji Jian 1234567 "qq.composer"

4. Role menu table

Create table role_menu (id number (10) primary key, role_id number (10), menu_id number (10)); / * enter initial data for roles and menus * / insert into role_menu values (1); insert into role_menu values (2); insert into role_menu values (3); insert into role_menu values (4); insert into role_menu values (5); and insert into role_menu values (6) Insert into role_menu values (7 mine1, 7), insert into role_menu values (8, 1, 8), insert into role_menu values (9, 1, 9), insert into role_menu values (10, 1, 10), insert into role_menu values (11, 1, 11); insert into role_menu values (12, 1, 12)

5. Role user table

Create table role_user (id number (10) primary key, role_id number (10), user_id number (10)); / * enter initial data for roles and menus * / insert into role_user values (1meme 1); insert into role_user values (2meme 2mem2)

After the data table is built, the front end passes the

Select distinct * from users u inner join role_user ru on u.user_id = ru.user_id inner join role_menu rm on ru.role_id = rm.role_id inner join menu m on m.menu_id = rm.menu_id where u.user_id = 1

Such a SQL statement can call the system menu corresponding to the user ID.

Can be shown as above:

Effect picture:

Summary

The above is the data table used by the web front end to load the dynamic menu from the Oracle database. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. Thank you very much for your support to the website!

Tags: Menu data Management user role Datasheet Information Library Administrator system order Front end Database user Table dynamic function functional Module such as above Director effect Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno OPPO Reno NVidia Huawei Linux Shulou Technology