`
sangei
  • 浏览: 336439 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于数据库范式和冗余的思考

阅读更多



 最近在研究已有系统的数据,其间自己试着按照自己的思路设计,有以下的思考:

  第一范式:单个字段不可再分。唯一性。

  第二范式:不存在非主属性只依赖部分主键。消除不完全依赖。

  第三范式:消除传递依赖。


   冗余其实和第三范式有些正面的冲突,之前一直觉得设计数据库就应该至少遵从以上三个范式,知道发现一些冗余还是必要的:数据库的冗余是有需要而为之,和第三范式其实是一种中庸的选择:1.为了验证数据。2为了检索查询的方便。


   另外,据说分表(水平,垂直)和分库可以提高索引查找,但是还有待具体实现。

   http://www.doc88.com/p-114715227409.html


 
 

 

  • 大小: 73 KB
分享到:
评论

相关推荐

    数据库思考题

    7. **范式理论**:范式是关系数据库设计中遵循的一系列规则,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和巴斯-科德范式(BCNF),它们有助于减少数据冗余和提高数据一致性。 8. **事务**:事务是数据库...

    数据库基础习题与思考题.pdf

    4. 关系数据库范式:文档提及了第一范式(1NF)、第二范式(2NF)、第三范式(3NF),这些是关系数据库设计理论中的重要概念,用于减少数据冗余和提高数据完整性。 5. 数据库设计:文档提到实体和它们之间的关系,...

    数据库设计 第4章 范式(2).ppt

    学习这些范式和模式分解的方法,有助于数据库设计师创建高效、稳定的数据库结构,减少数据冗余,提高数据一致性,并优化查询性能。理解并熟练运用这些范式,是成为专业数据库设计师必备的技能。同时,通过实践和案例...

    大数据背景下计算机类专业数据库课程教学改革思考探究.docx

    ### 大数据背景下计算机类专业数据库课程教学改革思考探究 #### 摘要与引言概览 在当今社会,随着信息技术的飞速发展和社会对计算机专业人才需求的增长,计算机类专业的教学也在不断地进行调整与优化。特别是对于...

    基于SQL Server数据库查询优化的几点思考.pdf

    数据库模型的范式化是规范化理论中要求的约束,旨在减少数据冗余并提高数据库的完整性和扩展性。范式化分为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、博伊斯-科得范式(BCNF)、第四范式(4NF)和第五...

    2023年电大数据库思考与练习题新版.doc

    总的来说,电大数据库思考与练习题涵盖了数据库设计的全过程,从需求分析到设计的各个阶段,强调了规范化设计、性能优化、安全性和用户需求的重要性。通过深入理解和应用这些知识点,学生可以构建出高效、稳定、符合...

    2022年电大数据库思考与练习题.doc

    "2022年电大数据库思考与练习题" 本资源摘要信息涵盖了数据库设计和应用系统设计的重要概念和原则。通过对数据库设计的步骤、基本表设计原则、E-R 图的设计关键、物理设计的主要内容、SQL Server 数据库设计时的...

    高级数据库技术思考题选择题.doc

    【高级数据库技术思考题选择题】 1. 数据独立性最高的是数据库系统阶段。在这个阶段,数据的存储和逻辑结构分离,使得应用程序与数据的物理存储方式无关,提高了系统的灵活性和可维护性。 2. 数据库系统与文献系统...

    数据库规范化技巧讲解

    规范化过程通常分为多个阶段,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等,每一步都是为了消除数据冗余和依赖,提高数据独立性。虽然规范化可以带来很多好处,但在某些情况下,过度规范化可能导致查询...

    东北大学计算机学院数据库实验

    此外,还会讨论范式理论(第一范式到第三范式),以减少数据冗余和提高数据一致性。 第四次实验可能涵盖数据库事务和并发控制。这部分内容会介绍ACID属性(原子性、一致性、隔离性和持久性),以及事务的状态和操作...

    数据库答案及实验指导书

    3. 学习数据库设计,包括需求分析、范式理论(1NF、2NF、3NF、BCNF等)和数据库规范化,以提高数据存储的效率和减少冗余。 4. 理解事务处理和并发控制,这是保证数据库一致性和完整性的关键,涉及到ACID属性(原子性...

    数据库系统设计实验

    实验中可能涉及第一范式(1NF)、第二范式(2NF)、第三范式(3NF),甚至更高范式如BCNF和4NF。 5. **SQL语言**:结构化查询语言(SQL)是数据库操作的基础,包括数据查询、数据插入、更新和删除,以及创建和修改...

    三级数据库考试资料新

    在复习过程中,应重点理解数据库范式理论,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF(博科斯范式),并学会应用这些原则消除数据冗余。 三、数据库管理 数据库管理涉及安全性、并发控制、恢复...

    数据库系统导论

    - 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和巴斯-科德范式(BCNF)是逐步消除异常的过程。 以上就是《数据库系统导论》第七版中涉及的一些核心知识点,它们构成了理解和设计高效、可靠数据库的基础。...

    数据库系统概念第6版实践练习和习题的1-4章的答案(其他章见我的其他资源)

    习题答案将涵盖如何识别和处理数据冗余,理解不同范式(1NF, 2NF, 3NF, BCNF)及其对数据库设计的影响,以及如何通过分解关系来达到规范化。 通过解决这些实践练习和习题,读者能够更好地理解数据库系统的核心概念...

    2019数据库原理课程设计要求及课题 (1).doc

    这一过程涉及到关系模型的规范化,如确保满足第三范式(3NF)或更高范式,以减少数据冗余和提高数据一致性。 4. 物理结构设计:关注数据库在实际硬件环境下的存储结构和物理实现。这包括选择合适的存储结构、存取路径...

    数据库原理复习提纲

    2. 范式是关系模式规范化的目标,包括1NF、2NF、3NF和BCNF,减少冗余和更新异常。 3. 正确地规范化关系模式可以提高数据的一致性和查询效率。 第5章 数据库的保护: 1. 安全性涉及访问控制,保护数据免受非法访问。...

    人脸识别对抗系统——数据库设计心得.pdf

    总结来说,人脸识别对抗系统的数据库设计是一个团队协作、反复讨论和优化的过程,涉及到数据库范式理论的应用,实体关系的梳理,以及根据项目需求动态调整。这个过程不仅考验了团队的技术实力,也体现了团队的沟通和...

    数据库系统概论课后习题及答案(第三、四版)

    例如,在数据库设计部分,答案可能会讲解如何通过ER图转化为关系模式,以及如何应用范式理论消除冗余和提高数据独立性。在SQL部分,可能会展示如何使用SELECT语句进行联接、子查询和集合操作,以及如何创建和管理...

Global site tag (gtag.js) - Google Analytics