首页 > 数据库 >数据库设计心得——强者如云,使命必达

数据库设计心得——强者如云,使命必达

时间:2022-11-05 10:57:42浏览次数:30  
标签:文件夹 项目 数据库 id 必达 如云 心得 模型 属性

        小组成员:刘楠、罗钰、沈煜、卢小柯、叶宸宇

        对于数据库的设计,要在能够实现业务需求的前提下,对表进行一定的拆分,使数据库中的表能够符合范式要求。对于一对多的形式要尽量拆成两个表,防止数据的冗余。比如在我们的项目中,每一个模型会对应于一个项目文件,而我们的项目文件又分为两种,有个人项目文件夹和团队项目文件夹。在不同的文件夹中,对模型的修改权限是相同的。个人可以对自己创建的项目文件夹及其中的模型进行任意的增删改查,而在团队项目文件夹中,不同团队的成员所拥有的权限都是不同的,不一定所有成员都能对项目文件夹及其中的模型进行增删改。此时,如果将所有的模型都不加区分,统一放在一张模型表中,那么对于模型增删改查就会显得混乱,并且模型的属性也会出现冗余(因为团队项目中的模型与个人项目中的模型虽然都是模型,但在细节上的属性并不完全相同)。

        对于每一个实体,都会有一个id,作为一个表的主键。在设计id时可以加入一些信息,也有利于后期对表中对象的查找,也使得表的结构更为清晰。对于数据库中表的命名,采用的是英文命名,同时对于团队项目和个人项目,使用前缀team和persol进行区分,项目与模型之间用project和model进行区分,部分表的属性会加上表名作为前缀进行标识,使得属性的修饰对象更清晰,例如个人项目表中项目名属性命名为person_project_name。另外,对于名字,密码等属性的数据类型使用不定长的字符串varchar,因为varchar的占用空间是可变的,更节省空间;id的数据类型为int(在设计id时要确保id的长度在int长度限制之内且int类型可以保证自增长);对于权限等属性设定默认值,可以尽量减少程序编写的负担,对于权限,因为我们对于队员只有只读/可修改两种权限,所以我们采用int类型的0和1进行设置,这样使得数据库内容简单且易懂。另外,对于数据库设计要精细且多次确认,避免后续开发一半时,再修改数据库的属性等,导致重复工作量,还可能会导致遗漏某些细节从而影响整体项目开发。

        数据库初步设计后,根据范式依赖和表主键、外键等约束对数据库进行检查,最终经过小组讨论,确定了表及其属性如下图:

        我们组使用PowerDesigner来辅助进行数据库的设计,使得数据库在设计时更为可视化,生成模型图如下。之后直接导出数据库,将sql文件放入mysql中生成数据库,在已生成的数据库的基础上进行审核确认,对数据库的一些细节进一步确认。

标签:文件夹,项目,数据库,id,必达,如云,心得,模型,属性
From: https://www.cnblogs.com/ln-daytoy/p/16859767.html

相关文章

  • JavaWeb 学习心得体会
    javaweb学习心得时光转瞬即逝,一个学期的javaweb课程完美结束了。我学到了很多知识,例如:Web应用的基本概念与系统架构,JSP编程技术及WebJDBC数据库开发技术等等......
  • 数据库设计心得-鳖在这理发店
    基于医患对话的医学提取工具1.项目简介疫情时代患者线下就诊的成本大大的提高,医生的时间成本亦大大增加;对于这些问题,现提出一小程序,为医生线上看诊提供症状诊断,智能医疗......
  • 数据库设计心得——千朵玫瑰带来的黎明
    数据库设计心得——千朵玫瑰带来的黎明1.项目简介与背景随着中国工业化的高速发展,公路总里程已经达到525万公里,大桥数量已经超过100万座。因此,如何针对路面和桥梁的缺陷......
  • 建筑单元管道直饮水智能物联网管理系统数据库设计心得
     1.背景        水作为生命的源泉,亦作为每个人每日摄入量最多的物质,重要长度不言而喻,而水质健康则将直接影响到我们的身体健康,长期饮用水质不好的水,将引......
  • 数据库设计心得-软件2005-讨口子队
    数据库设计心得撰写人:赵春生、王思涵一、数据库设计的重要性数据库设计软件开发的过程中起着很大的作用,如若不进行数据库设计就进行开发,很可能会导致诸如设计与需求不符......
  • 数据库设计心得-软件2003坤坤说的都队
    数据库设计心得项目连锁门店管理系统数据库设计思路设计思路:我们小组根据开会讨论,初步确定了10个数据表,后根据边耐政老师的数据库评审意见,添加了角色表、用户表、权限......
  • 数据库设计心得——五班再卷紫砂辣
    数据库设计心得——五班再卷紫砂辣项目简介与背景“新冠”疫情爆发后,“健康码”通过大数据赋能,为统筹做好疫情防控和加快恢复生产生活秩序提供了有力支撑。“健康码”起......
  • 数据库设计心得--百万项目组
    数据库设计心得--百万项目组前言在软件工程导论课程中,我们通过分析业务需求来构建数据库实体对象,以及通过PowerDesigner完成了本项目的数据库概念模型、物理模型的设计。......
  • 数据库设计心得
    项目连锁门店管理系统太美丽了HNU队数据库概述1.数据(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人(2)数据的种类包括文字、图形、图象、声音(3)数据的......
  • 数据库设计心得-软4什么都做不队
    数据库设计心得项目名称:基于知识图谱的课程考核系统成员:高玉榕张龙飞梁海文陈依诺苟珊珊丑怡丹使用工具我们使用了powerdesigner工具来进行数据库的建模数据库:my......