首页 > 数据库 >数据库设计心得-软件2003坤坤说的都队

数据库设计心得-软件2003坤坤说的都队

时间:2022-11-04 21:35:05浏览次数:46  
标签:存储 角色 数据库 用户 门店 2003 权限 心得

数据库设计心得

项目

连锁门店管理系统

数据库设计思路

设计思路:我们小组根据开会讨论,初步确定了10个数据表,后根据边耐政老师的数据库评审意见,添加了角色表、用户表、权限表、角色权限表、用户角色表、门店表。实现了用户和门店的解耦。

数据库总体设计

数据库表功能说明

数据库表汇总

序号 表名 功能说明
1 t_user 用户表
2 t_role 角色表
3 t_permission 权限表
4 t_user_role 用户角色表
5 t_role_permission 角色权限表
6 t_branch 门店信息表
7 t_upload_sales 上传数据记录表
8 t_sales_situation_inquiry 销售情况表
9 t_notice 通知表
10 t_login_log 登录日志表
11 t_sales_target_allocation 销售目标分配表
12 t_branch_sales_target 分店销售目标表
13 t_repertory 库存表
14 t_goods 商品表
15 t_goods_allot 商品分配表
16 t_goods_sale 每日商品销售记录表
17 t_feedback 用户反馈表
18 t_feedback_type 反馈类型表
  1. 权限表

    记录系统内的权限种类、创建时间、名称及其父权限

  2. 角色表

    记录系统内的角色类别、创建时间、角色名称

  3. 用户表
    记录系统用户的信息,如账号、密码、邮箱、手机号、创建时间、修改时间

  4. 用户角色表
    连接用户表和角色表,记录每个用户具有的角色

  5. 角色权限表
    连接角色表和权限表,记录每个角色所拥有的权限

  6. 门店信息表

    存储门店的基础信息,包括门店名、负责人id、负责人姓名、负责人手机号

  7. 上传数据记录表

    存储每个门店每日上传的销售数据

  8. 销售情况表

    存储查询门店销售数据的记录,作为下一次查询的缓存。用户查询销售数据时,首先从该表内查找,如果不存在匹配项,再从上传数据记录表查找并生成。

  9. 通知表

    存储总店发放的通知信息,如通知标题、通知内容、通知时间

  10. 登录日志表

    存储用户的登录记录

  11. 销售目标分配表

    存储每个门店当月的销售目标、以及完成时间。

  12. 分店销售目标表
    存储分店自己设置的每天的销售目标。

  13. 库存表
    存储每个分店的商品库存

  14. 商品表

    存储经营商品的名称、描述信息

  15. 商品分配表

    存储给每个分店分配商品的记录

  16. 每日商品销售记录表

    存储分店每日上传的商品销售数量,便于核对库存变化。

  17. 用户反馈表

    存储用户的反馈信息,以及总店的处理情况

  18. 反馈类型表
    存储反馈的类型模板

数据库设计心得

蛇形命名

采用蛇形命名法,各个单词之间通过下划线“_”连接,全部小写命名

遵守第三范式

第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。
第二范式:建立在第一范式基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。
第三范式:建立在第二范式基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。
本小组设计数据库表时按照以上范式进行,避免了数据的冗杂。

数据库设计要从需求出发

数据库各个表的建立,都是为了便于实际开发,根据用例设计数据库表。

标签:存储,角色,数据库,用户,门店,2003,权限,心得
From: https://www.cnblogs.com/gladly-k/p/16859174.html

相关文章

  • 数据库设计心得——五班再卷紫砂辣
    数据库设计心得——五班再卷紫砂辣项目简介与背景“新冠”疫情爆发后,“健康码”通过大数据赋能,为统筹做好疫情防控和加快恢复生产生活秩序提供了有力支撑。“健康码”起......
  • 数据库设计心得--百万项目组
    数据库设计心得--百万项目组前言在软件工程导论课程中,我们通过分析业务需求来构建数据库实体对象,以及通过PowerDesigner完成了本项目的数据库概念模型、物理模型的设计。......
  • 学习笔记——base标签、加密方式、JDBC、将java中添加的数据增加到数据库中
    2022-11-03一、base标签1、作用:用于添加web项目的前缀。2、放置位置:放置在head标签内部,一般放在首行。3、使用方式:<basehref="/项目名称/">,在html网页中的其他(例如:图......
  • 关系型数据库VS非关系型数据库
    关系型数据库:mysql库表行列结构关系型数据库的以下问题逐渐凸显:●难以应付每秒上万次的高并发数据写入。●查询上亿量级数据的速度极其缓慢。●修改表结构困难非关......
  • 数据库设计心得
    项目连锁门店管理系统太美丽了HNU队数据库概述1.数据(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人(2)数据的种类包括文字、图形、图象、声音(3)数据的......
  • python操作mysql数据库
    一、python连接MySQL####1.基本语法#(1)创建连接hostuserpassworddatabase这四个参数必须写conn=pymysql.connect(host="127.0.0.1",user="root",passw......
  • 数据库设计心得-软4什么都做不队
    数据库设计心得项目名称:基于知识图谱的课程考核系统成员:高玉榕张龙飞梁海文陈依诺苟珊珊丑怡丹使用工具我们使用了powerdesigner工具来进行数据库的建模数据库:my......
  • 数据库设计心得-4班-代码怎么敲都队
    团队介绍项目名称:基于深度学习的人体生理数据监测系统指导老师:荣辉桂小组名称:代码怎么敲都队小组成员:崔光博(PM)、安冠东、海日娜、刘文韬、冯秋怡数据库设计目标1.涵......
  • Oracle数据库知识总结
    一、Sql语句1.1查询语句order排序(其中含有null)查询雇员的奖金并做降序排序(关于nullsfirst/nullslast)​​​selectename,commfromemporderbycommdescnulls......
  • 高校招生录取系统--数据库设计心得
    数据库设计心得项目介绍高效招生录取系统,主要功能为招生信息的管理与处理,至少要包含两个部分:客户端的招生录取系统以及基于WEB的招生信息发布以及查询系统。团队介绍项......