mysql创建一个病房管理数据库 建立科室,床位,医生,病人四个表的关联关系
时间: 2024-09-24 21:13:45 浏览: 69
数据库课程设计:住院管理信息系统
在MySQL中,创建一个病房管理数据库来管理科室(Departments)、床位(Bedrooms),医生(Doctors)和病人(Patients)的关系,通常会涉及到外键约束来表示关联。这里是一个简单的示例:
首先,创建科室(Departments)表:
```sql
CREATE TABLE Departments (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
```
接着,创建床位(Bedrooms)表,包括科室ID作为外键:
```sql
CREATE TABLE Bedrooms (
id INT PRIMARY KEY,
number INT,
department_id INT,
FOREIGN KEY (department_id) REFERENCES Departments(id)
);
```
然后,创建医生(Doctors)表,同样包含部门ID作为外键(假设医生也可以在多个科室工作):
```sql
CREATE TABLE Doctors (
id INT PRIMARY KEY,
name VARCHAR(50),
department_id INT,
FOREIGN KEY (department_id) REFERENCES Departments(id)
);
```
最后,创建病人(Patients)表,包括病房ID作为外键(假设每个病人有一个床位记录):
```sql
CREATE TABLE Patients (
id INT PRIMARY KEY,
name VARCHAR(50),
bedroom_id INT,
doctor_id INT,
FOREIGN KEY (bedroom_id) REFERENCES Bedrooms(id),
FOREIGN KEY (doctor_id) REFERENCES Doctors(id)
);
```
在这个设计中,科室、床位、医生和病人之间通过各自的id互相关联。如果需要进一步的信息,比如医生的专业领域等,可以在相应的表中添加更多的字段。
阅读全文