`
johnnyhg
  • 浏览: 348207 次
  • 来自: NA
社区版块
存档分类
最新评论

数据库的设计原则:关联还是不关联?

阅读更多
数据库的设计原则:关联还是不关联?

设计网站数据库(确定使用Hibernate)的过程中,时常会有争论,争论的焦点主要还是集中在表与表之间的关联上面:
有的倾向于去掉表与表之间的任何关联;有的拿完整性说话,必须保留所有的关联性。


先说我的观点:我倾向于去掉所有的关联,为了开发的方便。然后写代码的时候自己留意完整性的问题。
分享到:
评论
4 楼 hyxw5890 2008-12-16  
    如果不采用外键关联的话,很多字段势必得集中在一个表里面,从而造成数据冗余。根据领域模型驱动的方式设计数据库表结构,领域模型中的每一个对象只有一项职责,所以对象中的数据项不存在传递依赖,这种思路的数据库表结构设计从一开始即满足第三范式:一个表应满足第二范式,且属性间不存在传递依赖。
    如果是小项目的话,为了开发方便一点而不关联都问题不大,但要是大项目的话,感觉还是遵守规范的好
3 楼 lkjust08 2008-12-16  
两个方面都应该考虑到就行了
2 楼 xuyao 2008-12-16  
如果是DBA,一定建议你关联,因为数据需要是完整的。如果都不关联,开发是方便了,可是数据就不能保证正确了。3年前,我刚工作的时候,也考虑过这样的问题
1 楼 czx566 2008-12-16  
具体情况具体分析

业务表 我认为关联要好


而有一些历史信息比如日志什么的,我基本都不关联,而且最大冗余~

相关推荐

    数据库课程设计:人事管理系统

    数据库课程设计是IT教育中的重要环节,通过实际操作和构建一个完整的人事管理系统,学生能够...通过这样的项目,学生不仅能熟悉SQL语言,还能深入了解数据库设计原则、事务处理、安全性控制以及性能优化等关键知识点。

    oracle数据库设计原则

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

    数据库课程设计:家族族谱管理系统.zip

    数据库课程设计通常旨在让学生实践数据库的设计、开发与管理,通过实际项目来巩固理论知识。在这个“家族族谱管理系统”的案例中,我们可以探索多个关键的IT知识点。 首先,我们需要理解数据库的基本概念。数据库是...

    经典数据库设计14个原则

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

    数据库设计原则14法则

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

    数据库课设计:企业人事档案管理系统源码.zip

    总的来说,"数据库课设计:企业人事档案管理系统源码.zip"为学习者提供了一个宝贵的实践平台,通过深入研究源码,我们可以掌握数据库设计原则、Java编程技巧,以及软件开发的最佳实践,进一步提升我们的IT专业素养。

    数据库系统概论:第7章 数据库设计2.ppt

    【数据库设计概述】 数据库设计是构建数据库的关键步骤,它确保了数据库能够有效地存储、管理和检索数据。数据库设计包括多个阶段,旨在确保最终的数据库既满足用户需求,又能提供高效的性能。 1. **需求分析**:...

    数据库设计原则

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

    DB2数据库设计和最高性能原则

    《DB2数据库设计和最高性能原则》是一篇旨在提供实用指导的文章,它不仅仅关注于DB2数据库的性能设计,还包括了DB2数据库如何通过合理的设计和调优来实现最高性能。文章深入浅出,避免了过于复杂的技术细节,而是将...

    阿里巴巴酒店数据库设计.zip

    《阿里巴巴酒店数据库设计》项目是基于Java Web技术和MySQL数据库实现的一款实用系统,旨在提供酒店管理的全面解决方案。这个项目不仅包含完整的源代码,还附带了数据库文件,使得用户能够轻松进行增、删、改、查等...

    数据库课程设计:学生信息管理系统.zip

    关系型数据库设计原则如第一范式(1NF)、第二范式(2NF)和第三范式(3NF)需要被遵循,以确保数据的规范化和减少冗余。 2. **ER模型**:实体-关系模型(Entity-Relationship Model)是数据库设计中常用的方法,...

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

    在实际设计过程中,虽然可以设计出没有冗余的数据库,但这并不意味着它是最佳设计。为了提高性能,有时候需要适度地增加冗余数据。 #### 六、识别与处理多对多关系 在数据库设计中,多对多关系是比较复杂的情形之...

    数据库设计指南-数据库设计教程

    11. **数据库设计原则**:如KISS(保持简单和愚蠢)、YAGNI(你不会需要它)等,可以帮助避免过度设计。 12. **数据库设计工具**:例如MySQL Workbench、Oracle SQL Developer等,可以帮助我们更直观地进行数据库...

    政务平台数据库设计.pdf

    在设计省级政务平台数据库时,应遵循一系列原则,以确保数据的质量、一致性和安全性。以下是对这些原则的详细说明: 1. **标准化**:数据库设计需严格遵循相关技术标准,包括国土部的数据库建库规范、国家发布的...

    Access-2010数据库应用:数据库设计的基本原则.pptx

    在设计Access 2010数据库时,遵循正确的原则至关重要,因为这直接影响到数据库的效率、数据完整性和可维护性。以下是对这些基本原则的详细解释: 1. **一表一用**:这是数据库设计的基本原则之一,意味着每个数据表...

    数据库设计教程(第二版)pdf

    ### 关系数据库设计原则 1. **规范化**:通过对表结构的设计,消除数据冗余和异常,提高数据一致性和准确性。通常分为一范式、二范式、三范式乃至更高层次的规范化。 2. **反规范化**:在某些情况下为了提高查询...

Global site tag (gtag.js) - Google Analytics