酒店信息管理系统数据库

酒店信息管理系统数据库

MySQL实现

版本号说明
v0.5.8数据库初始化版本
v0.5.11如下
  1. 删除转换器自带注释信息;
  2. 删除oper表,增加user表中的属性(user_type)用以区分管理者;
  3. 修改oper_order表为order_detail表,旨在描述大老板/公司 包了不止一间房但同一订单付账的时候;
  4. 修改user表属性,添加如password等属性;
  5. 添加RegisterRecord表,旨在登记用户入住记录,并且如果为双人房等以上的需要核对并记录每个客户的身份证。
/*
Navicat MySQL Data Transfer
Version: v0.5.8
Date: 2021-05-08 18:45:42
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- 用户表
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `user_password`  varchar(64) NOT NULL,
  `user_name` varchar(64) DEFAULT NULL COMMENT '姓名',
  `user_type` int   NOT NULL DEFAULT 1 COMMENT '用户类型:默认为管理员 value=1',  
  `phone` varchar(16) DEFAULT NULL COMMENT '手机号',
  `gender` int DEFAULT NULL COMMENT '性别',
  `email` varchar(255) DEFAULT NULL COMMENT '邮箱',
  `id_card` varchar(32) DEFAULT NULL COMMENT '身份证',  
  `invite_code` varchar(255) DEFAULT NULL COMMENT '邀请码',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of 用户表 is null.
-- ----------------------------

-- ----------------------------
-- Table structure for 订单明细表
-- ----------------------------
DROP TABLE IF EXISTS `order_detail`;
CREATE TABLE `order_detail` (
  `detail_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '明细id',
  `order_id` int(11) NOT NULL COMMENT '订单id',
  `room_id` int(11) NOT NULL COMMENT '房间号',
  `register_id` int(11) NOT NULL COMMENT '登记id',
  `sub_amount` decimal(9,2) DEFAULT NULL COMMENT '小计',
  `advance` decimal(9,2) DEFAULT NULL COMMENT '预付款额',  
  PRIMARY KEY (`detail_id`),  
  KEY `order_id` (`order_id`),
  KEY `room_id` (`room_id`),
  CONSTRAINT `room_id` FOREIGN KEY (`room_id`) REFERENCES `room` (`room_id`),
  CONSTRAINT `order_id` FOREIGN KEY (`order_id`) REFERENCES `order` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of order_detail is null
-- ----------------------------

-- ----------------------------
-- Table structure for 订单表
-- ----------------------------
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
  `order_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订单id',
  `user_id` int(11)  NOT NULL COMMENT '处理人id',
  `buyer_name` varchar(64) DEFAULT NULL COMMENT '买方姓名',
  `buyer_phone` varchar(16) DEFAULT NULL COMMENT '买方联系方式',  
  `create_time` datetime DEFAULT NULL COMMENT '订单创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '订单修改时间',
  `amount` decimal(9,2) DEFAULT NULL COMMENT '总金额',
  `pay_status` int(1) DEFAULT 0 COMMENT '付款状态',
  `order_status` int(1) DEFAULT 0 COMMENT '订单状态',  
  PRIMARY KEY (`order_id`),
  KEY `userId` (`user_id`),
  CONSTRAINT `userId` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of order
-- ----------------------------

-- ----------------------------
-- Table structure for `登记信息`
-- ----------------------------
DROP TABLE IF EXISTS `register_record`;
CREATE TABLE `register_record` (
  `register_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '登记id',
  `detail_id` int(11) NOT NULL COMMENT '明细id',
  `customer_id` varchar(32) DEFAULT NULL COMMENT '顾客身份证号码',
  `customer_name` varchar(32) DEFAULT NULL COMMENT '顾客姓名',
  `customer_phone` varchar(16) DEFAULT NULL COMMENT '顾客联系方式',
  `register_time` datetime DEFAULT NULL COMMENT '入住时间',
  `checkout_time` datetime DEFAULT NULL COMMENT '退房时间',
  PRIMARY KEY (`register_id`),
  KEY `detail_id` (`detail_id`),
  CONSTRAINT `detail_id` FOREIGN KEY (`detail_id`) REFERENCES `order_detail` (`detail_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of 登记信息 is null
-- ----------------------------

-- ----------------------------
-- Table structure for `room`
-- ----------------------------
DROP TABLE IF EXISTS `room`;
CREATE TABLE `room` (
  `room_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房间号',
  `type_id` int(11) DEFAULT NULL COMMENT '房间类型',
  `room_status` int(11) DEFAULT NULL COMMENT '房间状态',
  PRIMARY KEY (`room_id`),
  KEY `type_id` (`type_id`),
  CONSTRAINT `type_id` FOREIGN KEY (`type_id`) REFERENCES `room_type` (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of room
-- ----------------------------

-- ----------------------------
-- Table structure for `room_type`
-- ----------------------------
DROP TABLE IF EXISTS `room_type`;
CREATE TABLE `room_type` (
  `type_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房间类型id',
  `type_name` varchar(64) DEFAULT NULL COMMENT '房间类型简称',
  `bed_num` int(3) DEFAULT NULL COMMENT '床位',
  `price` decimal(9,2) DEFAULT NULL COMMENT '单价',
  `introduction` varchar(255) DEFAULT NULL COMMENT '简介',
  PRIMARY KEY (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of room_type
-- ----------------------------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值