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

数据库是一个系统最为重要的部分,也是我们在设计阶段需要完成的重要一步,要完成这件事情,我们需要对系统中可能涉及到的数据进行详细的分析,然后才能动手实现。
1. 数据库分析
根据我们之前的分析,可以明确的知道系统中会包括五个方法的内容,分别是用户、车辆、车辆类型、租车记录、还车记录,在这张图中,我们明确的把各种数据相关的一些属性标注了出来,在这些信息中,我们可以得出一些结论,下边我们来一起看看:
首先,在每个实体中有一些相同类型的属性,比如时间,这是一个十分重要的字段,如果你想要在后期对系统的数据进行分析的话,那么时间就是一个很值得参考的字段,关于时间,我们希望它以 "2020-04-28 10:35:23" 这样的形式展示给我们;
第二,在系统中有一些特殊的类型,比如用户状态、用户性别、用户身份,大家可以发现这类属性有一个共同的特点,它们都有一些固定的值,比如用户状态就只有正常和冻结两种、用户性别仅有男和女…… 在开发中类似这种情况,我们一般会将这些类型设置为整型,以数字表示相应的含义,比如正常用户状态是 0, 冻结用户状态是 1等等;
第三,这里我们看到的数据表结构很简单,它们之间的关系也很清楚,比如车辆和车辆类型之间;
2. 数据表描述
| 数据表 | 中文名 | 备注说明 |
|---|---|---|
| user | 用户信息表 | |
| car | 车辆信息表 | 记录系统中的车辆信息 |
| ctype | 车辆类型信息表 | 记录系统中车辆类型信息 |
| rentlog | 租车信息记录表 | 记录系统中租车记录信息 |
| returnlog | 还车信息记录表 | 记录系统中还车记录信息 |
为了可以让大家明白我们的数据表,所以在这里单独整理了一下关于数据表的具体描述,将具体字段名、数据类型以及每个字段的作用为大家详细的通过表格介绍一下。
用户表(user)
| 字段 | 数据类型 | 字段描述 |
|---|---|---|
| id | int | 用户编号 |
| username | varchar(11) | 用户名 |
| password | varchar(32) | 用户密码 |
| sex | int | 用户性别, 0-男 1-女 |
| age | int | 用户年龄 |
| type | int | 用户类型, 0-管理员 1-车辆维护 2-租赁记录 4-普通用户 |
| status | int | 用户状态, 0-正常 1-冻结 |
| comm | varchar(125) | 备注信息 |
| createtime | varchar(19) | 添加时间 |
车辆信息(car)
| 字段 | 数据类型 | 字段描述 |
|---|---|---|
| id | int | 车辆编号 |
| name | varchar(64) | 车辆名 |
| price | double | 租赁价格 |
| status | int | 车辆状态,0-空闲 1-租出 |
| type | int | 车辆所属类型 |
| comm | varchar(125) | 备注信息 |
| createtime | varchar(19) | 添加时间 |
车辆类型信息(ctype)
| 字段 | 数据类型 | 字段描述 |
|---|---|---|
| id | int | 车辆类型编号 |
| name | varchar(64) | 车辆类型名 |
| comm | varchar(125) | 备注信息 |
| createtime | varchar(19) | 添加时间 |
租车记录(rentlog)
| 字段 | 数据类型 | 字段描述 |
|---|---|---|
| id | int | 租车记录编号 |
| cid | int | 租用车辆编号 |
| uid | int | 租车用户编号 |
| sid | int | 操作人员编号 |
| comm | varchar(125) | 备注信息 |
| createtime | varchar(19) | 添加时间 |
还车记录(returnlog)
| 字段 | 数据类型 | 字段描述 |
|---|---|---|
| id | int | 还车记录编号 |
| rid | int | 租用记录编号 |
| sid | int | 操作人员编号 |
| comm | varchar(125) | 备注信息 |
| createtime | varchar(19) | 添加时间 |
如上这些就是经过几个阶段的分析之后,我得出的数据库模型,然后设计了这样一套数据库系统,不知道这些是否满足大家的设想呢?如果你有不同的想法可以在下方留言,大家一起讨论一下,本次的内容,我们暂且就更新到这里了,下次再见吧。
特别提醒:如果您在观看中遇到了问题,可以在公众号中给我留言,同时也希望可以帮忙转发一下,让更多的人可以看到,再次感谢您的支持,另外课程也制作了相关的视频内容,您可以在微信 公众号中回复 PC001 就可以看到相关的地址了。




