首页 > 数据库 >数据库设计心得

数据库设计心得

时间:2023-11-13 15:59:30浏览次数:31  
标签:数据库 用户 外键 设计 心得 主键 ER

数据库设计心得
​   我们的项目是合同智审平台,在设计数据库时最主要的就是找准三个关键的部分,用户,合同,法律,围绕这三个主体来设计表,建立相关的关系
表设计
​   下面是创建的表以及每个表的详细解释
1. 操作日志表:这个表用于记录用户的操作信息,包括操作提交时间、用户类型、操作内容和操作是否成功等。这个表的主要目的是跟踪用户的操作,以便在出现问题时进行调查。外键是操作用户账号,这样可以方便地查询特定用户的操作记录。 2. 普通用户表:这个表用于存储普通用户的信息,包括密码、手机号和用户权限等。主键是用户账号,这样可以确保每个用户的信息都是唯一的。 3. 管理员用户表:这个表用于存储管理员的信息,包括密码和手机号等。主键是管理员账号,这样可以确保每个管理员的信息都是唯一的。 4. 合同表:这个表用于存储合同的信息,包括合同名、合同类型和合同内容等。主键是合同号,这样可以确保每个合同的信息都是唯一的。 5. 法律条款表:这个表用于存储法律条款的信息,包括所属法律、条款号、关键字和条款内容等。主键是编号,这样可以确保每个法律条款的信息都是唯一的。外键是法律编号,这样可以方便地查询特定法律的所有条款。 6. 下载记录表:这个表用于记录用户的下载信息,包括下载内容等。主键是编号,这样可以确保每个下载记录的信息都是唯一的。外键是下载用户账号,这样可以方便地查询特定用户的所有下载记录。 7. 用户报错表:这个表用于记录用户的报错信息,包括报错内容、管理员是否处理和处理时间等。主键是编号,这样可以确保每个报错记录的信息都是唯一的。外键是报错用户账号,这样可以方便地查询特定用户的所有报错记录。 8. 对话记录表:这个表用于记录用户的对话信息,包括对话时间、对话内容和对话标题等。主键是编号,这样可以确保每个对话记录的信息都是唯一的。外键是对话用户,这样可以方便地查询特定用户的所有对话记录。 9. 法律表:这个表用于存储法律的信息,包括法律名和颁布时间等。主键是编号,这样可以确保每个法律的信息都是唯一的。
ER图以及PDM图设计
在设计这个数据库时,我使用了PowerDesigner工具来创建ER图和PDM图。这个工具非常有用,因为它可以帮助我可视化数据的结构和关系。通过使用这个工具,我可以更好地理解数据的流动和如何有效地组织数据。
设计ER图和PDM图的过程是一个深入理解数据库结构和关系的过程。以下是我在设计过程中的一些心得:
1. 理解实体和关系:在设计ER图时,我首先需要确定哪些是实体,哪些是关系。实体通常是我们需要存储信息的对象,如用户、合同等。关系则描述了实体之间的联系,如用户可以下载合同,就形成了一个“下载”关系。 2. 确定属性:每个实体和关系都有一些属性。例如,用户实体的属性可能包括用户名、密码等,下载关系的属性可能包括下载时间、下载内容等。在设计ER图时,我需要为每个实体和关系确定合适的属性。 3. 设定主键和外键:在ER图中,每个实体都需要一个主键来唯一标识每个实例。外键则用于建立实体之间的联系。在设计过程中,我需要仔细考虑如何设定主键和外键,以确保数据的一致性和完整性。 4. 转化为PDM图:在ER图设计完成后,我会将其转化为PDM图。这个过程包括将实体转化为表,将关系转化为外键等。在这个过程中,我需要考虑如何有效地存储和管理数据。 5. 使用工具:在整个设计过程中,我使用了PowerDesigner工具。这个工具可以帮助我可视化数据结构,使我能够更好地理解和设计数据库。
总的来说,设计ER图和PDM图的过程是一个富有挑战性的过程,需要我深入理解数据和业务需求。但是,通过这个过程,我也收获了很多,包括更好地理解数据库的工作原理,以及如何有效地组织和管理数据。我期待在未来的项目中应用我在这个过程中学到的知识和技能。
总结
总的来说,设计这个数据库的过程让我更深入地理解了数据库的工作原理和如何有效地组织和管理数据。我相信这个经验将对我未来的数据库设计工作有很大的帮助。我期待着在未来的项目中应用我在这个过程中学到的知识和技能。

