首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

平台用户操作日志模块设计

本文主要从三个部分叙述关于一般平台日志模块的实现 开发工具:springMvc4.3、jdk8、mybatis3.3 概述 这里的日志主要是记录用户在平台上的操作、以及操作结果。...实现思路,则重点记录 用户发送请求中的部分数据,以及执行后返回的结果在写入响应body前拿到controller返回数据。...LOG` ( `ID` INT(12) NOT NULL AUTO_INCREMENT COMMENT '日志编号', `LOG_MODULE` VARCHAR(50) COMMENT '操作模块...','新建用户'); ....等 相关说明:LOG表是用于记录日志,log_action表则是记录那些请求时需要日志模块记录的 代码模块 注意:关于实体类LogAction(平台日志的uri对应的描述)...省略 一下为用到的接口,具体实现类以及操作数据库的DAO这里不再叙述 日志url服务接口,获取平台初始化的数据 public interface LogActionService { public

5.7K20

MySQL数据库设计

软件项目开发周期中数据库设计 01.需求分析阶段:分析客户的业务和数据处理需求 02.概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整 03.详细设计阶段:应用三大范式审核数据库结构 04...数据库的备份 cmd进入命令行 mysqldump -u用户名 -p 数据库名称 >指定的文件 数据库的恢复 前提是必须要有对应的数据库  mysql -u用户名 -p <指定的文件 1. mysql...为DOS命令 2.在执行该语句之前,必须在MySQL服务器中创建新数据库,如果不存在恢复数据库过程将会出错 关系型数据库和非关系型数据库  登录mysql   mysql  -h主机地址   -u用户名...第三范式:在满足第二范式基础上,保证表中除主键列外的其他列,都直接依赖于主键列,则符合第三范式 设计没有好坏,没有对错之分,所谓仁者见仁智者见智 1.MySQL的优势  1.运行速度快,  2.使用成本低...,  3.可移植性强,  4.使用用户广 2.Mysql执行流程  JDBC ODBC Python Ruby 接口  语言提供的接口==》 (身份的验证/授权)Connection Pool 连接池=

2.5K110
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据库设计

目录: 三大范式 ER图 PowerDesigner工具 数据库设计三大范式 范式是符合某种设计要求的总结,关系型数据库中有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式...因为性能的优先级要高于规范的优先级(当性能和规范冲突时以性能为主),特别是电商项目中,为了满足性能要求去违背设计规范。...: 一对一 用户登录表: 用户信息表: 一对多(或多对一) 用户表:为参照,一个用户只能有一个部门,如果参照为部门,一个部门可以有多个用 户。...部门表: 多对多(双向一对多) 每一个用户对应多个权限,每一个权限对应多个用户。...角色表: 权限(菜单)表: 角色权限表: PowerDesigner 这是一个建立数据库模型,生成数据库的工具。

1.8K30

MySQL数据克隆的用户权限设计

到了交付的时机了,我们想到还有一个关键的地方需要补充,那就是数据库用户的权限关联,也就意味着每个人可以看到和使用的数据库应该是不大一样的,因为做一些权限隔离,所以接下来我会说说数据克隆方向的用户权限设计...数据克隆的用户权限设计是面向业务使用的基础功能,目前对于用户权限的设计可以基于数据库级别。...其中, 实例信息和库信息可以基于数据库基线表 mysql_db_baseline 用户组信息和用户信息可以基于用户表 user_info 数据库-用户关系表需要新建,表名为:mysql_db_user_rel...(id,ip_addr,db_port,db_name,user_id) 需要实现四个子功能: 1)数据库-用户关系映射,实现单一数据库和单一用户的关系,在关系表中为一条记录 2)数据库-用户关系列表,...通过数据库维度(IP+端口+数据库名)查看相关用户列表信息 3)数据库-用户组关系映射,实现单一数据库和单一用户组的关系,具体逻辑为: a) 输入数据库信息(IP+端口+数据库名),UserID b)

1.4K10

MySQL 数据库设计总结

数据库和表名应尽可能和所服务的业务模块名一致 服务与同一个子模块的一类表应尽量以子模块名(或部分单词)为前缀或后缀 表名应尽量包含与所存放数据对应的单词 字段名称也应尽量保持和实际数据相对应 联合索引名称应尽量包含所有索引键字段名或缩写...一.数据库索引 规则8:业务需要的相关索引是根据实际的设计所构造sql语句的where条件来确定的,业务不需要的不要建索引,不允许在联合索引(或主键)中存在多于的字段。...当需要查询的数据库字段全部在索引中体现时,数据库可以直接查询索引得到查询信息无须对整个表进行扫描(这就是所谓的key-only),能大大的提高查询效率。...中,只有Nested Join一种Join方式,就是说mysql的join是通过嵌套循环来实现的。...,整体性能会急剧下降,这主要与Mysql内部资源的争用锁定控制有关,MyIsam用表锁,InnoDB好一些用行锁。

7.5K174

数据库MySQL-数据库设计

1.3 数据库设计 1.3.1 数据库设计的步骤 收集信息:与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务 标识对象(实体-Entity):标识数据库要管理的关键对象或实体...标识每个实体的属性(Attribute) 标识对象之间的关系(Relationship) 将模型转换成数据库 规范化 1.3.2 例题 第一步:收集信息 BBS论坛的基本功能:...用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息; 用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等; 用户可以对发帖进行回复; 论坛版块管理:后台数据库需要存放各个版块信息...,如版主、版块名称、贴子数等; 第二步:标识对象 实体一般是名词: 1、用户对象 2、板块对象 3、帖子对象 4、跟帖对象 第三步:标识每个实体的属性 ?

2.3K20

MySQL系列 | MySQL数据库设计规范

规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。...本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2....设计规范 2.1 数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。...【强制】库的名称格式:业务系统名称_子系统名,同一模块使用的表名尽量使用统一前缀。...因为这样可以减少模块间耦合,为数据库拆分奠定坚实基础。 【强制】禁止在业务的更新类SQL语句中使用join,比如update t1 join t2…。

3.2K30

电商商品模块数据库设计

电商商品模块数据库设计先抛开营销和具体业务不谈商品必然会有库存,类别,品牌,基础信息(其他字段,如名字,描述),属性(规格/参数),评论等。...属性设计对于一件商品的属性,它应该分为规格和参数规格:消费者选择购买的款式,如衣服尺寸x还是xl,苹果手机内存128g还是256g参数:该商品本身固定属性,如某一衣服材质是聚酯纤维,苹果14的处理器是A14...`member_icon` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '评论用户头像...CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '品牌表' ROW_FORMAT = DYNAMIC;总结不加任何业务,电商中商品的设计应该有这些属性设计如何区分规格和参数...:加个字段分类加parent_id分层设计库存sku_code编码某一规格下的商品的库存 sp_data来区分评论商品对评论,1对N回复评论品牌商品对品牌,N对1

22311

MySQL数据库设计规范

规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。...本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2....设计规范 2.1 数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。...【强制】库的名称格式:业务系统名称_子系统名,同一模块使用的表名尽量使用统一前缀。...因为这样可以减少模块间耦合,为数据库拆分奠定坚实基础。 【强制】禁止在业务的更新类SQL语句中使用join,比如update t1 join t2…。

2.2K40

MySQL数据库设计规范

1、MYSQL配置参数lower_case_table_names,不可动态更改,LINUX系统默认为0,即库表名以实际情况存储,大小写敏感。如果是 1,以小写存储,大小写不敏感。...如果实现一个常用的功能需要一个关联多个表的查询,则需要重新考虑设计。 由程序保证冗余数据的维护。 规范十,对于字典类型的表,因数据量少,修改少,影响面大,应依赖数据库约束来确保数据质量。...规范十一,对于字段设计:越简单越好,越小越好。...定义大长度会消耗更多的空间(需要用额外的字节存储长度) 在很多时候,mysql 会以列的长度定义来分配使用内存,过大的字段长度定义会消耗更多的内存。甚至还有可能原来可以在内存执行的排序变为磁盘排序。...如果没有指定主键,mysql 会选择一个非空的唯一键作为主键。如果都没有,mysql 会自动分配 6-bytes长度的全局的 rowid 隐藏列作为主键。

2.2K20

Mysql数据库课程设计

今天给大家分享一下使用javafx编写的前端的 Mysql数据库课程设计 题库与试卷生成系统!废话不多说了,直接上截图,希望对大家有所帮助!(建议拿来参考不建议直接CV哦!)...试卷自动生成:学生在考试时的会随机从题库中抽取四道题,学生在作答完毕后点击提交试卷会自动记录学生的成绩并且自动更新数据库内容。 管理员:管理员可以管理学生,教师以及题库的信息。...根据前面的设计,以及相应的数据项,数据结构之间的关系,通过分类总结,可以将图书管理系统数据库实体划分为图书信息实体集、学生信息实体集、馆藏地实体集、借书卡信息实体集、缺书信息实体集,各实体集里还包含不同的实体...: 数据项名 数据类型 长度 别名 取值范围 主外键 Id int 10 编号 主键 Name CHAR 30 学科名 Content CHAR 30 内容 4、界面展示 4-1、登陆模块...4-2、管理员模块 4-2-1、学生信息控制模块 4-2-2、二.教师信息控制模块 4-2-3、题库信息控制界面 4-3、题库题目修改界面 图片 4-5、教师监考信息查看界面 图片 4

1.8K11

Mysql数据库课程设计

今天给大家分享一下使用javafx编写的前端的 Mysql数据库课程设计 题库与试卷生成系统!废话不多说了,直接上截图,希望对大家有所帮助!(建议拿来参考不建议直接CV哦!)...试卷自动生成:学生在考试时的会随机从题库中抽取四道题,学生在作答完毕后点击提交试卷会自动记录学生的成绩并且自动更新数据库内容。 管理员:管理员可以管理学生,教师以及题库的信息。...根据前面的设计,以及相应的数据项,数据结构之间的关系,通过分类总结,可以将图书管理系统数据库实体划分为图书信息实体集、学生信息实体集、馆藏地实体集、借书卡信息实体集、缺书信息实体集,各实体集里还包含不同的实体...: 数据项名 数据类型 长度 别名 取值范围 主外键 Id int 10 编号 主键 Name CHAR 30 学科名 Content CHAR 30 内容 4、界面展示 4-1、登陆模块...4-2、管理员模块 4-2-1、学生信息控制模块 4-2-2、二.教师信息控制模块 4-2-3、题库信息控制界面 4-3、题库题目修改界面 4-5、教师监考信息查看界面 4-6、学生选考界面

1.6K11

MySQL数据库——数据库设计三范式

概述 数据库范式就是数据库设计时需要满足的规范,只有满足这些规范才能保证数据库的冗余小、结构明确,这也直接影响着数据库性能的发挥。数据库开发人员需要遵守范式建立出科学规范的数据库结构。...目前对于关系型数据库有六种范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴斯-科德范式(BCNF) 第四范式(4NF) 第五范式(5NF,又称完美范式) 一般来说数据库只需要满足前三范式就可以了...第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。

30.1K105

mysql授予用户新建数据库的权限

好久不用mysql了,今天拾起来,新建用户,用Navicat连接之后,发现没有新建数据库的权限。...******** 2.为用户授权   授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;    2.1 登录MYSQL(有ROOT权限),这里以...ROOT身份登录:  C:\mysql\mysql-5.6.41-winx64\bin>mysql -u demo -p Enter password: **********   2.2 首先为用户创建一个数据库...(testDB): mysql>create database demoDB;   2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):慎重:后面的密码是demo用户的密码...列出所有数据库   mysql>show database; 6. 切换数据库   mysql>use ‘数据库名’; 7. 列出所有表   mysql>show tables; 8.

12.5K30
领券