MariaDB社区

标题: 现在想把一个表拆分为两个表,不过修改代码最少? [打印本页]

作者: yaoqiang    时间: 2009-7-1 09:02
标题: 现在想把一个表拆分为两个表,不过修改代码最少?
现在想把这个表拆分为两个表,主要是把这个表的公司分离出来?也就是PL_Com_Id,不过以前的程序已经写了,查询这个表的信息,现在希望修改代码最少?的拆分这个表?希望坛子中的高手帮忙一下?
PL_Class_Id 点评类IDPL_Com_Id 企业IDPL_Parent_Id 父类IDPL_Class_Name 类名PL_Total_Point 获得总分PL_Total_People PL_Sort_Type 企业子类标识
200企业黄页000
300商城系统000
402房产楼盘000
502餐饮商家000
602医院专科000
703疯狂大甩卖000
803笔记本专卖000
903数码家电000
59135香水园火锅四公里旗舰店1540
6045秦妈火锅1230
6155杨家坪老鸭汤1440
6285顺风123西城天街府1030
6365德庄火锅江北店1030
64105德克士涪陵店1330
6525大蓉和川菜馆2980
6615重庆小天鹅集团510
6795麦当劳解放碑餐厅820
6835刘一手火锅1850
69115必胜客三峡广场餐厅1430
                                                
作者: kider    时间: 2009-7-1 09:21
根据范式,应该是这样拆分:
PL_Class_Id 点评类ID
PL_Com_Id 企业ID
PL_Parent_Id 父类ID
PL_Total_Point 获得总分
PL_Total_People
2
0
0
0
0
3
0
0
0
0


PL_Com_Id 企业ID
PL_Class_Name 类名
PL_Sort_Type 企业子类标识
0
企业黄页
0
0
商城系统
0



至于对你的应用改动量最少,要看你的SQL是怎么写了,和应该是怎么实现的,然后再做调整...
作者: yaoqiang    时间: 2009-7-1 10:02
PL_Class_Id 点评类ID
PL_Parent_Id 父类IDPL_Total_Point 获得总分
PL_Total_People
10企业黄页20
20商城系统20
31医疗20
41餐饮20
52数码家电20


PL_Com_Id企业idPL_Class_IdPL_Com_Name企业名称PL_Public_Type企业标示(0为餐饮)
14刘一手火锅0
24德庄火锅江北店0

作者: yaoqiang    时间: 2009-7-1 10:04
我的主要目的是因为担心数据太大,一个表装的太多,不便查询,所以分成两个表,不过分开后的,两个表,相当于一个表
作者: yaoqiang    时间: 2009-7-1 10:05
这个表是递归的形式的
作者: yaoqiang    时间: 2009-7-1 10:17
帮忙看看,合理不?
作者: kider    时间: 2009-7-1 17:53
跟你的业务有关,考虑你的应用(如一个企业的不同评价、一个行业有不同企业等),遵循范式规则来定义。

企业信息应该是个字典表(基础表)吧。




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2