首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用每条新记录创建一个新表

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

Stack Overflow用户
提问于 2013-05-10 03:10:06
回答 2查看 105关注 0票数 0

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

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

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

这在技术上是可行的吗?如果没有,有没有其他方法呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 03:18:38

SQLFiddle

首先,您应该阅读有关Table relationships的内容。在描述数据库之前,了解它是如何工作的是非常重要的。

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

你应该有一个这样的表:

代码语言:javascript
复制
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

  • Employee.ID is a PRIMARY KEY

  • Employee.Hospital_ID is a FOREIGN KEY

is

  • Hospital.ID is aPRIMARY KEY
  • Employee.ID is aPRIMARY KEY
  • Employee.Hospital_ID is aFOREIGN KEY
  • Hospital.ID is aPRIMARY KEY
  • Employee.ID is aPRIMARY KEY
  • Employee.Hospital_ID is aFOREIGN KEY
票数 2
EN

Stack Overflow用户

发布于 2013-05-10 03:15:12

为什么需要为每家医院创建一个单独的表?将Hospital_ID作为一列添加到Employee表中,然后您就可以从该表中看出一名雇员为哪个医院工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16469297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档