用mysql数据库创建一个养老院数据库
时间: 2023-09-16 14:08:01 浏览: 63
好的,下面是一个简单的养老院数据库的示例:
首先,我们需要创建以下几张表:
1. 用户表(users):用于存储养老院的用户信息,包括姓名、性别、年龄、联系方式等。
```
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
age INT(3) NOT NULL,
phone VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
2. 员工表(staff):用于存储养老院的员工信息,包括姓名、性别、年龄、职位、联系方式等。
```
CREATE TABLE staff (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
age INT(3) NOT NULL,
position VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
3. 房间表(rooms):用于存储养老院的房间信息,包括房间号、房间类型、价格等。
```
CREATE TABLE rooms (
id INT(11) NOT NULL AUTO_INCREMENT,
room_number INT(4) NOT NULL,
room_type ENUM('single', 'double') NOT NULL,
price DECIMAL(8,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
4. 订单表(orders):用于存储用户预订房间的订单信息,包括用户id、房间id、预订时间、入住时间、退房时间等。
```
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) NOT NULL,
room_id INT(11) NOT NULL,
reservation_date DATE NOT NULL,
checkin_date DATE NOT NULL,
checkout_date DATE NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (room_id) REFERENCES rooms(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
5. 支付表(payments):用于存储用户的支付信息,包括订单id、支付时间、支付金额等。
```
CREATE TABLE payments (
id INT(11) NOT NULL AUTO_INCREMENT,
order_id INT(11) NOT NULL,
payment_date DATETIME NOT NULL,
amount DECIMAL(8,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (order_id) REFERENCES orders(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
以上是一个简单的养老院数据库示例,你可以根据实际情况对表结构进行修改或添加其他表和字段。