支付表 payment

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

payment 表记录了客户的每笔付款,以及金额和所支付的租金等信息。

payment 表指向了客户表 customer租赁表 rental员工表 staff 表。

表结构

payment 表结构如下:

+--------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| Field        | Type              | Null | Key | Default           | Extra                                         |
+--------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| payment_id   | smallint unsigned | NO   | PRI | NULL              | auto_increment                                |
| customer_id  | smallint unsigned | NO   | MUL | NULL              |                                               |
| staff_id     | tinyint unsigned  | NO   | MUL | NULL              |                                               |
| rental_id    | int               | YES  | MUL | NULL              |                                               |
| amount       | decimal(5,2)      | NO   |     | NULL              |                                               |
| payment_date | datetime          | NO   |     | NULL              |                                               |
| last_update  | timestamp         | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+--------------+-------------------+------+-----+-------------------+-----------------------------------------------+

字段说明

字段 说明
payment_id 用于唯一标识每笔付款的代理主键。
customer_id 正在应用其余额的客户。这是对 customer 表的外键引用。
staff_id 处理付款的员工。这是对 staff 表的外键引用。
rental_id 付款所适用的租金。这是可选的,因为有些付款是用于支付未付费用,可能与租金没有直接关系。
amount 支付金额。
payment_date 付款处理的日期。
last_update 该行的创建时间或最近更新时间。