我正在创建一个页面,希望用户能够在其中预订活动座位。
- 1 位用户只能预订 1 个座位
- 用户登录时没有选择座位,首先购买了一个位置
- 需要能够清除座位表,而不会丢失用户表中的任何内容(当然分配的座位除外。)
我创建了两个表,由于我对 mySQL 还很陌生,所以我想检查一下这是否正确完成:
- 成员表:
- user_id int(8) 非空 auto_increment
- 用户名 varchar(30) 非空
- user_pass varchar(255) 非空
- 座位 ID smallint(6) 是 NULL
- 座位表
- seat_ID smallint(6) 无 auto_increment
- user_id smallint(6) 是 NULL
- 座位状态 tinyint(4) 是 NULL
- 座位状态 tinyint(4) 是 NULL
我创建了 2 个 FK-refs:
ALTER TABLE seats
ADD CONSTRAINT FK_seats
FOREIGN KEY (user_id) REFERENCES members(user_id)
ON UPDATE CASCADE
ON DELETE CASCADE;
ALTER TABLE seats
ADD CONSTRAINT FK_seats
FOREIGN KEY (seat_ID) REFERENCES members(seat_ID)
ON UPDATE CASCADE
ON DELETE CASCADE;
我在正确的轨道上吗?使用此设置,我能否发展为体面的最终产品?建议/改进?我不想在几周内重新开始,因为数据库结构质量很差。