开发工具与关键技术:VS, ASP.NET MVC
作者:谭威
撰写时间:2019年4月13日
我们新增的时候最重要的就是要理清新增表的顺序问题,接下来我会给到一张图片,而我们所要新增的就是一个员工的信息:
上图所示的是我最近做的一个”残项目”,也就只有这么几张表;从上图我们看到员工表、部门表、职位表、用户表、用户明细表、用户类型表,那么我们要新增一个员工信息的话,那么上图中的表我们需要哪张,不需要哪张,这都是我们所要理清的问题。
我们可以结合实际情况考虑,假如一个员工进入一个公司当中,这个公司就得让这位员工到某个部门当什么(就是职位,比如说服务员)。从前面我们可以看到,我们要新增员工信息的话,我们就得给他新增个部门表和职位表,那么你觉得可能吗?当然是不可能的,我们只能是从这个部门表中提出所有的部门,从职位表中提出所有的职位,让这个员工进入某个部门当什么职位,我们不可能为了一个员工就去新增部门表,这样的话,那么数据库当中就会多出一些重复的部门,所以部门表和职位表是不需要新增的。
在上面我说到部门表和职位表是我们不需要的,那么还有四张表,我们需要还是不需要?首先了,既然我们要新增员工信息,那么我们肯定需要员工表的,从员工表中我们可以看到有四个ID,分别是员工ID、用户ID、部门ID、职位ID,员工ID是主键,我们不需要自己去设置的,只要我们新增某条数据后,数据库当中就会自动生成这个主键,但是用户ID、部门ID、职位ID了?在上面我说过部门和职位表都是用新增的,但我们可以查询到部门表或者职位表的数据,拿到我们要的数据(比如说部门名字和职位名称),在将其显示在页面上,ID在背面隐藏起来;不过也可以不用这么麻烦,我们可以把部门和职位做成下拉框,所有的部门和职位都显示在不同的下拉框中,既不用怕部门或职位打错,还可以当你选择到某个部门或者是职位时,传送到后台却是ID;最后就是用户ID,要拿到用户ID的话,我们就必须要新增用户表,但我们看到用户表有一个字段ToVoidNo,我们可以看到用户类型表中也有这个字段,这样该如何是好了?不用急,我们可以看看数据库当中的字段:
上图中可以看到用户类型表中只有这么3条数据,但是我们可以看到这里分为了超级管理员、管理员、员工三个类型,且ToVoidNo都是为True,用户类型表就是把我们新增进去的数据分为了三个类型,这里,我们要新增的是员工信息,所以,我们只需要给这个员工的UserTypeID赋值为5就行了,然后再获取他的 ToVoidNo,赋值给用户表的ToVoidNo;这时用户表还有账号和密码没有值,我们可以把员工编号赋值给账号,但这里有个注意的地方,就是账号最多5位长度的数字,而编号可以6位,密码可以使用加密工具加密员工编号,这样账号和密码都有值了,也许大家会问编号是怎么来的?那么我问大家,你输入员工信息时,难道什么数据都不用输入吗?新增数据时,肯定要跳出个模态框让其填入编号、姓名、电话、手机、部门、职位、地址、备注;还有用户角色明细表,里面的字段有UserID和UserTypeID,那么这张表肯定得再用户类型表和用户表新增完才能获取值,最后才新增员工表;
所以新增顺序为用户类型表à用户表à用户角色明细表à员工表。
讲解如何判断新增表的顺序
最新推荐文章于 2025-01-05 16:39:55 发布