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

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

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

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

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

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

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

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

THE END
1.宠物管理系统ER图流程图模板管理系统ER图 用于宠物管理系统 生活常识 作者其他创作 大纲/内容 头像 用户名 用户id n 1 点赞 动物照片 心理测试 点击次数 发布人 回复内容 邮箱 账号 评论内容 性情 查看 测试时长 用户 简介 公示内容 审核状态 姓名 性别 身体状况 创建时间 捐助时间 管理员ID 手机号 用户互动 管理员 捐助资金 标题 管理...https://www.processon.com/view/66348c41cff06e2d3972d4be
2.宠物医院管理系统的设计与实现20240114094438.doc宠物医院管理系统的设计与实现.doc,题目: 宠物医院管理系统的设计与实现 PAGE PAGE IV 摘要 网络的覆盖,电脑的普及使得人们不再局限于纸质版本文件的操作,人们的数据信息上升到计算机的层面,传统的宠物就医信息的记载方式已经不能够让人们满意了,并且我国的软件行业https://m.book118.com/html/2024/0114/6035054004010034.shtm
1.宠物医疗管理系统随着大众对宠物福利和健康关注度的持续提升,宠物医疗行业迎来了蓬勃的发展势头。然而,传统的手动管理方式已经无法满足日益增长的需求,因而迫切需要一种更高效、智能化的管理解决方案。因此,设计和实践一个高效便捷的宠物医院管理系统具备非常重要的意义。 宠物医疗管理系统的意义在于为宠物主人提供便利的管理方式,使他们能够...https://blog.csdn.net/2401_86117024/article/details/143837162
2.基于SpringBoot+Vue的宠物医院系统的详细设计和实现(源码+lw+部署...基于SpringBoot+Vue的宠物医院系统的详细设计和实现(源码+lw+部署文档+讲解等)2024-11-05 16:39:50 阅读次数:2测试,系统具体实现截图 技术栈 后端框架SpringBoot Spring Boot内置了Tomcat、Jetty和Undertow等服务器,这意味着你可以直接使用它们而不需要额外的安装和配置。Spring Boot的一个主要优点是它的自动配置...https://www.ctyun.cn/zhishi/p-414462
3.宠物店管理系统mysql宠物店管理系统er图2.功能模块图 图3.1宠物医院信息管理系统功能模块图 图3.2医生信息管理模块功能图 图3.3客户信息管理模块功能图 图3.4专业信息管理模块功能图 将系统分为三个模块,分别为医生信息管理模块、客户信息管理模块和专业信息管理模块,医生信息管理模块分为医生新增和医生查询。客户信息管理模块有几大不同模块,对应不同接口实现...https://blog.51cto.com/u_16213579/9162766