已知用户需要同时购买动物和石头两种不同的东西(只是随便举个例子,不要去纠结动物和石头),这种情况一般有两种设计方式:
方式一:
animal表+rock表+shop_car表
animal:
id int,name varchar,sex int,age int
rock:
id int,name varchar,weigth int,bulk int
shop_car:
id int,goods_type int–1表示动物,2表示石头,goods_id int,count int
方式二:
goods表+shop_car表
goods:
id int,goods_type int–1表示动物,2表示石头,name varchar,sex int,age int,weigth int,bulk int
shop_car:
id int,goods_id int,count int
实际开发中,如果有2张以上的表中需要有goods_type字段,那么建议采用方式一设计,反之,建议采用方式二设计。