数据库设计心得-麓山车神队
作者:互联网
数据库设计心得-麓山车神队
项目名称:OCR标注平台
团队:麓山车神队-软件1902
成员:陈熠玮(PM)、谭鸣、康海龙、吴依凡、刘佳腾
指导老师:林红利
一.综述
图形图像分析是当今计算机领域的重要课题,但任何的图像分析,如大数据,人工智能,神经网络等等,都需要对图像的一部分或全部分来依次分析,所以我们在进行这些对图像的高级分析操作前,首先要对图像的内容进行标注,来告诉后续的分析软件需要处理的区域。初步的标注是一个需要人工完成的机械类操作,如果只是身边的人来做,标注效率会很低,所以我们可以借助互联网这一平台来发布标注任务。
本项目研究的目的是建立一个OCR标注平台,方便OCR标注的交互工作,提高标注效率。
本系统包括五大模块。总系统模块结构图如下:
二.数据库设计过程
1.准备工作
工具
我们使用powerdesigner来进行数据库设计,首先进行数据库CDM也就是概念模型的设计,然后进行PDM也就是物理模型的设计,最后可以导出SQL语句以及生成数据库字典等后续任务。
需求分析
在几次和老师的交流中,不断修改并确认需求,理清项目框架,确立了项目任务需要,明确数据库需要设计的内容,并根据最终需求文档开始数据库设计
数据库设计步骤
需求分析-概念设计-逻辑结构设计-物理结构设计-数据库的建立和测试-数据库的运行和维护。
二. 设计过程
- 1. CDM设计
确定数据库需要的所有实体,商讨实体所具有的字段,确定字段的数据类型。根据实际的需求,确定实体之间的关系。如一对一、一对多、多对多.比如管理员实体和项目实体之间是多对多关系,管理员可以管理多个项目,一个项目也可以被多个管理员管理.
遵循第一范式、第二范式、第三范式和BC范式。通过设计范式的指导设计,对表进行拆分或合并,得到一个完善且逻辑清晰的数据库设计。
- 2. PDM设计
PDM的设计直接由CDM导出
- 3. 具体表内容设计
根据设计好的ER图,注意数据类型,使其能够完整存储字段且不造成空间以及性能上的浪费。以下是表的具体内容
用户角色表:
任务领用记录总表:
任务类别表:
用户信息表:
举报记录表:
标注项目原图表:
标注任务表:
任务审核表:
举报类型表:
用户信息通知表:
登录日志表:
申诉任务信息表:
上传json记录表:
用户反馈信息表:
打回任务信息表:
奖金发放记录表:
三. 小结心得
这次的数据库设计,我们使用了数据库设计软件powerdesigner进行了数据库设计,通过设计CDM来生成PDM,最后生成了数据库字典和SQL语句.完善的数据库设计需要不断地探索、验证、完善,因此需要有足够的耐心。数据库设计的设计过程包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。按照过程进行设计会更加高效、系统、完善地实现数据库的设计。与老师沟通交流的过程中能更快寻找到设计中的缺漏之处,以及在我们遇到困难时指点迷津。
通过团体项目的数据库设计,我们对PowerDesigner的cdm、pdm、数据字典操作更加熟悉,通过做中学,逐渐学习并完成设计,并解决数据库设计中遇到的问题,不断提高了自己对数据库设计的认识和理解,也提高了小组团队合作的能力。
标签:范式,数据库,车神,任务,设计,心得,结构设计,标注 来源: https://www.cnblogs.com/chenwei157/p/15579130.html