我做数据库有问题。
以下是我已经做过的两个选择:http://imgur.com/IS30zqu
我有一些组织拥有这些信息:
组织(姓名、地点、地址、电话和联系人,这将是一张桌子)
组织也有“服务”女巫提供。其中有四种(学习、工作、生活组织和康复)。
现在我的问题开始了,我有“工作”表和“学习”,它们都有“字段”和“字段”有“任务”。‘'JOB’比‘学习’有更多的‘任务’
“‘JOB”有3种选项,您可以选择(它影响您的搜索结果)。
例如:你选择了“工作”--它给了你三个选择。你选择了“薪水”--它给了你5个选择。你选择了“医疗”--它给你提供了X个选择,取决于有多少组织在医疗领域提供有薪水的工作。现在,它给你搜索的结果,例如“护士”。
我不知道我是如何进行查询或表格的,“工作”比“学习”有更多的选择,所以我不得不以某种方式标记它们,我也不知道怎么做。“‘JOB”也有三个不同的值,它们必须彼此分开。
哪一个更好,选项一还是选项二?我应该对数据库做一些更改还是尝试查询?
谢谢你的提前,任何帮助是需要的!
发布于 2013-11-26 10:17:36
您需要定义几个额外的表。假设一个组织可以提供多个服务,所以您需要一个定义“服务”的表和一个将组织连接到服务的“连接表”。从这里开始,您的术语变得有点模糊,但据我所知,您有“选择”(或子服务),每个选项只能连接到一个服务。此外,组织往往有一个以上的联系人,每个联系人可以有一个以上的电话号码。我假设一个联系人只与一个组织相连(不一定是真的)。
所以你的表格结构变成
ORGANISATIONS
id
name
address
CONTACTS
id
name
organisation id
CONTACTPHONE
id
contact id
type of phone
phonenum
SERVICES
id
name
ORGSERVICES
organisation id
services id
SUBSERVICES
id
name
services idhttps://stackoverflow.com/questions/19958906
复制相似问题