为每条新记录创建一个新表



我正在构建一个医院管理系统,我想在数据库中创建一个包含所有医院的表。每家医院都有另一个表,其中包含有关其员工的信息。

如果我想在系统发布后在医院表中添加一条新记录(新医院),系统能否为该新医院的员工生成一个新表?

它将有一个标准表单,系统将要求用户填写它(通过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是外键

最新更新