sql server数据库设计表和字段的经验--

sql server数据库设计表和字段的经验--

ID:9510367

大小:61.00 KB

页数:9页

时间:2018-05-02

sql server数据库设计表和字段的经验--_第1页
sql server数据库设计表和字段的经验--_第2页
sql server数据库设计表和字段的经验--_第3页
sql server数据库设计表和字段的经验--_第4页
sql server数据库设计表和字段的经验--_第5页
资源描述:

《sql server数据库设计表和字段的经验--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer数据库设计表和字段的经验>>  检查各种变化  我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。  采用有意义的字段名  有一回我参加开发过一个项目,其中有从其他程序员那里继承的程序,那个程序员喜欢用屏幕上显示数据指示用语命名字段,这也不赖,但不幸的是,她还喜欢

2、用一些奇怪的命名法,其命名采用了匈牙利命名和控制序号的组合形式,比如cbo1、txt2、txt2_b等等。  除非你在使用只面向你的缩写字段名的系统,否则请尽可能地把字段描述的清楚些。当然,也别做过头了,比如Customer_Shipping_Address_Street_Line_1,虽然很富有说明性,但没人愿意键入这么长的名字,具体尺度就在你的把握中。  采用前缀命名  如果多个表里有好多同一类型的字段(比如FirstName),你不妨用特定表的前缀(比如CusLastName)来帮助你标识

3、字段。  时效性数据应包括最近更新日期/时间字段。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用。  标准化和数据驱动  数据的标准化不仅方便了自己而且也方便了其他人。比方说,假如你的用户界面要访问外部数据源(文件、XML文档、其他数据库等),你不妨把相应的连接和路径信息存储在用户界面支持表里。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里。预先安排总需要付出努力,但如果这些过程采用数据驱动而非硬

4、编码的方式,那么策略变更和维护都会方便得多。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。  标准化不能过头  对那些不熟悉标准化一词(normalization)的人而言,标准化可以保证表内的字段都是最基础的要素,而这一措施有助于消除数据库中的数据冗余。标准化有好几种形式,但ThirdNormalForm(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,3NF规定:  *表内的每一个值都只能被表达一次。  *表内的每一行都

5、应该被唯一的标识(有唯一键)。  *表内不应该存储依赖于其他键的非键信息。  遵守3NF标准的数据库具有以下特点:有一组表专门存放通过键连接起来的关联数据。比方说,某个存放客户及其有关定单的3NF数据库就可能有两个表:Customer和Order。Order表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer表里包含该客户信息的那一行。  更高层次的标准化也有,但更标准是否就一定更好呢?答案是不一定。事实上,对某些项目来说,甚至就连3NF都可能给数据库引入太高的复杂性。

6、  为了效率的缘故,对表不进行标准化有时也是必要的,这样的例子很多。曾经有个开发餐饮分析软件的活就是用非标准化表把查询时间从平均40秒降低到了两秒左右。虽然我不得不这么做,但我绝不把数据表的非标准化当作当然的设计理念。而具体的操作不过是一种派生。所以如果表出了问题重新产生非标准化的表是完全可能的。  MicrosoftVisualFoxPro报表技巧  如果你正在使用MicrosoftVisualFoxPro,你可以用对用户友好的字段名来代替编号的名称:比如用CustomerName代替txta

7、M。这样,当你用向导程序[ypany、MyDepartment、petitor、Hospital、ent等。最后ADDRESS可以具体为Site、Location、Home、Work、Client、Vendor、Corporate和FieldOffice等。  采用一般抽象术语来标识事物&123下一页>>>>这篇文章来自..,。rdquo;的类别可以让你在关联数据以满足业务要求方面获得巨大的灵活性,同时这样做还可以显著降低数据存储所需的冗余量。  用户来自世界各地  在设计用到网络或者具有其他国

8、际特性的数据库时,一定要记住大多数国家都有不同的字段格式,比如邮政编码等,有些国家,比如新西兰就没有邮政编码一说。  数据重复需要采用分立的数据表  如果你发现自己在重复输入数据,请创建新表和新的关系。  每个表中都应该添加的3个有用的字段  *dRecordCreationDate,在VB下默认是Noer等)更为妥当些。非标准化和加速访问之间的妥协是有一定意义的。  使用多个名称字段  我觉得很吃惊,许多人在数据库里就给name留一个字段。我觉得只有刚入门的开发人员才会这么做,但实际上网上这种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。