用于企业管理的员工管理数据库,数据库名为YGGL,包含员工信息表Employees、部门信息表Departments、员工薪水情况表Salary 请按要求对YGGL库建立数据完整性约束
时间: 2024-06-12 07:03:30 浏览: 135
YGGL.rar_java 员工 信息管理 系统_java员工管理_yggl_员工管理_部门工资
1. 员工信息表Employees:
a. 约束员工ID为主键,不允许空值。
b. 约束员工姓名(Name)不允许空值。
c. 约束性别(Gender)只允许填写“男”或“女”。
d. 约束年龄(Age)必须大于等于18岁。
e. 约束联系方式(Contact)必须填写正确的手机号码或邮箱。
f. 约束所属部门(Department)必须在部门信息表中存在。
2. 部门信息表Departments:
a. 约束部门ID为主键,不允许空值。
b. 约束部门名称(DepartmentName)不允许空值。
c. 约束部门负责人(Manager)必须是员工信息表中的一个员工ID。
3. 员工薪水情况表Salary:
a. 约束员工ID和薪水月份(SalaryMonth)联合主键,不允许空值。
b. 约束薪水金额(SalaryAmount)必须大于等于0。
c. 约束薪水月份(SalaryMonth)必须是正确的日期格式,且必须是当前时间或当前时间之前的日期。
d. 约束员工ID必须在员工信息表中存在。
e. 约束薪水月份和员工ID联合唯一,不允许重复。
阅读全文