给我写一个mysql会员预约教练数据库表
时间: 2024-09-07 13:00:58 浏览: 40
数据库课程设计java vue springboot mysql 私人健身与教练预约管理系统.sql
当然,我们可以创建一个简单的MySQL数据库表来存储会员预约教练的信息。假设我们有以下几个字段:
1. 用户信息(Users)
- user_id (int): 主键,用户ID
- username (varchar): 用户名
- password_hash (varchar): 加密后的密码
- email (varchar): 邮箱地址
- membership_status (enum): 会员状态(如:普通、VIP)
2. 教练信息(Coaches)
- coach_id (int): 主键,教练ID
- name (varchar): 教练姓名
- specialty (varchar): 专业领域
- availability (datetime[]): 可预约时间段数组
3. 预约记录(Appointments)
- appointment_id (int): 主键,预约ID
- user_id (int): 外键关联用户
- coach_id (int): 外键关联教练
- scheduled_date (datetime): 预约日期时间
- status (enum): 预约状态(如:待确认、已取消、已完成)
这是一个基本的表结构示例。实际应用中可能还需要添加更多字段,比如用户的个人信息、教练的资质等级等。下面是创建表的SQL命令:
```sql
CREATE TABLE Users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
email VARCHAR(100),
membership_status ENUM('普通', 'VIP')
);
CREATE TABLE Coaches (
coach_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
specialty VARCHAR(50),
availability JSON
);
CREATE TABLE Appointments (
appointment_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
coach_id INT,
scheduled_date DATETIME NOT NULL,
status ENUM('待确认', '已取消', '已完成'),
FOREIGN KEY (user_id) REFERENCES Users(user_id),
FOREIGN KEY (coach_id) REFERENCES Coaches(coach_id)
);
```
阅读全文