对于关系模式职工(职工号,姓名,年龄,职务,工资,部门号,部门名称),创建数据库对象和约束:
3)令年龄只能输入大于18小于50的整数;
4)令职务只能输入(“无”,“组长”,“主管”);
5)令工资只能输入不小于0的整数;
6)令部门号和部门名称不能为空,并且部门号引用关系模式部门(部门号,部门名称,部门主管工号,主管姓名)的部门号;
当修改部门表中的某个被引用的部门号时,同时修改职工表中引用的部门号;
当删除部门表中的某个被引用的部门时,拒绝该操作。
7)当输入新职工数据,若该职工的部门号在部门表中不存在,则先在部门表中添加上该部门号和部门名称,然后再写入职工数据;
8)当输入新职工数据,若该职工部门号在部门表中存在,而部门名称在部门表中不存在,或者与对应部门号不符,则修改新数据中的部门名称,使其与部门表中数据一致;
9)当输入新职工数据,若工资为0,将其修改为部门平均工资的70%。
10)当输入新职工数据,若职务为主管,且其工资小于部门平均工资的1.2倍,将其修改为部门平均工资的1.2倍或8000(取较大值);
11)关系模式部门(部门号,部门名称,部门主管工号,主管姓名)中,主管工号引用关系模式职工(职工号,姓名,年龄,职务,工资,部门号,部门名称)中的职工号;
12)当删除职工表中某个被引用的职工时,将部门表中相应的主管工号和姓名设置为空值;
13)职工表中的职工号不可以被修改,因此在职工表中添加一个新的列状态,该列只能输入0和1;
14)当需要修改职工号时,将该职工状态设置为1,添加一个新的行写入该职工的新职工号;
15)创建一个新的表,该表用来同步保存修改前和修改后的职工号;
16)若该职工在部门表中被引用,修改部门表中的主管号。
参考一下:https://www.cnblogs.com/geaozhang/p/6819648.html
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m