日历形式的个人排班表 如何设计数据库

结论: 数据库设计:
用户表:UserID, UserName, ContactInfo
排班表:ShiftID, UserID, Date, ShiftType, Remarks
关联:用户ID为外键 操作建议:
插入:新用户注册,新增排班记录
查询:按用户、日期、班次类型
更新:修改排班信息
删除:删除排班记录 附加功能:
日历视图:直观展示排班
提醒功能:班次提醒

navicat创建用户表

Navicat挺好用的。

2 02 3 年3 月 我用Navicat连过MySQL。

具体步骤是啥来着...
1 . 打开Navicat。
2 . 连接MySQL数据库。

2 02 2 年1 2 月 我朋友用Navicat建过表。

3 . 找到数据库 右键 新建表。

刚想到另一件事 他是用Workbench建的。

算了。

MySQL数据库中的三张表设计及应用mysql三张表

上周看了一个电商项目案例。

用户表是基础。
uid做主键。
username、password、eml、tel是常用字段。
建表语句是: sql CREATE TABLE User ( uid INT(1 1 ) NOT NULL AUTO_INCREMENT, username VARCHAR(5 0) NOT NULL, password VARCHAR(5 0) NOT NULL, eml VARCHAR(5 0) NOT NULL, tel VARCHAR(5 0) NOT NULL, PRIMARY KEY (uid) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 mb4 ;
商品表也很关键。
product_id做主键。
product_name、product_type、product_price是核心字段。
建表语句: sql CREATE TABLE Product ( product_id INT(1 1 ) NOT NULL AUTO_INCREMENT, product_name VARCHAR(5 0) NOT NULL, product_type VARCHAR(5 0) NOT NULL, product_price FLOAT(1 0,2 ) NOT NULL, PRIMARY KEY (product_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 mb4 ;
订单表是关联表。
order_id做主键。
关联uid和product_id。
还有number和order_time。
建表语句: sql CREATE TABLE Order ( order_id INT(1 1 ) NOT NULL AUTO_INCREMENT, uid INT(1 1 ) NOT NULL, product_id INT(1 1 ) NOT NULL, number INT(1 1 ) NOT NULL, order_time DATETIME NOT NULL, PRIMARY KEY (order_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 mb4 ;
这三张表是电商业务的基础。
通过关联查询可以分析用户行为。
比如查某个用户买了啥。
或者某个商品卖得好不好。

我那个朋友做运营的就说。
这种基础表设计直接影响后续分析效率。
他们上周还因为表结构问题卡了半天。

算了。
你看着办。