10大优享服务
62项会员特权

工程师进行数据库设计需要注意哪些事项

发布时间:2021-12-01 11:00:38     阅读次数:13928次     评论数:0次

    高校开设了各种各样的有关数据库设计的课程,希望能够培育出一批又一批在数据库设计上有建树的人才。然而数据库设计是实践性比较强的科目,如果没有工程师那样千锤百炼的经历,初学者往往并不知道数据库设计有哪些需要避忌之处。那么接下来一品威客网上的资深威客,就来给您说说工程师在进行数据库设计的时候,需要注意的事项有哪些?
工程师进行数据库设计需要注意哪些事项
    进行数据库设计,需要注意的事项如下:

    1) 数据库设计的标准化和规范化。数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。举例:某个存放客户及其有关定单的3NF数据库就可能有两个表:Customer 和Order。Order 表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer 表里包含该客户信息的那一行事实上,为了效率的缘故,对表不进行标准化有时也是必要的。

    2) 数据库设计的数据驱动。采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。举例,假如用户界面要访问外部数据源(文件、XML 文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持表里。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。

    3) 需要数据库设计中的考虑各种变化。在设计数据库的时候考虑到哪些数据字段将来可能 会发生变更。举例,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。

    好了,以上就是进行数据库设计需要注意的事项,相信通过一品威客网为您进行的详细总结,您对于数据库设计的相关知识又有了更多的了解与掌握。如果您想要独一无二的数据库设计的话,也可以前往一品威客网发布您的需求。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录