暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

汽车租赁系统(控制台版本) 实现 第四天 数据库设计

肥仔编程 2020-05-08
610

经过之前的分析,我们得到了一个比较明确的系统模型,知道在系统中会包括哪些内容,接下来就可以动手实践它了,不过在此之前,还需要进行一个简单的设计,这样一来,对于其中的细节和流程将更加明确,而且这也是开发中必须经历的一个流程。

数据库是一个系统最为重要的部分,也是我们在设计阶段需要完成的重要一步,要完成这件事情,我们需要对系统中可能涉及到的数据进行详细的分析,然后才能动手实现。

1. 数据库分析

根据我们之前的分析,可以明确的知道系统中会包括五个方法的内容,分别是用户、车辆、车辆类型、租车记录、还车记录,在这张图中,我们明确的把各种数据相关的一些属性标注了出来,在这些信息中,我们可以得出一些结论,下边我们来一起看看:


首先,在每个实体中有一些相同类型的属性,比如时间,这是一个十分重要的字段,如果你想要在后期对系统的数据进行分析的话,那么时间就是一个很值得参考的字段,关于时间,我们希望它以 "2020-04-28 10:35:23" 这样的形式展示给我们;


第二,在系统中有一些特殊的类型,比如用户状态、用户性别、用户身份,大家可以发现这类属性有一个共同的特点,它们都有一些固定的值,比如用户状态就只有正常和冻结两种、用户性别仅有男和女…… 在开发中类似这种情况,我们一般会将这些类型设置为整型,以数字表示相应的含义,比如正常用户状态是 0, 冻结用户状态是 1等等;


第三,这里我们看到的数据表结构很简单,它们之间的关系也很清楚,比如车辆和车辆类型之间;


2. 数据表描述

数据表中文名备注说明
user用户信息表
car车辆信息表记录系统中的车辆信息
ctype车辆类型信息表记录系统中车辆类型信息
rentlog租车信息记录表记录系统中租车记录信息
returnlog还车信息记录表记录系统中还车记录信息

为了可以让大家明白我们的数据表,所以在这里单独整理了一下关于数据表的具体描述,将具体字段名、数据类型以及每个字段的作用为大家详细的通过表格介绍一下。

用户表(user)

字段数据类型字段描述
idint用户编号
usernamevarchar(11)用户名
passwordvarchar(32)用户密码
sexint用户性别, 0-男  1-女
ageint用户年龄
typeint用户类型, 0-管理员 1-车辆维护 2-租赁记录 4-普通用户
statusint用户状态, 0-正常  1-冻结
commvarchar(125)备注信息
createtimevarchar(19)添加时间

车辆信息(car)

字段数据类型字段描述
idint车辆编号
namevarchar(64)车辆名
pricedouble租赁价格
statusint车辆状态,0-空闲 1-租出
typeint车辆所属类型
commvarchar(125)备注信息
createtimevarchar(19)添加时间

车辆类型信息(ctype)

字段数据类型字段描述
idint车辆类型编号
namevarchar(64)车辆类型名
commvarchar(125)备注信息
createtimevarchar(19)添加时间

租车记录(rentlog)

字段数据类型字段描述
idint租车记录编号
cidint租用车辆编号
uidint租车用户编号
sidint操作人员编号
commvarchar(125)备注信息
createtimevarchar(19)添加时间

还车记录(returnlog)

字段数据类型字段描述
idint还车记录编号
ridint租用记录编号
sidint操作人员编号
commvarchar(125)备注信息
createtimevarchar(19)添加时间

如上这些就是经过几个阶段的分析之后,我得出的数据库模型,然后设计了这样一套数据库系统,不知道这些是否满足大家的设想呢?如果你有不同的想法可以在下方留言,大家一起讨论一下,本次的内容,我们暂且就更新到这里了,下次再见吧。


特别提醒:如果您在观看中遇到了问题,可以在公众号中给我留言,同时也希望可以帮忙转发一下,让更多的人可以看到,再次感谢您的支持,另外课程也制作了相关的视频内容,您可以在微信 公众号中回复 PC001 就可以看到相关的地址了

文章转载自肥仔编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论