我正在构建一个医院管理系统,我想在数据库中制作一个包含所有医院的表。每家医院都有另一个表,其中包含有关其员工的信息。
如果我想在系统发布后在医院表中添加新记录(新医院),系统是否可以为该新医院的员工生成新表?
它将有一个标准表单,系统将要求用户填写它(通过GUI或任何其他方式)。
这在技术上是可行的吗?如果没有,有没有其他方法呢?
发布于 2013-05-10 03:18:38
SQLFiddle
首先,您应该阅读有关Table relationships的内容。在描述数据库之前,了解它是如何工作的是非常重要的。
现在对于你的问题,表不包含表。这就是为什么你应该审查你的设计。
你应该有一个这样的表:
Hospital
---------------------------------------------------
| ID | Name | Address | Phone |
---------------------------------------------------
| 1 | SomeName | 13 Mercy Street | 555-555-5555 |
---------------------------------------------------
Employee
-------------------------
| ID | Hospital_ID | Name |
-------------------------
| 01 | 1 | John |
-------------------------这样,每个员工都与一家医院联系在一起。我们现在知道约翰在SomeName医院工作。
为了帮助你的研究,
is a PRIMARY KEY
is
发布于 2013-05-10 03:15:12
为什么需要为每家医院创建一个单独的表?将Hospital_ID作为一列添加到Employee表中,然后您就可以从该表中看出一名雇员为哪个医院工作。
https://stackoverflow.com/questions/16469297
复制相似问题