合作那些事ER图和数据表创建BF夏

这是第二次团队博客,软件工程实践课程的第五次团队作业,完成我们项目的ER图和数据库的数据表创建。

这是我们上课的时候讨论出来的ER图,在老师的帮助下画出了我们主要实现功能部分的实体关系图,当时还在纠结要不要把商店,护理和宠物医院等简单实现的功能放入ER图中。因为涉及的模块较多,不能全部实现,根据我们的调查报告,我们打算实现宠物介绍和宠物寄养领养的功能。这张ER图画得也是艰难,刚开始想得太多,构建联系比较多,最后在老师的帮助下,只画了宠物,顾客两个实体,通过领养和寄养两个关系来连接。刚开始是把领养人和寄养人分开为两个实体,后来老师说这会出现问题,两个表很多数据相同,修改一个表的数据时,另一个表的信息没有发生改变,会产生冲突,最后把领养人和寄养人换成了顾客。

这是我在wps上把纸上的ER图重新画了一遍,在我们的ER图中,宠物实体包括宠物编号(在建表时用作主键)、视频链接用于存放萌宠们的小视频,还有宠物本身的属性种类、寿命、性别、健康状况、年龄和其他描述。而顾客实体则包括用户ID(建表时用作主键)、用户名、密码、联系方式、年龄、身份证和住址,我们在讨论时讨论到身份证是否必须要填写的问题,两个小姐姐说可能会出现寄养了不要的情况,希望实名寄养领养,她们认为可以用身份证来做主键,我觉得是有一定的道理的,不过我认为,我们的app可以不注册,注册后在购买宠物的时候可以不需要身份证,但只有填写了身份证才能进行领养寄养等行为,所以我选择用用户ID作为主键。宠物和顾客实体存在两个关系,一个是领养,一个是寄养,其他功能忽略掉了。因为都是多对多的关系,一个顾客可以有多只宠物,一个宠物可以有多个主人(一家人的多只宠物),我们除了顾客表和宠物表之外,还需要构建寄养表和领养表,领养的时候会有领养数量和领养日期,在寄养的时候会有寄养数量、寄养日期、寄养时长和寄养价格。

根据ER图,进行表格创建:

在宠物表中,有三个约束,主键约束,非空约束和check约束,以宠物编号为主键,性别只能为‘雌’或者‘雄’。

在顾客表中,以用户ID为主键,密码非空属性,其他信息可以待完善。

领养和寄养表比较类似,都有主键外键约束和非空约束,在这两张表中,需要和顾客表和宠物表建立联系,所以宠物编号和用户ID既是主键又是外键,通过宠物编号和宠物ID来确定需要记录信息。

THE END
1.宠物医院管理系统的设计与实现20240114094438.doc宠物医院管理系统的设计与实现.doc,题目: 宠物医院管理系统的设计与实现 PAGE PAGE IV 摘要 网络的覆盖,电脑的普及使得人们不再局限于纸质版本文件的操作,人们的数据信息上升到计算机的层面,传统的宠物就医信息的记载方式已经不能够让人们满意了,并且我国的软件行业https://m.book118.com/html/2024/0114/6035054004010034.shtm
2.宠物医院数据库ER图流程图模板宠物医院数据库ER图 大纲/内容 Record_Status预约状态表 id:预约状态idstatust_id:状态idhost_id:主人iddoctor_id:预约医生booking_id:预约idopttime:状态修改时间 1:npet_id=id Patient_Record 宠物病历表 id:病历idpet_id:就诊宠物idhost_id:宠物主人iddoctor_id:就诊医生iddisease:所患疾病symptom:症状...https://www.processon.com/view/5902f67de4b09c40adea5fa8
1.Springboot爱宠医院管理系统1gm99(程序+源码+数据库+调试部署+开发环境...爱宠医院管理系统的研究与实践旨在解决传统宠物医院管理方式存在的问题,提供用户更准确、全面的宠物医疗信息,简化挂号流程,改善医患沟通。通过引入先进的技术手段和优化系统功能,可以使用户更方便地获取宠物医疗服务,同时也为宠物医院提供一个高效的管理平台。 https://blog.csdn.net/Cute2024_/article/details/143732314
2.基于SpringBoot+Vue的宠物医院管理系统设计实现(源码+lw+部署文档...登录功能测试方案:当需要登入该系统时,通过账户密码等功能点进行验证,用户在输入时需要输入与数据库内存储的数据匹配的内容,当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验,当用户角色的帐号选择管理员角色登录时,也会报错。登录功能测试用例如下表所示。 输入数据预期结果实际结果结果分析 ...https://www.ctyun.cn/zhishi/p-417858
3.宠物店管理系统mysql宠物店管理系统er图2.功能模块图 图3.1宠物医院信息管理系统功能模块图 图3.2医生信息管理模块功能图 图3.3客户信息管理模块功能图 图3.4专业信息管理模块功能图 将系统分为三个模块,分别为医生信息管理模块、客户信息管理模块和专业信息管理模块,医生信息管理模块分为医生新增和医生查询。客户信息管理模块有几大不同模块,对应不同接口实现...https://blog.51cto.com/u_16213579/9162766