0

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

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

它会有一个标准表格,系统会要求用户填写它(通过 GUI 或任何其他方式)。

技术上可行吗?如果没有,还有其他方法可以做到吗?

4

2 回答 2

3

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

于 2013-05-09T19:15:11.700 回答
2

SQLFiddle

首先,您应该阅读有关表关系的内容。在设计数据库之前了解它的工作原理非常重要。

现在至于您的问题,表格不包含表格。这就是为什么你应该审查你的设计。

你应该有一个那些表:

Hospital 
---------------------------------------------------
| ID |   Name   |       Address     |     Phone    |
---------------------------------------------------
|  1 | SomeName |  13 Mercy Street  | 555-555-5555 |
---------------------------------------------------

Employee
-------------------------
| ID | Hospital_ID | Name |
-------------------------
| 01 |      1      | John |
-------------------------

这样,每个员工都与医院相关联。我们现在知道约翰在某名医院工作。

为了帮助您的研究,

于 2013-05-09T19:18:37.570 回答