说的是一个商城的管理系统,在商铺表里 出现 1.出租/未出租 2.经营类型 (如:内衣,袜子等) 等字段说明:目前系统里面就商铺表里面出现了这两个字段,以后可能别的地方会用到.我的意思是.另外在建个表.来保存 他们的类型,用一个字段来和商铺表联系起来.老板的意思事是把类型就写在这个表里面.处于人家是老板我不敢顶(毕竟是人家给开工资),但是我有组织不好语言说服他 ,但是我有不想按他说的做...请大家帮忙 大家 都来说两句.
解决方案 »
- 【问】ASP.NET中是否应当尽量将所有的T-SQL写成存储过程?
- 关于asp.net membership,了解或用过的请进来指点一下?
- 有了解通用网址的吗,用处大不?
- 使用NHibernate时查询返回的IList绑定问题
- 1000分不管用,那就来真的,高手进
- FreeTextBox怎么设置文件上传路径
- 请问有人装过exchange server 2003吗?
- 页面脚本如何调用code behind里面的变量?
- 数据库连接的问题!
- 获取Uri对象的Host时候出错了,应该怎么写?
- 点击传递数据问题........................
- aspnet 2003 和 ajaxpro.dll网页上有错误 !!!!!!!
纯属理念问题,
实际点的说,
如果前台有个类型选择的下拉列表,
该如何选出数据库中的类型进行填充?
不要说 distinct ,
1000000万条也 distinct ?
而 经营类型 确实有点不同,因为我不知道业务上的逻辑所以不太好说。不过有一点可以确定,如果它也是一经确定后就不再变动的数据,也不推荐再建表。
经营类型这种东西,实在看不出分表放有什么好处,用时间换空间好像没什么意义,因为硬盘很便宜,如果你想要查询所有的类别,那么GROUP BY就行了,当然效率差很多,但这个需求使用频率比起查询某个店铺的经营类别来就可以忽略了。
在这种问题里面,分表并不是很好的做法,一个典型的例子就是,在用户管理系统应该用户名来做为用户的标识而不是用户ID。
使用ID会出现什么问题?你做了就知道了。
Ivony说用用户ID做标识不好,为什么啊?用户名作标识不就是省个字段吗?
qq空间的用户现在是越来越多啊,这样做应该是为了保证查询的速度吧!所以,要怎么做要看具体的需求,就算追求极限速度,也分好几方面的速度的!
建议不要跟老板挣.越挣他越固执..你也越危险
考虑字段fieldID, fieldValue,
以后你新增加属性,在这张表中增加一条记录, 然后fieldID和其他表连接就可以了.但是,固定的东西, 不要再多此一举拿出来.除非有一些汇总表之类的考虑.
不然, 盲目拿出来,只会降低性能, 增加维护难度. join操作应该尽量避免.后续的开发人员, 很难明白你为什么会把sex "男/女" 之类的字段, 非得存到一张新表里.
但如果系统比较简单,时间比较紧,完全可以放到常量里,而商铺表里对应字段只存状态码。这样sql简单,效率也高。如果仅就这个“出租”“未出租”,用个常量就够了。