数据库是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)应该设置成唯一呢还是不唯一?
菜鸟求救!
解决方案 »
- 求在计算平均数时忽略最大最小值的sql
- 如何将一篇文章的内容,里面有图也有文字存在一个字段里面???
- 原因是否与 /root的剩余空间太小有关
- MySQL的存储过程如何让列名做变量
- 两台不同服务器(一个在中国,一个在外国)上的MySQL数据如何实现实时同步?
- 求教mysql4.0版本 delete from a where id not in (select id from b)如何实现。。。。
- 如何用php将一个mhsql表中的数据根据日期相同,将它的部分字段根据另一个mysql表的相应字段进行更改?
- mysql有没有象oracle这样的sql(select level,* from table connect by start 条件)
- 关于mySQL中的SELECT语句的一些困扰,请赐教!
- phpMyAdmin-4.0.10.8-all-languages版本登陆不上且无提示
- mysql 把两个查询结果放一起输入,如何写,用left join行吗
- sql 优化
如果原表没有太多的冗余信息,就可不考虑分表。
goods_id 应该设置成唯一,可用id作为外键。