涉及非外键列的MySQL约束问题(含stays与service_records表结构)
MySQL数据库表结构整理
我帮你把涉及的两个MySQL数据表结构清晰整理如下,包括表的核心字段说明和创建脚本:
表关系说明
service_records表通过stayId字段与stays表建立关联,用于记录每笔住宿对应的服务记录。
1. stays表
核心字段
stayId:int(9) unsigned 类型,非空,作为表的唯一标识(主键)hotelId:关联酒店的ID,用于绑定住宿所属酒店checkinDate:客人入住日期checkinTime:客人入住具体时间checkoutDate:客人退房日期checkoutTime:客人退房具体时间billingId:关联账单的ID,用于后续结算关联
创建脚本
CREATE TABLE `stays` ( `stayId` int(9) unsigned NOT NULL -- 其余字段定义未完整提供,可根据实际业务需求补充完整 );
2. service_records表
核心字段
stayId:关联stays表的stayId,用于关联具体住宿记录serviceCode:服务编码,标记提供的服务类型(如清洁、送餐等)staffId:提供服务的员工ID,记录服务执行者serviceDate:服务提供的日期serviceTime:服务提供的具体时间
创建脚本
CREATE TABLE `service_records` ( `stayId` int(9) unsigned NOT NULL, `serviceCode` varchar(50) NOT NULL, -- 可根据实际业务调整字段长度 `staffId` int(9) unsigned NOT NULL, `serviceDate` date NOT NULL, `serviceTime` time NOT NULL );
内容的提问来源于stack exchange,提问作者chikitin
相关产品推荐
相关产品推荐

