楼主: jackyzhung

這個表怎么設計呀

[复制链接]
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
31#
发表于 2003-12-13 23:57 | 只看该作者
最初由 lodge 发布
[B]

哦, 看来偶的表达能力太低下了, [/B]


故事才刚刚开始呢

使用道具 举报

回复
论坛徽章:
22
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
32#
发表于 2003-12-17 04:12 | 只看该作者
最初由 lodge 发布
[B]
冗余的问题偶是不以为然的, 冗余是指相同的实体被多条记录重复使用, 当实体内容发生变化时, 就会产生数据整合性被破坏的问题. 这里, 所谓实体只是属性名和属性值的问题而已, 不存在可能破坏整合性的问题.
[/B]


我个人认为空值也是一种冗余。而且为了减少对已有查询或报表的维护和可能的影响,建议尽量少使用空值。对查询和数据修改语句进行规划,使空值的影响降到最小。冗余和完整性没有必然的联系。

使用道具 举报

回复
论坛徽章:
55
生肖徽章:虎
日期:2006-09-06 21:14:232011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
33#
发表于 2003-12-17 04:42 | 只看该作者
前面不是说了么?关键是要看用户的要求。允许空值的做法很简单,对象模型也比较好处理。但是主要的缺点是以后没有办法比较方便的扩充属性。这个对于成熟的企业(有相对固定的产品)不存在问题,或者问题很小。但是如果是一个变动比较大的行业,或者是新企业(产品还没有确定),则非常不适合。归根结底,设计是要看具体的需求的。

根据一般的经验,如果客户也不是很确定的话,选择属性名称和属性对应的列表的方式比空值要好一些。这样的应用有较大的弹性,即使日后用户需要更改属性,还是有余地的。

另外,多种产品属性的对齐也可以在业务逻辑中进行呀,不见的对速度的影响会有多大。但是这种方法可能会引起的麻烦是属性的查询必须通过属性名称,不太直观。

使用道具 举报

回复
论坛徽章:
55
生肖徽章:虎
日期:2006-09-06 21:14:232011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
34#
发表于 2003-12-17 04:44 | 只看该作者
最初由 magicangel 发布
[B]

我个人认为空值也是一种冗余。而且为了减少对已有查询或报表的维护和可能的影响,建议尽量少使用空值。对查询和数据修改语句进行规划,使空值的影响降到最小。冗余和完整性没有必然的联系。 [/B]


如果是相对固定的产品,允许空值的设计不应该对查询/维护产生太大影响吧?如果更多的情况下是只读操作的话,用LDAP吧。

使用道具 举报

回复
论坛徽章:
22
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
35#
发表于 2003-12-17 04:49 | 只看该作者
最初由 yining 发布
[B]

如果是相对固定的产品,允许空值的设计不应该对查询/维护产生太大影响吧?如果更多的情况下是只读操作的话,用LDAP吧。 [/B]


我引用的是微软的官方原话。

使用道具 举报

回复
论坛徽章:
22
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
36#
发表于 2003-12-17 04:49 | 只看该作者
这段:

而且为了减少对已有查询或报表的维护和可能的影响,建议尽量少使用空值。对查询和数据修改语句进行规划,使空值的影响降到最小。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表