小弟在做一个外卖网,客户要求把每个商店分类,比如有早餐,中餐,午餐,
快餐,中餐,西餐之类的,但是问题来了,如果一家商店类型有中餐,也有西餐
这数据库该如何设计啊?在前台用户点击那个类型商店怎么把该类型的商店
全部显示出来啊?请教有这方面的前辈详细指点一下?数据库结构如何设计包括
在前台如果显示?谢谢了!数据库电子商务

解决方案 »

  1.   

    商店表 store
    id name商店类型表 Type
    id re两者关联表
    stroeId typeId
      

  2.   

    设计一个type字段,其值可能如下:早餐
    早餐,西餐,午餐
    中餐
    ...要显示早餐的:select * from db where ','+type+',' like '%,'+'早餐'+',%'
      

  3.   

    用逗号拼接(数据量大了,按类型查询的效率会比较低)
    或者干脆单独建一张关联关系表,比如商店ID为1的同时两种类型
    id(PK) storeId TypeId
    1           1      A
    2           1      B
      

  4.   

    晕死!还有以like查询为“设计”的?!这从概念上就应该知道是要在设计时特意考虑尽量避开的。