数据库设计文档心得-软件2101-六神武组

发布时间 2023-11-10 18:05:41作者: 坐火车去看烟花

 数据库设计文档心得体会

背景意义

  我们的数据库设计是关于基于手机拍照的三维重建系统的设计。它简要介绍了数据库的表、字段及其表之间的关系。这个系统的背景意义在于,随着技术的进步和数字化时代的来临,三维建模在各种行业中的应用逐渐增多,我们可以通过手机拍照技术,可以快速地对物体进行三维建模,为各种应用场景提供便利。例如,在工业设计、游戏开发、虚拟现实等领域,都可以利用这种技术来快速创建三维模型。而这个数据库设计则为实现这一目标提供了数据结构和关系的基础。

概要

  我们数据库是一套基于手机拍照的三维重建系统的数据库。该系统允许用户通过手机拍照或录像创建三维模型,并支持模型下载和分享。数据库设计分为外部、结构和应用三个部分。在外部设计中,确定了使用MySQL作为数据库软件和easymodel作为数据库名称。结构设计包括概念、局部E-R和全局E-R图设计。逻辑结构设计列出了各表的名称、功能、数据类型和外键等信息。应用设计涉及数据字典和安全设计。文本重点描述了图片、收藏、动态、评论、需求、商户发布、需求满足、分享和视频等表的设计,以及管理员、登录日志、销售日志、交易日志、用户登录日志和模型等物理结构表。最后,提供了创建这些表的SQL语句。整个数据库模型设计清晰,能够有效地描述和管理数据。

数据库设计遵循的原则

  1. 完整性和一致性:我们的数据库包含了数据库设计的各个方面,如概念结构设计、逻辑结构设计、物理结构设计等,保证了数据库设计的完整性。各部分设计之间保持一致,如实体和属性定义与E-R图相对应。这意味着在数据库设计过程中,所有相关的信息都被考虑在内,并且各个设计阶段之间的关联性得到了保证。

  2. 模块化和抽象化:我们的数据库将数据库分为用户模块、管理员模块、模型模块等不同模块,每个模块再细分为具体的实体和属性,体现了模块化和抽象化的设计理念。这种设计方法使得数据库的结构更加清晰和易于理解,同时也方便了后续的维护和扩展工作。

  3. 安全性:我们的数据库设计考虑了数据库的安全性设计,如用户通过登录WEB平台软件和APP访问数据库,防止了直接对数据库的不当操作。这种设计可以有效地保护数据库中的数据不被未经授权的用户访问或修改,提高了数据的安全性和可靠性。

  4. 可扩展性:我们的数据库在概念结构设计阶段就考虑了系统的进一步扩展需求,如添加新的实体和属性等。这种设计方法使得数据库能够适应未来的需求变化,而不需要对整个系统进行大规模的修改。通过预留足够的空间和灵活性,数据库可以更容易地进行扩展和升级。

