数据库设计

来源:2-4 数据库设计

一介码农168

2019-03-18

老师我发现这个数据库设计没有用户评论表,如果我在已有的数据库设计之上再加上用户评论表,那么它与商品表,订单表有着哪些联系呢,或者说在整个项目结构上还需要注意哪些呢,老师可否帮我分析一下呢,谢谢

写回答

2回答

一介码农168

提问者

2019-03-19

//img.mukewang.com/szimg/5c90f561000180e207370272.jpg

老师帮我分析一下,这个我自己新增的商品评价表设计的合理不呢

0
1
廖师兄
1. 不要用外键 2. 如果以后会通过订单找评价,建议增加order_id字段 3. 会通过pid和createDate查询评价,这2个字段要加索引
2019-03-20
共1条回复

廖师兄

2019-03-18

你先设计出来,我再点评。学习阶段,不要想着不劳而获。

0
1
一介码农168
#新增商品评价表 CREATE TABLE review( id INT NOT NULL AUTO_INCREMENT, uid INT NOT NULL, #买家id# pid INT NOT NULL, #所买的商品id# createDate DATETIME NOT NULL, #评价时间# content VARCHAR(255) DEFAULT NULL, #评价内容# PRIMARY KEY(id), CONSTRAINT fk_review_buyer FOREIGN KEY(uid) REFERENCES `buyer`(buyer_id), CONSTRAINT fk_review_product FOREIGN KEY(pid) REFERENCES product_info(product_id) )ENGINE=INNODB DEFAULT CHARSET=utf8; 老师帮忙分析下我在你之前的表结构新增的评论表合理不呢?如果这个不方便看的话,看我的回答上面的截图哈
2019-03-19
共1条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程