标签:数据库,用户,外键,设计,心得,主键,ER
From: https://www.cnblogs.com/aba-aba/p/17829319.html

相关文章

  • 傣族节日及民间故事推广小程序-计算机毕业设计源码+LW文档
    摘  要互联网的兴起从本质上改变了整个社会对信息的管理方式,国内各大市场从上个世纪90年代互联网兴起之时,就产生了通过网络进行系统管理的想法。但是由于在互联网上的信誉难以认证、网络的法规政策不健全等一系列的原因,限制了网上信息管理发展的步伐。进入21世纪以后,随着整个......
  • 1.数据库三大范式
    第一范式(1NF):列的原子性数据库表中的每个字段都是原子性的,即不可再分的。应拆分为第二范式(2NF):消除部分依赖满足一范式的前提下,表中不存在部分依赖。在联合主键的情况下,非主键列不能只依赖主键的一部分。联合主键:学生ID和课程ID,且满足1NF依赖情况:学生ID和课程ID......
  • 热门游戏网游推荐网站的设计与开发-计算机毕业设计源码+LW文档
    摘要热门网游推荐网站是一个利用JAVA技术建设的网上管理系统,在热门网游推荐管理中实现信息化。系统的设计就是为了迎合广大用户需求而创建的一个界面简洁、有定向内容、业务逻辑简单易操作的热门网游推荐网站。本文以热门网游推荐为例,提出了利用JAVA技术设计和实现热门网游推荐......
  • 不同以“网”!时序数据库 TDengine 官网全新升级、改版上线啦
    改版升级,不同以“网”为了更好地服务客户让大家能够更便捷、清晰地了解我们的产品和功能我们决定给TDengine官网换个新“皮肤”精心筹备下新官网终于成功与大家见面啦......
  • Spring5学习随笔-Spring5的基本介绍、工厂设计模式
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第一章、引言![](https://img2023.cnblogs.com/blog/3321544/202311/3321544-20231113123010602-1325702857.png)SpringIOC工厂是Spring框架中的......
  • 在Android Studio中如何从MySQL数据库中展示项目中的数据?
    要在AndroidStudio中从MySQL数据库展示项目中的数据,你需要遵循以下步骤:1.添加MySQLConnector/J依赖项到你的项目的build.gradle文件中:```groovydependencies{implementation'mysql:mysql-connector-java:8.0.23'}```2.在AndroidManifest.xml文件中添加INTERNET......
  • 人大金仓数据库的快速安装部署
    人大金仓数据库的快速安装部署说明人大金仓数据库是1999年以王珊教授为代表,中国人民大学一批最早在国内开展数据库教学、科研、开发的专家,创立了我国第一家数据库公司——人大金仓。王珊教授师从萨师煊教授.是中国人民大学的博士生导师人大金仓的创立时间实际上是比武汉......
  • Java的设计模式之原型模式
    在某些情况下,需要创建对象的副本,但是复制一个对象的成本可能很高,或者希望避免与对象的具体类耦合。例如,当创建对象的过程较为复杂,或者对象包含大量共享的状态时,使用常规的创建方法可能会导致性能下降。原型模式的解决方案是通过复制现有对象来创建新对象,而不是从头开始构建。这允许......
  • 大型数据库实验六
    实验六--熟悉Hive的基本操作1、创建一个内部表,字段分隔符为英文逗号2、创建一个外部分区表dividends(分区字段为exchange和symbol),字段分隔符为英文逗号3、从stocks.csv向stocks导入数据4、创建一个未分区的外部表dividends_unpartitioned,并从dividends.csv向其中导入数据......
  • 给层级目录添加分类父类(父类为临时组合节点,非数据库数据)
    @DatapublicclassTreeimplementsSerializable{privatestaticfinallongserialVersionUID=1L;/**节点主键*/privateLongpkId;/**节点ID*/privateStringid;/**节点父ID*/privateStringpId;/**节点名称*/privateStringname;/**节点标题*/......