You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test/jiudianmanage.sql

99 lines
6.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
Navicat Premium Data Transfer -- 由 Navicat 工具生成的数据库迁移脚本
Source Server : Mysql -- 源数据库配置别名
Source Server Type : MySQL -- 源数据库类型为 MySQL
Source Server Version : 80026 -- 源数据库版本MySQL 8.0.26
Source Host : localhost:3306 -- 源数据库地址本地主机和端口3306
Source Schema : jiudianmanage -- 源数据库名称(酒店管理系统数据库)
Target Server Type : MySQL -- 目标数据库类型
Target Server Version : 80026 -- 目标数据库版本
File Encoding : 65001 -- 文件编码为 UTF-8
Date: 20/10/2021 18:46:26 -- 脚本生成时间
*/
-- 设置数据库字符集为 utf8mb4支持 emoji 和所有 Unicode 字符)
SET NAMES utf8mb4;
-- 临时禁用外键约束(避免创建表时因依赖顺序报错,后续会重新启用)
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- 表结构config系统配置表
-- 存储酒店管理系统的全局配置,如薪资标准、总营业额等
-- ----------------------------
-- 若表已存在则删除(避免重复创建)
DROP TABLE IF EXISTS `config`;
-- 创建 config 表
CREATE TABLE `config` (
`id` int NOT NULL, -- 主键ID配置记录唯一标识通常仅1条记录
`managesalary` double(10, 2) NULL DEFAULT NULL, -- 经理薪资总长度10小数点后2位
`staffsalary` double(10, 2) NULL DEFAULT NULL, -- 普通员工薪资
`cleanerssalary` double(10, 2) NULL DEFAULT NULL, -- 清洁工薪资
`manage` double(10, 2) NULL DEFAULT NULL, -- 经理相关其他金额(如绩效、补贴)
`staff` double(10, 2) NULL DEFAULT NULL, -- 员工相关其他金额
`cleaner` double(10, 2) NULL DEFAULT NULL, -- 清洁工相关其他金额
`totalmoney` double(10, 2) NULL DEFAULT NULL, -- 酒店总营业额
`totalroom` double(10, 2) NULL DEFAULT NULL, -- 酒店总房间数(预留小数位,支持扩展)
PRIMARY KEY (`id`) USING BTREE -- 主键约束,使用 BTREE 索引
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- 存储引擎为 InnoDB字符集 utf8行格式动态
-- ----------------------------
-- 表结构order订单表
-- 存储客户入住订单信息,关联房间和操作用户
-- ----------------------------
-- 若表已存在则删除
DROP TABLE IF EXISTS `order`;
-- 创建 order 表
CREATE TABLE `order` (
`orderid` int NOT NULL, -- 订单ID主键唯一标识订单
`householdname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 客户姓名
`ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 客户身份证号
`starttime` datetime NULL DEFAULT NULL, -- 入住时间(日期时间类型)
`endtime` datetime NULL DEFAULT NULL, -- 退房时间(日期时间类型)
`money` double NULL DEFAULT NULL, -- 订单总金额
`state` int NULL DEFAULT NULL, -- 订单状态如0-未支付、1-已支付、2-已取消)
`roomid` int NULL DEFAULT NULL, -- 关联房间ID外键对应 room 表的 roomid
`userid` int NULL DEFAULT NULL, -- 关联用户ID外键对应 user 表的 userid如创建订单的员工
PRIMARY KEY (`orderid`) USING BTREE -- 主键约束
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- 表结构room房间表
-- 存储酒店房间的基础信息,如位置、价格、状态等
-- ----------------------------
-- 若表已存在则删除
DROP TABLE IF EXISTS `room`;
-- 创建 room 表
CREATE TABLE `room` (
`roomid` int NOT NULL, -- 房间ID主键唯一标识房间
`local` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 房间位置(如"3楼301室"
`money` double NULL DEFAULT NULL, -- 房间单价(每晚价格)
`state` int NULL DEFAULT NULL, -- 房间状态如0-空闲、1-已预订、2-已入住、3-待清洁)
`type` int NULL DEFAULT NULL, -- 房间类型如0-单人间、1-双人间、2-套房)
PRIMARY KEY (`roomid`) USING BTREE -- 主键约束
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- 表结构user用户表
-- 存储系统用户信息(员工、管理员等),含账号、权限等
-- ----------------------------
-- 若表已存在则删除
DROP TABLE IF EXISTS `user`;
-- 创建 user 表
CREATE TABLE `user` (
`userid` int NOT NULL, -- 用户ID主键唯一标识用户
`useraccount` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 登录账号
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 登录密码(通常加密存储)
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 用户真实姓名
`age` int NULL DEFAULT NULL, -- 年龄
`power` int NULL DEFAULT NULL, -- 权限等级如0-管理员、1-经理、2-普通员工)
`IDnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 身份证号
`money` double NULL DEFAULT NULL, -- 员工薪资或账户余额
`photoUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 头像图片路径
`phonenumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 联系电话
PRIMARY KEY (`userid`) USING BTREE -- 主键约束
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- 重新启用外键约束(确保表之间的关联关系生效)
SET FOREIGN_KEY_CHECKS = 1;