数据库设计过程

  我们的数据库设计主要由外部设计、结构设计、E-R模式、逻辑结构设计、物理结构设计、安全设计这六部分组成。

  在外部设计阶段,我们考虑了数据库与外部环境的交互方式,包括用户界面、应用程序接口和数据输入输出等。通过定义外部实体和它们之间的关系,我们能够更好地理解数据库的整体架构。

  结构设计是数据库设计的核心部分,它涉及到表的设计和关系的定义。我们根据需求分析的结果,确定了数据库中需要包含的表以及它们之间的关联关系。同时,我们还考虑了数据的完整性约束和范式化的要求,以提高数据的一致性和可维护性。

  E-R模式是数据库设计中常用的一种建模方法,它通过实体、属性和关系的表示来描述现实世界中的实体及其关系。在逻辑结构设计阶段,我们将E-R图转化为关系模型,并进一步优化和调整表的结构,以满足性能和存储空间的需求。

  逻辑结构设计是数据库设计的中间步骤,它将概念模型转化为关系模型。在这一阶段,我们根据需求分析的结果,确定了数据库中需要包含的表以及它们之间的关联关系。同时,我们还考虑了数据的完整性约束和范式化的要求,以提高数据的一致性和可维护性。

  物理结构设计是数据库设计的最后阶段,它涉及到数据库的存储结构和索引的设计。我们根据逻辑结构设计的结果,选择了合适的存储引擎和文件格式,并创建了适当的索引来提高查询性能。此外,我们还考虑了备份和恢复策略,以确保数据库的安全性和可靠性。

  安全设计是数据库设计中不可忽视的一部分,它涉及到对数据库的访问控制和数据保护。我们根据需求分析的结果,确定了不同用户角色的权限和限制,并实施了相应的安全措施,如密码加密、访问日志记录等,以保护数据库免受未经授权的访问和恶意攻击。

  1.外部设计

      1.标识符和状态:数据库软件名称:MySQL  数据库名称:easymodel

      2.使用程序:数据库使用于“手机建模系统”

      3.命名规定:数据库命名以模块缩写加具体表的英文词汇组成,能同一规范数据库表的命名。

        数据库使用MySQL开发,开发程序员、测试和分析人员需要安装MySQL并建立相同数据库或安装相关插件进行联机访问。

      4.设计约定

      • 在本系统中,数据库的设计采用PowerDesigner进行,并且采用面向对象的设计方法,首先进行对象实体的设计,最后将对象持久化到数据库中,所有的表和表之间的关联(ER图)都采用标准的PowerDesigner设计工具进行,这样能够将整个系统的设计和数据库设计有机的结合起来。

  2.结构设计

     结构设计中我们明确了实体和属性定义:分为用户模块和管理员模块、模型模块、发现模块以及日志模块。

    

  3.E-R模式

    •  E-R模式中我们充分考虑了用户上传图片或视频建模、分享收藏模型建模、发布和评论动态建模、认证文商户发布模型建模、用户发布需求建模,并给出了全局E-R图

  4.逻辑结构设计

    • 逻辑结构设计是将概念结构设计阶段完成的概念模型,转换成能被选定的数据库管理系统 (DBMS)支持的数据模型。这里主要将 E-R模型 转换为关系模式。需要具体说明把原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文件结构、所建立的各个文件之间的相互关系,形成本数据库的管理员视图。
    •  

  5.物理结构设计

    •  

       

  6.安全设计

      • 基于手机拍照的三维建模系统系统数据库安装在指定的服务器上。用户对数据库进行操作时,不对数据库直接访问,而是通过登录WEB平台软件和APP对数据库进行访问,这样避免了用户直接操作数据库过程中可能产生的不当操作。

总结

  通过对基于手机拍照的三维建模系统数据库的设计,我们不仅了解了数据库设计的基本原则和方法,还掌握了通过对基于手机拍照的三维建模系统数据库的设计,我们不仅了解了数据库设计的基本原则和方法,还掌握了如何将概念模型转换为关系模型,以及如何进行物理结构设计和安全设计。这些知识和技能对于实际工作中的数据库设计具有重要的指导意义。

  首先,我们了解到数据库设计的基本原则包括完整性和一致性、模块化和抽象化、安全性和可扩展性。这些原则有助于保证数据库设计的完整性、结构清晰、易于理解和维护,以及提高数据的安全性和可靠性。在实际工作中,我们需要根据具体需求和场景,灵活运用这些原则,确保数据库设计的质量。

  其次,我们学会了如何将概念模型转换为关系模型。概念模型是描述现实世界中实体及其关系的模型,而关系模型是用表格形式表示数据的逻辑结构。在转换过程中,我们需要识别实体、属性和关系,并将它们映射到关系模型中的表、字段和键。这一过程需要对业务逻辑有深入的理解,以确保关系模型能够准确地反映概念模型。

  此外,我们还掌握了如何进行物理结构设计和安全设计。物理结构设计涉及到数据库的存储结构和索引的设计,需要考虑性能、存储空间等因素。安全设计则涉及到对数据库的访问控制和数据保护,需要确保数据免受未经授权的访问和恶意攻击。在实际工作中,我们需要根据系统的需求和规模,选择合适的存储引擎、文件格式和安全措施,以提高数据库的性能和安全性。

  总之,通过对基于手机拍照的三维建模系统数据库的设计,我们不仅积累了丰富的实践经验,还提高了自己的数据库设计能力。在今后的工作中,我们将继续学习和探索,不断提高自己的专业素养,为企业创造更多的价值。