数据库多张表如何合并设计成为一张表

 我来答
TA850
推荐于2016-07-23 · TA获得超过189个赞
知道答主
回答量:92
采纳率:0%
帮助的人:122万
展开全部
目前数据库中大约有 100 张表, 1) 其中一张是用来保存产品类型的 table1 。例如ID | typeint | varchar(500) 2) 每个类型的产品会有不同的相关信息,table3 这些信息对应了其余的多张表,但是每个表的结构相似,最多4 个字段,例如 ID | data1 | data2 | table2_FK 3) 另外一张表是用来保存所有类型的具体产品的名字的, table2 ID | name | table1_FK int | varchar(500) | 引用这应该把table2 table3 这种表合并为一张表 就这么用两张表差不多吧, 保存产品类型的 table1 1对多个产品 ID data1 data2 data3 data4 type table1_FK data1,data2 属于一张表 data3,data4 属于一张表 显然这样做效果不是很理想啊,因为表很多,这样定义的话在新表中大概就会有很多字段啊 引用这个问题一定会存在的,如果你要减少表的数量,一定不可避免地要多出一些冗余字段, 没有哪个系统的数据库表设计得有很完美的, 有些东西没法都是最好的,比如,你要查询的性能,就得减少表的联查询, 要减少表自然就要看需求满足再合并一些表,自然就有了冗余字段, 只是想办法找到一个性能和冗余字段的平衡点,也就是最佳结合,这是要不断去试的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式