mysql设计体会_数据库设计心得体会

组名:NoobStruggle。

成员:刘海天、胡亮、谭晓杰、宁君辉。

一.分析需求

对于每一个项目,数据库的设计都是至关重要的,它关系到后端进行接口开发时实现的难度,数据库中数据的可维护性,一致性,以及是否会因为数据冗余太多导致系统性能较低等等。总的来说,在数据库的设计过程中,我们需要考虑各方面的因素。而详细认真的需求分析是数据库的设计中至关重要的一个环节,如果从需求分析阶段就开始模糊分析,在项目开发过程中将经常面临修改增加数据表中的字段,甚至需要新加数据表和修改表结构的情况,会严重影响项目开发进程。

二.数据库设计心得

我们组这次要完成的项目是成衣定制购物APP。在这次项目的数据库设计中,因为我们的数据库课程刚刚开始上,所以对我们来说还是有一定难度和挑战的。因为考虑到每位组员都会有不同的意见和建议,所以创建表的过程我们是以组为单位一起进行的。

刚开始做设计时,只是先在PPT上画了几个表格,先把自己能想到的需要用到的数据表画出来,并根据需求暂时给出数据表的几个大字段,就像我们在设计成衣的数据表时一开始把成衣名称、成衣尺寸、成衣颜色等结果用来描述成衣的字段归结为了一个成衣描述这一个大字段,并在之后的进一步分析中再将其一一分解。照这样的方法依次创建了项目中会用到的一些主要的数据表,包括用户表,购物车表,订单表,面料表等,然后再给每个表添加一些属性,并设置其数据类型、长度,最重要的是选一个属性作为主键,最后再参照第一范式,第二范式和第三范式对已经创建的表进行拆分。

在数据库的初步设计过程中,我们组的整体进展还可以。可是在数据库设计完善阶段我觉得有些方面有待改进。因为有些组员考虑到实际开发过程中可能会出现一些问题,所以有时会出现自行修改了数据库的部分表结构。这就会导致每位组员看到的数据库是不一样的,这种异步最大的问题就是如果不及时通知后端的话,很有可能后端完成的部分接口都要重写,这就加大了后端的工作任务,进而会降低小组整体的工作效率。

三.选择高效开发工具

在设计数据库和编写sql代码时,不熟练的人肯定也会碰到很多错误。而powerdesigner这种可以通过绘制CDM可以转化为PDM与导出数据字典,同时也可生成对应的sql语句的工具就会解决这些问题;同时,使用Navicat与sqlyog这种图形化界面操作数据库的软件也比命令行方便很多。所以说,合理使用工具能够达到事半功倍的效果。

四.总结

总的来说,通过这次的数据库设计,从开始设计,到完善设计,到绘制ER图,CDM,PDM等,这巩固了我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高了我们综合运用所学知识的能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hibernate查询缓存_Hibernate查询缓存如何工作

hibernate查询缓存介绍 现在,我已经介绍了实体和集合缓存,现在该研究查询缓存的工作原理了。 查询缓存与实体严格相关,它在搜索条件和满足该特定查询过滤器的实体之间绘制关联。 像其他Hibernate功能一样,查询缓存也不像人们想象…

windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...

mysql数据库报ERROR 1045 (28000): Access denied for user ODBClocalhost (using password: NO)看到网上说要配置my.ini我的是win10系统,用的是mysql-5.7.18-winx64mysql文件里没有my.ini,在网上看到可以自己建,就家加了一个内容如下&#x…

教你快速了解C语言基本结构

点击上方蓝字关注我,了解更多咨询在步入C语言程序世界之前,不要对C语言产生恐惧感,觉得这种语言应该是学者或研究人员的专利。C语言是人类共有的财富,是普通人只要通过努力学习就可以掌握的知识。下面通过一个简单的程序来看一看C…

hpcc_使用Java将数据流式传输到HPCC

hpcc高性能计算集群(HPCC)是类似于Hadoop的分布式处理框架,除了它运行以自己的称为企业控制语言(ECL)的特定领域语言(DSL)编写的程序外。 ECL很棒,但是偶尔您会想用其他语言来执行繁…

提高mysql insert速度_让你的insert操作速度增加1000倍的方法

大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条insert将会是非常慢的,那么我们如何让我们的inser更快呢。很多时候方法选对了对于我们做事将会是事半功倍。大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条inse…

C语言中同名变量,作用域怎么确定?

点击上方蓝字关注我,了解更多咨询C中通常会声明很多变量,变量有不同的作用域。如果出现同名变量,作用域怎么确定?这里先看结论:块中的变量作用域不同,内层块会隐藏外层块中的定义。但离开内层块后&#xff…

