SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 208 安装
现在是大数据时代,任何一款系统软件都离不开数据库,如何对数据库进行架构设计是门很高深的学问,现与大家分享些我个人对数据库架构设计的一些观点
想要做好数据库设计,第一步要了解需求范围,需求边界是很重要的一个环节,有血的经验告诉我们,如果需求没有做好就开始开发,所要付出的代价是惨痛的。
2了解了需求边界,需要我们针对需求内容设计ER图,采用面向对象的说法是将需求细化成各个对象,而这些对象也可以转变成数据库的表结构。
3越是大型的系统,完整的ER模型还是必须的,因为它能很清楚的反映出我们系统数据流的存储情况,方便我们对系统进行升级和维护。
4数据字典也是很关键的一部分,大型的应用系统牵扯到的字段成千上万,为了项目团队所有人都能了解字段的意思,数据字典还是有一个统一版本比较好。
5关于字段和表的定义也是有要求的,建议使用英文缩写,不是很推荐使用中文拼音缩写,可读性不高,当然这与项目团队的管理有关系,如果大家都接受也无妨,毕竟字段的定义只要团队内部懂就可以,但中文字段的定义是不推荐的,即便数据库支持中文,也不希望大家使用中文定义。
6关于表结构中,我一般习惯第一个字段定义为id,设置为主键、自增长,这个字段没有特殊的意思,只是为了保证数据不会冗余,并且mybatis在执行insert命令的时候可以返回id的值,比较方便。
7每个表都要设置至少一个主键,除了主键所带来的约束外,在sql server2005及以上版本中可以针对建有主键的表做数据同步,这个功能还是非常实用。
数据库的设计博大精深,想要建高性能的数据库,需要我们不断的探索研究,但对一个团队而言,针对数据库的管理、约定也同样重要。
(共篇)下一篇:以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章