完成宾馆管理数据库设计基本代码
时间: 2023-12-26 14:12:46 浏览: 24
下面是一个简单的宾馆管理数据库设计基本代码:
CREATE TABLE `guests` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`phone` varchar(20) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `rooms` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`room_number` varchar(10) NOT NULL,
`room_type` varchar(50) NOT NULL,
`price_per_night` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `bookings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`guest_id` int(11) NOT NULL,
`room_id` int(11) NOT NULL,
`check_in_date` date NOT NULL,
`check_out_date` date NOT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `fk_bookings_guests` FOREIGN KEY (`guest_id`) REFERENCES `guests` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_bookings_rooms` FOREIGN KEY (`room_id`) REFERENCES `rooms` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这里我们创建了三个表:
1. guests - 存储客人的基本信息,包括姓名、电话号码和电子邮件地址。
2. rooms - 存储房间的基本信息,包括房间号、房间类型和每晚的价格。
3. bookings - 存储客人预定房间的信息,包括客人ID、房间ID、入住日期和退房日期。
在这个简单的数据库设计中,我们只考虑了基本的宾馆管理需求。如果您需要更多的功能,比如支持不同的房间类型、房间状态的更改等等,您可以根据实际情况进行扩展。