CREATE TABLE员工
(员工ID
INT NOT NULL AUTO_INCREMENT,姓名
VARCHAR(50) NOT NULL,性别
ENUM('男', '女') NOT NULL,出生日期
DATE NOT NULL,联系电话
VARCHAR(20),邮箱
VARCHAR(100),部门ID
INT,职位
VARCHAR(50),入职日期
DATE NOT NULL,离职日期
DATE,状态
ENUM('在职', '离职', '休假') NOT NULL DEFAULT '在职',地址
TEXT, PRIMARY KEY (员工ID
), FOREIGN KEY (部门ID
) REFERENCES部门
(部门ID
) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以下是各个字段的详细说明:
员工ID
:员工的唯一标识符,自增主键。
姓名
:员工的姓名,不允许为空。
性别
:员工的性别,使用枚举类型限制为’男’或’女’。
出生日期
:员工的出生日期,不允许为空。
联系电话
:员工的联系电话,允许为空。
邮箱
:员工的电子邮箱地址,允许为空。
部门ID
:员工所属部门的ID,允许为空,关联到部门表的外键。
职位
:员工的职位,允许为空。
入职日期
:员工入职的日期,不允许为空。
离职日期
:员工离职的日期,允许为空。
状态
:员工的当前状态,如’在职’、’离职’或’休假’,默认为’在职’。
地址
:员工的详细地址,允许为空。
上述表结构假设存在一个名为部门
的表,并且该表有一个名为部门ID
的字段,用于存储部门信息,在实际数据库设计中,可能还需要考虑其他字段,如员工的身份证号、紧急联系人信息等。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1170769.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复