jdk 1.8 jdk8_JDK 8 SummaryStatistics类

jdk 1.8 jdk8JDK 8中引入的三个新类是java.util包的DoubleSummaryStatistics , IntSummaryStatistics和LongSummaryStatistics 。 这些类使计算元素总数,元素的最小值,元素的最大值,元素的平均值以及双精度,整数或long…

mysql哪些xss要转译查询_转义字符的妙用不用引号的字符注入和XSS脚本安全 -电脑资料...

声明:本文纯属YY,如有扯淡之处,请告诉小菜俺 THX在字符型填字游戏中,和"往往是决定能否跳出约束进行攻击的关键,于是出现鸟转义字符 \,可以把 "变成残废....这恰恰帮助我们改变了字符内部结构…

C语言基础知识干货收藏

点击上方蓝字关注我,了解更多咨询算法结构:一、顺序结构、选择结构、循环结构;二、循环结构又分为while型、until型、for循环结构;程序流程图;结构化程序设计方法:(1)自顶向下&#…

hazelcast入门教程_Hazelcast入门指南第7部分

hazelcast入门教程这是解释如何使用Hazelcast的系列文章的续篇。 如果一个人没有阅读其他六个帖子,请转到目录并阅读其他帖子。 不同的地图种类 Hazelcast的MultiMap打破了以前使用java.util.Collection接口的常规方式。 实际上,我认为MultiMap的概念完…

python xlrd读取文件报错_python中xlrd库如何实现文件读取?

俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归…

c语言 %x,%d,%c,%s,%x各代表什么

点击上方蓝字关注我,了解更多咨询转换说明符%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)%c 字符%d 有符号十进制整数%f 浮点数(包括float和doulbe)%e(%E) 浮点数指数输出[e-(E-)记数法]%g(%G) 浮点数不显无意义的零”0″%i 有符号十进制整数(与%d相同)%u 无符号…

apache mesos_Apache Mesos + Marathon和Java EE

apache mesosApache Mesos是一个开放源代码群集管理器,可在分布式应用程序或框架之间提供有效的资源隔离和共享。 Apache Mesos从计算机(物理或虚拟)中提取CPU,内存,存储和其他计算资源,从而使容错和弹性的…

C语言表达式用法快来看看

点击上方蓝字关注我,了解更多咨询表达式是C语言的主体。在C语言中,表达式由操作符和操作数组成。最简单的表达式可以只含有一个操作数。根据表达式所含操作符的个数,可以把表达式分为简单表达式和复杂表达式两种,简单表达式是只含…

虚拟机间延迟测量_简单的类来测量延迟

虚拟机间延迟测量这是我编写的用于测量延迟的非常简单的类。 HDRHistogram不是劳斯莱斯解决方案,但是如果您只想在项目中添加一个类,那么效果就很好。 这是一个简单的测试程序,向您展示其用法: package util;public class Laten…

python导入模块报错_Python 导入上层目录模块报错

背景:当前demo.py 文件,所处目录 D:\py\test\TestCase,需要调用test 目录下的模块,尝试了 新建__init__.py 文件 import test.模块名的方法,无效.报错信息:D:\py\test\TestCase>python demo.pyTraceback…

java int 传引用吗_Java的参数传递是「值传递」还是「引用传递」?

关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题。有人说Java中只有值传递,也有人说值传递和引用传递都是存在的,比较容易让人产生疑问。关于值传递和引用传递其实需要分情况看待。一、Java数据类型我们都知道,Ja…

rest接口自动化测试_REST服务的自动化测试

rest接口自动化测试尽管我是Java和Scala开发人员,但我仍然对软件测试充满热情。 如果更精确-Web应用程序。 开发Web应用程序并确保应用程序具有良好的质量真的很有趣。 当我开始职业生涯时,最流行的Web架构是MVC(模型视图控件)&a…

C语言中变量的存储类别

点击上方蓝字关注我,了解更多咨询在程序中经常会使用到变量,在C程序中可以选择变量的不同存储形式,其存储类别分为静态存储和动态存储。可以通过存储类修饰符来告诉编译器要处理什么样的类型变量,具体主要有自动(auto&…

javafx 项目_JavaFX,Jigsaw项目和JEP 253

javafx 项目因此, Java 9可能会破坏您的代码 …… 如果您的项目使用JavaFX,则这尤其可能,因为许多自定义和自制控件都需要使用内部API。 借助Project Jigsaw,这些内容将无法在Java 9中访问。幸运的是, Oracle在几天前…