校园户外活动管理系统的建表语句
时间: 2023-05-31 12:06:44 浏览: 114
数据库课程设计-基于的校园宿舍管理系统的建表语句.sql
以下是校园户外活动管理系统的建表语句,包括活动、场地、报名、用户四个表:
1. 活动表(activity)
```
CREATE TABLE activity (
id INT NOT NULL AUTO_INCREMENT, -- 活动编号
name VARCHAR(50) NOT NULL, -- 活动名称
location VARCHAR(50) NOT NULL, -- 活动地点
start_time DATETIME NOT NULL, -- 活动开始时间
end_time DATETIME NOT NULL, -- 活动结束时间
organizer VARCHAR(50) NOT NULL, -- 活动组织者
max_participants INT NOT NULL, -- 活动最大参与人数
description TEXT, -- 活动描述
PRIMARY KEY (id)
);
```
2. 场地表(site)
```
CREATE TABLE site (
id INT NOT NULL AUTO_INCREMENT, -- 场地编号
name VARCHAR(50) NOT NULL, -- 场地名称
location VARCHAR(50) NOT NULL, -- 场地地点
max_capacity INT NOT NULL, -- 场地最大容纳人数
PRIMARY KEY (id)
);
```
3. 报名表(registration)
```
CREATE TABLE registration (
id INT NOT NULL AUTO_INCREMENT, -- 报名编号
activity_id INT NOT NULL, -- 活动编号
user_id INT NOT NULL, -- 用户编号
site_id INT NOT NULL, -- 场地编号
registration_time DATETIME NOT NULL,-- 报名时间
PRIMARY KEY (id),
FOREIGN KEY (activity_id) REFERENCES activity(id),
FOREIGN KEY (user_id) REFERENCES user(id),
FOREIGN KEY (site_id) REFERENCES site(id)
);
```
4. 用户表(user)
```
CREATE TABLE user (
id INT NOT NULL AUTO_INCREMENT, -- 用户编号
name VARCHAR(50) NOT NULL, -- 用户姓名
email VARCHAR(50) NOT NULL, -- 用户邮箱
password VARCHAR(50) NOT NULL, -- 用户密码
PRIMARY KEY (id)
);
```
阅读全文