员工表 staff
本文介绍了 Sakila 数据库中的 staff 表的表结构以及与其他表的关系。
staff
表列出了所有员工的信息,包括电子邮件地址、登录信息和图片。
staff
表中定义了外键引用 store
和 address
表。
staff
表被 rental
, payment
和 store
表中的外键引用。
表结构
staff
表结构如下:
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| staff_id | tinyint unsigned | NO | PRI | NULL | auto_increment |
| first_name | varchar(45) | NO | | NULL | |
| last_name | varchar(45) | NO | | NULL | |
| address_id | smallint unsigned | NO | MUL | NULL | |
| picture | blob | YES | | NULL | |
| email | varchar(50) | YES | | NULL | |
| store_id | tinyint unsigned | NO | MUL | NULL | |
| active | tinyint(1) | NO | | 1 | |
| username | varchar(16) | NO | | NULL | |
| password | varchar(40) | YES | | NULL | |
| last_update | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
字段说明
字段 | 说明 |
---|---|
staff_id |
唯一标识工作人员的代理主键。 |
first_name |
工作人员的名字。 |
last_name |
工作人员的姓氏。 |
address_id |
address 表中工作人员地址的外键。 |
picture |
包含员工照片的 BLOB 。 |
email |
工作人员的电子邮件地址。 |
store_id |
工作人员“家店”。”该员工可以在其他商店工作,但通常被分配到所列商店。 |
active |
这是否是一个活跃的员工。如果员工离开,他们的行不会从此表中删除;相反,此列设置为 FALSE 。 |
username |
工作人员用于访问租赁系统的用户名。 |
password |
工作人员用于访问租赁系统的密码。密码应使用该 SHA2() 函数存储为散列 。 |
last_update |
该行的创建时间或最近更新时间。 |