一.表名
我这用的是一个宠物管理系统的是一个分层管理的系统,他具体有那些表,分别是用来干什么的下面我具体分析一下:
二.对重要的表进行分析:
1.auth表:用于存储用户认证信息和权限控制相关的数据,权限认证表,这是系统能够分层级管理的最重要的表,他给不同的账户不同的权限。
auth 表中存储的认证信息和权限信息,系统能够有效地管理用户的访问权限,防止未经授权的用户访问系统资源,从而保护系统的安全性和数据的完整性。
该系统的auth表的MySQL建表语句如下:
CREATE TABLE `auth` ( `auth_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '认证ID', `user_group` VARCHAR(64) NOT NULL COMMENT '用户组', - `mod_name` VARCHAR(64) DEFAULT NULL COMMENT '模块名称', `table_name` VARCHAR(255) DEFAULT NULL COMMENT '表名', `page_title` VARCHAR(255) DEFAULT NULL COMMENT '页面标题', `path` VARCHAR(255) DEFAULT NULL COMMENT '路径', `position` VARCHAR(32) DEFAULT NULL COMMENT '位置', `mode` VARCHAR(32) DEFAULT NULL COMMENT '模式', `add` TINYINT(1) DEFAULT '0' COMMENT '添加权限', `del` TINYINT(1) DEFAULT '0' COMMENT '删除权限', `set` TINYINT(1) DEFAULT '0' COMMENT '设置权限', `get` TINYINT(1) DEFAULT '0' COMMENT '获取权限', `field_add` VARCHAR(255) DEFAULT NULL COMMENT '添加字段', `field_set` VARCHAR(255) DEFAULT NULL COMMENT '设置字段', `field_get` VARCHAR(255) DEFAULT NULL COMMENT '获取字段', `table_nav_name` VARCHAR(255) DEFAULT NULL COMMENT '导航名称', `table_nav` VARCHAR(255) DEFAULT NULL COMMENT '导航链接', `option` TEXT DEFAULT NULL COMMENT '额外选项', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='认证表';
字段是用来干嘛的,表中都有介绍。
其实其中最重要的就是auth表,其他表都是根据系统的需求可以进行增加减少,最重要的是需要auth表来给你其他表指定路径,不然你写再多的表都无法实现它的作用。