数据库设计心得 软件1703蔡徐坤队
顾云开
本周我们小组已经完成数据库的设计,有了不少的经验和想法,首先,数据库设计成功的第一要点是明确的用户需求,根据用户需求所形成的UML,我们可以开始用PowerDesign设计数据库,一般说来,只需要设计出CDM,就可以自动生成PDM和数据字典了,之后再通过导出的SQL语句建立数据库即可。那么,接下来我们要做的是设计CDM,第一步要做的是明确项目中的各个实体,根据实体的特点确定实体的各个属性,接下来再明确各个实体之间的关系,PowerDesign可以自动生成关联表和外键,之后就可以生成SQL语句了
张舜宇
这两周的课程设计中,我们团队围绕概念数据库的设计,讨论设计了家居设计项目的数据库。在设计库设计的不断探讨优化过程中,我总结了以下经验:
要注意实体之间一对一、一对多、多对多的关系,这是从概念数据库生成正确的具有完整性约束的物理数据库的关键。
设计的时候要明确区分概念数据库和物理数据库的概念,不能混淆,否则可能会出现属性和关系的混乱。
实体命名时要注意,在容易识别的同时,要有一定的特殊含义。
实体之间的继承需要从继承点引出继承关系,并设置继承点的完全/互斥设置。
数据库设计要有一定量的注释comment,同时小组之间要充分进行交流,确保每个开发相关的人都理解各个属性的含义。
郑建国
对于一对多的联系集,一般不转换成表,在多的那边的实体集生成的表中加上一的那边实体集的主标识符,作为外键
对于多对多的联系集,必须转换成表,表的属性是联系集本身的属性(如果存在的话)加上参与联系集的实体集的主标识符,这些标识符作为该表的外键,该表的主键由所有参与的联系集的主标识符组成
对于一对一的联系集,一般情况下放在一张表中添加字段来解决
在建表的时候,不同的表有很大的概率出现重复的属性名,这时可以在属性名前添加实体名,更加直观
在设计过程中一定要明确客观存在的事务,比如本数据库中存在的点赞,关注等,这些都不是客观存在的事务,一开始自己设计的时候设计成了表,随后表与表之间关系就不知道怎么明确,这其实是错误的,这些都应该表示为关系,主体对象都是实体人对实体消息。
秦志杰
在本次项目的数据库设计中,首先我学会了使用 PowerDesigner 去设计数据库,得到数据库模型的 CDM 和 PDM。好的数据库设计能够有效地节约资源、保证数据完整性、提高运行效率降低运行时间、良好的拓展性等等。在设计上,我了解了第一、第二、第三范式,能够有效避免了数据的冗余。其次,我认识到了数据库的开发在软件项目开发所处的阶段或者周期,学会了如何根据实际的应用去设计一个数据库。认识了实体与关系的概念。在本次数据库设计中,我感受到了各个表设计时思路步骤,表与表之间的关系,表中属性可以拆分等等,对具体的设计步骤、思路、方法有了进一步的提升。我们项目关于数据库的设计是一个重点,虽然我们花费了一周多的时间来设计并完善数据库的设计,但是这是一个很有意义的过程。通过全程参与从概念设计到逻辑设计再到物理设计的整个过程,慢慢地掌握了数据库设计的流程和步骤。虽然还没系统学过数据库的设计,但是通过从做中学,一点一滴,一步一步地去学习并完成设计,并解决数据库设计中遇到的问题,不断提高了自己对数据库设计的认识和理解,也提高了团队合作的能力。
浙公网安备 33010602011771号