`
ahua186186
  • 浏览: 562928 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库外键设计原则

 
阅读更多
结论:
1,在大型系统中(性能要求不高,安全要求高),使用外键;在大型系统中(性能要求高,安全自己控制),不用外键;小系统随便,最好用外键。
2,用外键要适当,不能过分追求
3,不用外键而用程序控制数据一致性和完整性时,应该写一层来保证,然后个个应用通过这个层来访问数据库

eg:在海量的数据库中想都不要去想外键,试想,一个程序每天要insert数百万条记录,当存在外键约束的时候,每次要去扫描此记录是否合格,一般还不止一个字段有外键,这样扫描的数量是成级数的增长!我的一个程序入库在3个小时做完,如果加上外键,需要28个小时!
分享到:
评论

相关推荐

    数据库主键和外键设计的原则.doc

    数据库主键和外键设计的原则

    经典数据库设计14个原则

    ### 经典数据库设计14个原则 #### 1. 实体关系的一对一、一对多、多对多关系 - **定义与解释**:在数据库设计中,实体之间的关系通常分为一对一(1:1)、一对多(1:N)或多对多(N:M)。一对一指的是两个实体之间...

    数据库表设计原则技巧

    ### 数据库表设计原则技巧详解 #### 一、原始单据与实体之间的关系 在数据库设计过程中,理解和处理原始单据与实体之间的关系至关重要。原始单据与实体之间的关系可以是一对一、一对多或者多对多的形式。通常情况...

    数据库设计原则总结

    数据库设计原则总结 本文总结了数据库设计的重要原则,包括原始单据与实体之间的关系、主键与外键的设计、基本表的性质、范式标准、通俗地理解三个范式、要善于识别与正确处理多对多的关系、主键PK的取值方法等七个...

    数据库设计原则14法则

    以下是关于“数据库设计原则14法则”的详细解析: 1. 原始单据与实体之间的关系:数据库设计时,需要考虑原始数据源(如业务表格)与实体表之间的映射。通常,一张原始单据对应一个实体,但也有特殊情况,如一对一...

    数据库设计原则数据库设计原则.docx

    本文将从八个方面详细讲解数据库设计原则,包括原始单据与实体之间的关系、主键与外键、基本表的性质、范式标准、通俗地理解三个范式、要善于识别与正确处理多对多的关系、主键 PK 的取值方法、正确认识数据冗余等。...

    数据库设计原则

    本文主要探讨了几个关键的数据库设计原则,包括各种范式标准、E-R图、三少原则以及提高数据库运行效率的方法。 首先,原始单据与实体之间的关系在数据库设计中起到基础作用。通常,原始单据可以一对一、一对多或多...

    oracle数据库设计原则

    以下是一些核心的数据库设计原则和技巧,特别针对Oracle数据库: 1. **第三范式(3NF)**:3NF是数据库设计中常见的规范化程度,旨在减少数据冗余和提高数据一致性。它要求表中的每个非主键字段都完全依赖于主键,...

    数据库中表的主键设计原则收藏.doc

    "数据库中表的主键设计原则收藏" 在设计数据库表时,主键的设计是非常重要的一步。一个好的主键设计可以提高数据库的性能和可维护性,而一个糟糕的主键设计可能会带来一系列的问题。本文将讨论数据库中表的主键设计...

    数据库建表原则 数据库建表原则

    数据库建表原则是数据库设计的核心要素之一。遵守这些原则可以确保数据库的正确性、可靠性和高效性。本文将从七个方面介绍数据库建表原则。 1. 原始单据与实体之间的关系 原始单据与实体之间可以是一对一、一对多...

    数据库建表原则-设计思想-查询优化

    在一个完整的数据库设计中,每个实体至少需要有一个主键或者外键,以便于建立实体之间的联系。 - **主键**:对于位于E-R图中的叶子节点实体来说,可以不定义主键,但必须要有外键来与父实体关联。 - **外键**:外键...

    数据库课程设计 医院管理系统

    1. **数据库设计**:首先,我们需要理解数据库的概念和设计原则。这包括ER(实体关系)模型的创建,用于表示医院系统中的实体(如患者、医生、护士、科室等)以及它们之间的关系。通过 normalization(规范化)确保...

    数据库表设计工具

    - 主键和外键:主键用于唯一标识表中的每条记录,外键则建立了不同表之间的关系,支持数据库的完整性。 - 索引设计:通过添加索引,可以提高数据查询的性能,特别是对经常查询的字段。 - 规范化:遵循一定的规范...

    Oracle数据库开发和设计规范

    本文档总结了 Oracle 数据库开发和设计规范的主要内容,包括命名约定、表名规则、存储过程规则、视图规则、索引规则、序列规则、主键规则和外键规则等。 一、命名约定 Oracle 数据库开发和设计规范中,命名约定是...

    数据库设计核心原则 DB Design

    掌握和遵循核心设计原则,结合具体业务需求和DBMS特性,灵活运用技巧,是创建一个稳定、高效数据库的关键。数据库设计并非一成不变,它是随着业务发展和技术进步而不断进化的。因此,作为信息系统的开发者和维护者,...

    7数据库设计规范.doc

    3、数据库物理设计原则 3.1、数据库环境配置原则 - 硬件和软件选择应满足预期负载需求,考虑到未来可能的增长。 - 适当配置SGA(System Global Area),包括缓冲区缓存、共享池、日志缓冲区等,以优化数据访问速度。...

    数据库设计与优化.pdf

    - **外键设计**:外键有助于一致性维护,虽然有时会带来额外复杂性,但通常优于其他一致性约束方法。谨慎使用级联删除和级联更新,避免意外数据修改或丢失。 - **字段设计**:选择合适的字段类型,如优先使用数字...

Global site tag (gtag.js) - Google Analytics