我正在构建一个医院管理系统,我想在数据库中创建一个包含所有医院的表。每家医院都有另一个表,其中包含有关其员工的信息。
如果我想在系统发布后在医院表中添加一条新记录(新医院),系统能否为该新医院的员工生成一个新表?
它将有一个标准表单,系统将要求用户填写它(通过GUI或任何其他方式)。
技术上可行吗?如果不能,还有其他方法吗?
为什么需要为每个医院创建单独的表?将Hospital_ID作为列添加到Employee表中,然后可以从该表中得知员工在哪家医院工作。
SQLFiddle
首先你应该阅读表关系。在设计数据库之前,了解它是如何工作的是非常重要的。
关于你的问题,表不包含表。这就是为什么你应该检查你的设计。
你应该有一个这些表:
Hospital
---------------------------------------------------
| ID | Name | Address | Phone |
---------------------------------------------------
| 1 | SomeName | 13 Mercy Street | 555-555-5555 |
---------------------------------------------------
Employee
-------------------------
| ID | Hospital_ID | Name |
-------------------------
| 01 | 1 | John |
-------------------------
这样每个员工都与一家医院相关联。我们现在知道约翰在某医院工作。
为了帮助你的研究,
- 医院。ID是主键
- 员工。ID是主键
- 员工。Hospital_ID是外键