`
sunrise353
  • 浏览: 75715 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据库设计需要注意的20个点

阅读更多

(转载:http://www.oschina.net/question/28_37512)

 

1.使用明确、统一的表名和列名,例如 School, SchoolCourse, CourceID。

 

2.数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。

 

3.数据表名不要使用空格。

 

4.数据表名不要使用不必要的前缀和后缀.例如使用School,而不是TblSchool,或者

   SchoolTable等等。

 

5.数据库中的密码要加密,到应用中再解密。 (其实就是散列存储、单向加密) 

 

6.使用整数作为关联字段,也许现在没有必要,但是将来需要。例如:关联表或者索引。

 

7.使用整数字段作索引,否则会带来很大的性能问题。

 

8.使用bit作为布尔值,使用varchar或者整数太浪费了。同时这类字段可以使用"Is"

  开头

 

9.要经过认证才能访问数据库,不是给每个用户数据库管理员权限。

 

10.尽量避免使用"select * "

 

11.如果使用ORM框架,可以在对应的框架中调配ORM的性能。

 

12.分割不常使用的数据到其他的物理存储以便提高性能。

 

13.对于关键的数据库要使用安全备份,使用集群或者同步。

 

14.使用外键和非空来保证数据完整性,不要把所有的东西都扔给程序。

 

15.缺乏数据库文档是致命的。你应该为你的数据库设计写文档,包括触发器、存储过程

   和其他脚本

 

16.对于经常使用的查询和大型数据表,要使用索引。数据分析工具可以帮助你决定如何

    建立索引。

 

17.数据库服务器和网页服务器应该放在不同的机器上。这回提高安全性,

    并减轻CPU压力。

 

18.Image和blob字段不应该定义在常用的数据表中,否则会影响性能。 

 

19.范式(Normalization)要按照要求使用以提高性能。Normalization做的不够会

     导致数据冗余,而过度Normalization 会导致太多的join和数据表,这两种情况都

     会影响性能。 

 

20. 多花点时间在数据库设计上,否则你将来会付出加倍的时间来偿还。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    4-软件数据库设计文档模板.docx

    软件数据库设计文档模板 software database design report document" 在软件开发项目中,数据库设计是非常重要的一步骤,...通过本文档,我们可以学习到数据库设计的每一个方面,并掌握数据库设计的要点和注意事项。

    软件开发,数据库设计注意事项

    ### 软件开发中的数据库设计注意事项 #### 数据库设计注意事项概述 数据库设计注意事项是许多IT专业人士在长期的数据库分析与设计实践中逐步总结出来的宝贵经验。对于这些经验的应用,我们不能生搬硬套、死记硬背...

    模板-数据库设计说明书.doc

    在编写数据库设计说明书时,需要注意以下几点: 1. Database设计说明书需要清晰、准确、完整,确保数据库的设计和实现符合项目的需求和要求。 2. 数据库设计说明书需要遵守一定的格式和结构,确保数据库设计的...

    数据库设计中值得注意的问题

    数据库设计是信息系统...以上内容是对“数据库设计中值得注意的问题”的概述,具体的设计过程需要结合实际情况和业务需求,灵活运用这些原则。通过深入理解和实践,我们可以创建出高效、稳定、易于维护的数据库系统。

    8个数据库设计典型实例

    总之,人事管理系统数据库设计的知识点涵盖了从系统设计的总体原则、开发运行环境的选择,到具体的功能模块划分,再到深入的数据库结构设计的多个方面。通过实例分析和具体操作的讲解,读者能够对数据库设计有更深刻...

    数据库设计总结(设计方法,设计技巧)

    在设计技巧上,有以下几点需要注意: 1. **最小冗余**:避免数据重复存储,减少更新异常和插入异常,提高数据一致性。 2. **合理分区**:根据业务查询模式,对大表进行水平或垂直分区,提高查询效率。 3. **合理...

    设计数据库(表结构设计)

    设计优化是数据库设计不可或缺的环节。检查是否遗漏了字段,主关键字是否合适,是否存在重复信息,以及表的设计是否合理。如果发现字段过多而记录较少,或者有很多字段值为空,可能需要重新设计表结构,以减少字段,...

    数据库设计开发规范-阿里.pdf.zip

    数据库设计还应注意安全性,包括权限管理、访问控制和审计。通过角色(Role-based Access Control, RBAC)和策略来限制用户对数据库的访问,避免数据泄露。同时,应实施数据加密策略,保护敏感信息。 在开发阶段,...

    数据库设计经验谈 数据库设计经验 数据库设计经验总结谈

    ### 数据库设计经验总结 #### 一、设计数据库之前的准备 **1.1 考察现有环境** 在设计新数据库之前,深入了解当前环境是非常重要的一步。这包括但不限于研究现有系统的架构、流程以及存在的问题。大多数情况下,...

    数据库系统设计全面介绍

    ### 数据库设计中的注意事项 - **需求分析**:深入了解用户需求,预测未来变化,保持沟通,确保设计目标与用户期望一致。 - **业务理解**:熟悉企业的业务流程,有助于设计更贴合实际需求的数据库结构。 - **输入...

    数据库设计的5个步骤

    以下将详细阐述数据库设计的五个关键步骤。 1. **确定entities及relationship** - 设计宏观行为:首先,需要明确数据库的主要功能,例如管理员工信息、部门信息等。 - 确定entities:entities是指数据库中的主要...

    数据库 设计 说明 实例

    ### 数据库设计说明实例知识点详解 #### 一、引言 **1.1 编写目的** 本《HUST学分制教务管理系统数据库设计说明书》的主要目的是为了明确HUST学分制教务管理系统的数据库设计方案,确保系统能够有效地支持各种...

    ORACLE数据库设计与优化

    总结,Oracle数据库设计与优化是一个涉及多方面知识的复杂过程,包括但不限于物理结构设计、SQL优化、索引策略、存储过程使用、性能监控以及备份恢复策略。理解这些核心概念并灵活应用,将有助于构建高效、稳定且...

    数据库课程设计---某中学的排课管理系统的设计

    本课程分为系统分析、数据库设计两个阶段进行。应用程序设计作为选做内容。 数据库系统课程设计的主要目标是: a)加深对数据库系统、程序设计语言的理论知识的理解并提高应用水平。 b)通过实践,掌握数据库设计...

    企业销售管理系统数据库设计课程设计.pdf

    需要注意的是,这些知识点是根据文档内容的片断信息所进行的合理推断,真正的数据库设计课程设计应当包含更为系统和详细的内容,涉及数据库理论知识、实践操作、系统分析以及文档编写等多个方面。

    SQL数据库设计实力=实训报告

    在学习和实践中,应注意遵循数据库设计的最佳实践,比如避免数据冗余、确保数据一致性、合理规划数据库的扩展性,以及保持良好的数据库性能。此外,理解数据库优化、事务管理和安全性控制也是数据库设计不可或缺的...

    BBS论坛数据库设计代码.pdf

    数据库设计注意事项 在数据库设计中,需要注意以下几点: * 数据库的设计需要考虑到数据的完整性和一致性,需要添加相应的约束来保证数据的正确性。 * 表的设计需要考虑到字段的数据类型和约束,需要根据实际情况...

Global site tag (gtag.js) - Google Analytics