`
xiebh
  • 浏览: 614451 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

遇到这样的情况,如何来设计数据库

 
阅读更多
问题:
    举例说明,现在有个课程表,记录课程有关信息,包括课程ID(PK,不会发生变化),课程编号(业务人员自己决定,有可能发生变化),课程名称,学分等等,现在还有另外一张表,关于选课表:编号(PK),学生编号,课程ID等等信息。
    我现在的问题是在选课表中是否需要加上课程编号?
    如果加上,业务处理起来比较方便,许多业务处理都根据课程编号来进行,但是这样会产生大量的维护问题,因为课程编号是很有可能发生编号(修改\删除等),这样当课程表中的课程编号改变的时候,就要维护选课表中的课程编号,还有另外一个重要的原因,其他数张表中都有课程编号字段,这样维护量更是很大,开发人员也不一定记得。
    如果不加课程编号,这样业务处理起来,每次都需要根据课程ID,查询到课程编号,然后根据结果处理业务,这样的缺点就是数据库访问次数增加,因为不止一张表中需要课程编号。

 

   大家都应遇到过类似的问题吧,如何来处理呢?
分享到:
评论

相关推荐

    数据库课程设计 数据库课设

    本文将详细探讨以《第一中学学生信息管理系统》为案例的数据库课程设计,着重分析其设计过程中的关键步骤、技术要点以及可能遇到的问题和解决方案。 首先,设计一个数据库系统的目标是解决特定领域的问题,在本案例...

    数据库(顶层)设计说明(DBDD)教程资料

    在这一部分中,需要详细描述软件支持的要求和限制,说明数据库设计如何满足系统需求,以及在实际运用中可能遇到的局限。通过对需求可追踪性的说明,开发者和维护者能够清晰地理解数据库设计背后的逻辑,并在问题发生...

    数据库系统设计综合实验

    在这个“C#-可视化-数据库系统设计综合实验”中,我们将深入探讨如何利用C#编程语言和可视化工具来构建一个功能完备的数据库应用。实验报告通常会涵盖设计过程、实现细节、遇到的问题以及解决方案。 首先,C#是一种...

    数据库课程设计&&软件工程课程设计

    数据库课程设计与软件工程课程设计是计算机科学教育中的重要实践环节,旨在让学生深入理解数据库管理和软件开发的全过程。在这个过程中,学生将学习如何按照软件工程的规范,从需求分析到系统实现,完成一个完整的...

    数据库设计教案自制

    数据库设计是IT行业中至关重要的一个环节,...对于数据库初学者来说,这是一个很好的起点,能提升对数据库设计的理解和实践能力;对于有经验的开发者,也能作为复习和提高的参考资料,巩固理论基础,掌握更多实用技巧。

    图书管理系统数据库设计与实现(包括需求分析,数据库设计,数据表、视图、存储过程等)

    总的来说,图书管理系统数据库设计与实现是一个综合性的项目,涉及到需求理解、数据库理论和技术的运用,以及软件工程的方法。通过这样的系统,不仅可以优化图书馆的日常运营,还能提升读者的满意度,符合现代信息化...

    数据库课程设计.doc

    《大型数据库应用技术》课程设计是一项综合性的任务,旨在让学生深入了解和实践数据库的完整生命周期,从需求分析到数据库实施,再到应用程序设计。以下是对各环节的详细解释: 1. **需求分析**:这是项目的第一步...

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

    数据库课程设计-医院管理系统是一个基于Java编程语言和SQL数据库技术的项目,旨在让学生掌握实际的数据库管理和应用程序开发技能。在这个项目中,我们将深入探讨以下几个关键知识点: 1. **数据库设计**:首先,...

    数据库模型设计.docx

    数据库模型设计 数据库模型设计是数据库设计中最重要的一步骤,它决定了数据库的结构和性能。数据库模型设计的目的是为了创建一个逻辑的数据模型,满足业务需求,并且能够满足今后的发展需求。为达到这个目的,...

    湖科大2020数据库系统课程设计.zip

    总的来说,《湖科大2020数据库系统课程设计》是一个全面、系统的实践项目,它不仅涵盖了数据库理论,还强调了实践操作,旨在培养学生的理论知识与实际技能,为他们未来在IT领域的发展打下坚实基础。通过参与这样的...

    数据库和VB课程设计

    数据库和VB课程设计是计算机科学领域中...通过这样的课程设计,学生可以提升编程技能,理解数据库管理系统的运作,并学会如何创建实际的应用程序。同时,与其他同学交流和分享,可以促进团队协作和问题解决能力的培养。

    毕业设计+数据库的链接

    理解数据模型,如实体关系模型(ER模型),对于设计数据库结构至关重要。 2. SQL语言:SQL(Structured Query Language)是用于管理关系数据库的标准语言。你需要掌握基本的SQL语句,如SELECT用于查询数据,INSERT...

    数据库课程设计(报告+代码)

    E-R图用图形化的方式展示了这些实体和它们之间的联系,便于理解和设计数据库的逻辑结构。 在E-R图的基础上,我们将构建数据模型。数据模型设计是数据库设计的关键步骤,它将E-R模型转换为具体的表结构,包括字段...

    工资管理系统数据库课程设计

    总的来说,《工资管理系统数据库课程设计》是一份全面的实践教程,涵盖了数据库设计、编程技术、软件工程等多个方面的知识。通过学习和实践,学生不仅可以深化对数据库原理的理解,还能掌握实际开发中的问题解决技巧...

    使用powerdesigner 生成数据库设计文档

    本篇文章将详细介绍如何利用PowerDesigner来生成数据库设计文档,解决手动编写文档带来的繁琐和易出错的问题。 首先,我们需要理解数据库设计文档的重要性。它不仅记录了数据库的结构,包括表、字段、关系等,还...

    数据库课程设计_个人通讯录

    5. 数据库设计原则:这个课程设计也涵盖了数据库设计的基本原则,比如范式理论(第一范式、第二范式、第三范式等),以及如何通过这些原则来优化数据结构,减少数据冗余和提高数据一致性。 6. 用户界面设计:为了...

    数据库课程设计(社区管理系统)

    在数据库设计的初期,通常会通过ER图(实体关系图)来描绘这些关系。ER图使用图形符号表示实体、属性和关系,帮助我们直观理解系统架构。设计时,还需要考虑实体的关键字段,即唯一标识每个记录的字段,通常是主键。...

Global site tag (gtag.js) - Google Analytics