租赁表 rental

本文介绍了 Sakila 数据库中的 rental 表的表结构以及与其他表的关系。

rental 表包含每个库存物品的每次租赁的一行,其中包含有关谁租用什么物品、何时租用以及何时归还的信息。

rental 表定义了外键引用 inventorycustomerstaff 表。

rental 表被 payment 中定义的外键引用。

表结构

rental 表结构如下:

+--------------+--------------------+------+-----+-------------------+-----------------------------------------------+
| Field        | Type               | Null | Key | Default           | Extra                                         |
+--------------+--------------------+------+-----+-------------------+-----------------------------------------------+
| rental_id    | int                | NO   | PRI | NULL              | auto_increment                                |
| rental_date  | datetime           | NO   | MUL | NULL              |                                               |
| inventory_id | mediumint unsigned | NO   | MUL | NULL              |                                               |
| customer_id  | smallint unsigned  | NO   | MUL | NULL              |                                               |
| return_date  | datetime           | YES  |     | NULL              |                                               |
| staff_id     | tinyint unsigned   | NO   | MUL | NULL              |                                               |
| last_update  | timestamp          | NO   |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+--------------+--------------------+------+-----+-------------------+-----------------------------------------------+

字段说明

字段 说明
rental_id 唯一标识租赁的代理主键。
rental_date 租借物品的日期和时间。
inventory_id 正在出租的物品。
customer_id 租用物品的客户。
return_date 物品退回的日期和时间。
staff_id 处理租赁的工作人员。
last_update 该行的创建时间或最近更新时间。