数据库是mysql,比如说现在要设计个商城网站的商品表goods,里面要包含:
id 一级分类 二级分类 商品名 成本价 卖价 库存 上线时间 下线时间 排序 标题 图片地址 商品详情1 商品详情2 商品详情3蓝色的三个字段为text型 因为里面要存储大量文本数据
红色的字段内容都较短,而且要频繁参与where筛选现在的问题是 这应该是分成两个表好呢还是就把这些字段都在一个表里是这样:
goods表:id 一级分类 二级分类 商品名 成本价 卖价 库存 上线时间 下线时间 排序 标题 图片地址
goods_detail表:商品详情1 商品详情2 商品详情3
还是这样?
goods表:id 一级分类 二级分类 商品名 成本价 卖价 库存 上线时间 下线时间 排序 标题 图片地址 商品详情1 商品详情2 商品详情3goods表的id为自增主键
如果分表的话,goods_detail表的goods_id(goods_detail.goods_id = goods.id)应该设置成唯一呢还是不唯一?
菜鸟求救!
id 一级分类 二级分类 商品名 成本价 卖价 库存 上线时间 下线时间 排序 标题 图片地址 商品详情1 商品详情2 商品详情3蓝色的三个字段为text型 因为里面要存储大量文本数据
红色的字段内容都较短,而且要频繁参与where筛选现在的问题是 这应该是分成两个表好呢还是就把这些字段都在一个表里是这样:
goods表:id 一级分类 二级分类 商品名 成本价 卖价 库存 上线时间 下线时间 排序 标题 图片地址
goods_detail表:商品详情1 商品详情2 商品详情3
还是这样?
goods表:id 一级分类 二级分类 商品名 成本价 卖价 库存 上线时间 下线时间 排序 标题 图片地址 商品详情1 商品详情2 商品详情3goods表的id为自增主键
如果分表的话,goods_detail表的goods_id(goods_detail.goods_id = goods.id)应该设置成唯一呢还是不唯一?
菜鸟求救!
如果原表没有太多的冗余信息,就可不考虑分表。
goods_id 应该设置成唯一,可用id作为外键。