admin 管理员组文章数量: 1086019
2024年3月20日发(作者:方法重载是多态的一种表现形式)
如何设计一个数据库才是高性能合理科学的
一 个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的
成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。
如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。
有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们
反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路 及体会,
并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经
验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划
分为 5 个部分:
第 1 部分 - 设计数据库之前:这一部分罗列了 12 个基本技巧,包括命名规范和明
确业务需求等。
第 2 部分 - 设计数据库表:总共 24 个指南性技巧,涵盖表内字段设计以及应该避
免的常见问题等。
第 3 部分 - 选择键:怎么选择键呢?这里有 10 个技巧专门涉及系统生成的主键的
正确用法,还有何 时以及如何索引字段以获得最佳性能等。
第 4 部分 - 保证数据完整性:讨论如何保持数据库的清晰和健壮,如何把有害数据
降低到最小程度。
第 5 部分 - 各种小技巧:不包括在以上 4 个部分中的其他技巧,五花八门,有了它
们希望你的数据库开发工作会更轻松一些。
第 1 部分 - 设计数据库之前
考察现有环境
在 设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大
多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求 的现有
系统(可能没有实现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。
但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。 一般来说,考察现有系统
对你绝对有好处。
定义标准的对象命名规范
一 定要定义数据库对象的命名规范。对数据库表来说,从项目一开始就要确定表名是
采用复数还是单数形式。此外还要给表的别名定义简单规则(比方说,如果表名是 一个单
词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组
成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个
然后从最后一个单词中再取出两个字母,结果还是组成 4 字母长的别名,其余依次类推)
对工作用表来说,表名可以加上前缀 WORK_ 后面附上采用该表的应用程序的名字。表内
的列[字段]要针对键采用一整套设计规则。比如,如果键是数字类型,你可以用 _N 作为
后缀;如果是字符类型则可以采用 _C 后缀。对列[字段]名应该采用标准的前缀和后缀。
再如,假如你的表里有好多"money"字段,你不妨给每个列[字段]增加一个 _M 后缀。还
有,日期列[字段]最好以 D_ 作为名字打头。
版权声明:本文标题:如何设计一个数据库才是高性能合理科学的 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710949270a581008.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论