使用每个新记录创建一个新表

时间:2013-05-09 19:10:06

标签: sql database

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

如果我想在系统发布后在医院表中添加新记录(新医院),系统是否可以为新医院的员工生成新表?

它将具有标准形式,并且系统将要求用户填充它(通过GUI或任何其他方式)。

技术上可行吗?如果没有,还有其他办法吗?

2 个答案:

答案 0 :(得分:3)

为什么需要为每家医院创建一个单独的表格?将Hospital_ID作为列添加到Employee表中,然后您可以从该表中了解mployee所在的医院。

答案 1 :(得分:2)

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医院工作。

为了帮助您的研究,