正在加载图片...
有个替代办法就是改变PERSON记录来反映新头衔的变化,不过这样一来在时间上无法跟 踪个人所处位置的具体时间。 7)选择数字类型和文本类型尽量充足 在SQL中使用smallint和tinyint类型要特别小心。比如,假如想看看月销售总额, 总额字段类型是smallint,那么,如果总额超过了$32,767就不能进行计算操作了。 而ID类型的文本字段,比如客户ID或定单号等等都应该设置得比一般想象更大。假 设客户ID为10位数长。那你应该把数据库表字段的长度设为12或者13个字符长。但 这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。 8)增加删除标记字段 在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要 单独删除某一行:最好采用清除数据程序而且要仔细维护索引整体性。 3.选择键和索引(数据库逻辑设计) 键选择原则: 1)键设计4原则 为关联字段创建外键。 所有的键都必须唯一。 避免使用复合键。 外键总是关联唯一的键字段。 2)使用系统生成的主键 设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。 这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作 为主键还有一个优点:当拥有一致的键结构时,(不让主键具有可更新性) 在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情 况下不要选择用户可编辑的字段作为键。 4)可选键有时可做主键 把可选键进一步用做主键,可以拥有建立强大索引的能力。 索引使用原则: 索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索 引技术得到解决。 1)逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引, 对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进行访问,还有这些访问 是否主要用作读写。 2)大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常有个替代办法就是改变 PERSON 记录来反映新头衔的变化,不过这样一来在时间上无法跟 踪个人所处位置的具体时间。 7) 选择数字类型和文本类型尽量充足 在 SQL 中使用 smallint 和 tinyint 类型要特别小心。比如,假如想看看月销售总额, 总额字段类型是 smallint,那么,如果总额超过了$32,767 就不能进行计算操作了。 而 ID 类型的文本字段,比如客户 ID 或定单号等等都应该设置得比一般想象更大。假 设客户 ID 为 10 位数长。那你应该把数据库表字段的长度设为 12 或者 13 个字符长。但 这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。 8) 增加删除标记字段 在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要 单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。 3. 选择键和索引(数据库逻辑设计) 键选择原则: 1) 键设计 4 原则 为关联字段创建外键。 所有的键都必须唯一。 避免使用复合键。 外键总是关联唯一的键字段。 2) 使用系统生成的主键 设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。 这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作 为主键还有一个优点:当拥有一致的键结构时,(不让主键具有可更新性) 在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情 况下不要选择用户可编辑的字段作为键。 4) 可选键有时可做主键 把可选键进一步用做主键,可以拥有建立强大索引的能力。 索引使用原则: 索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索 引技术得到解决。 1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引, 对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进行访问,还有这些访问 是否主要用作读写。 2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有