新增和删除的思路

新增数据是数据处理中的一个步骤,新增时不能出现数据赘余、数据缺失等。如何能准确的新增数据呢那就要看表与表之间的关系来决定了,一般看主键与外键。这里以新增员工信息为例子讲述。

    首先要有这么一个思路:当新增了一名员工,也就代表着这个公司多了一个用户,这个员工的身份是普通员工还是管理员亦或者是超级管理员工。

       如上表,员工表里有这么几个字段,员工ID是主键,不用新增。用户ID是每个员工只有一个,所以要同时新增一张用户表。部门和职位是不会随着员工的添加而改变的。

    既然要新增用户表,那么再来分析用户表,用户表只有一个主键用户ID,并无其他外键,此时就要看其他的表是否还有其他的表有用户ID,如果有就要新增

 

 

如这张用户角色明细表,就有用户ID。用户类型也是独立的不会随着用户的添加而改变,这里需要新增的表就这三张。

    删除的思路也是差不多的,如果要开除一个员工那么就要把这个员工的信息删除干净,不然就会造成数据的残余,因而在删除时要进行多次判断。这里用员工不好解释,就用一个学校的学院来说吧,当需要删除一个学院的时候不能直接删除,因为在学院下面可能还有相应的专业、相应的班级、老师、科目、学生等等。此时如果删除学院时直接删除掉就会导致这些数据查询不出来。这些关系一般靠需要删除的表格的主键在其他表的情况,如果其他的表格有该表格的主键作为外键就要考虑要不要判断数据再进行删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值