请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库设计

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

正在回答 回答被采纳积分+3

2回答

提问者 一介码农168 2019-03-19 21:59:08

https://img1.sycdn.imooc.com//szimg/5c90f561000180e207370272.jpg

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

0 回复 有任何疑惑可以回复我~
  • 1. 不要用外键
    2. 如果以后会通过订单找评价,建议增加order_id字段
    3. 会通过pid和createDate查询评价,这2个字段要加索引
    回复 有任何疑惑可以回复我~ 2019-03-20 18:47:49
廖师兄 2019-03-18 22:30:10

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

0 回复 有任何疑惑可以回复我~
  • 提问者 一介码农168 #1
    #新增商品评价表
    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 21:54:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信