支付表 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 |
该行的创建时间或最近更新时间。 |