0

我在做数据库时遇到问题。

这是我已经完成的两个选项:http: //imgur.com/IS30zqu

我的组织拥有这些信息:

组织(姓名、地点、地址、电话和联系方式,这将是一张表)

组织也有“服务”女巫是提供的。其中有四种(学习、工作、生活组织和康复)。

  • 在“生活组织”和“康复”中,选择很少。

现在我的问题开始了,我有'JOB'表和'STUDIES',它们都有'FIELD'并且'FIELD'有'TASK'。“工作”比“研究”有更多的“任务”

'JOB' 有 3 种选项可供您选择(它会影响您的搜索结果)。

例如:您选择了“JOB”,它为您提供了三个选择。您选择了“SALARY”,它为您提供 5 个选择。您选择了“医疗”,它为您提供 X 种选择,取决于有多少组织在医疗领域提供有薪水的工作。现在,它会为您提供搜索结果,例如“护士”。

我不知道我是如何进行查询或表格的,“JOB”比“STUDIES”有更多的选择,所以我必须以某种方式标记它们,但我不确定如何。'JOB' 也有三个不同的值,它们必须彼此分开。

哪个更好,选项一或选项二?我应该对数据库进行一些更改还是尝试查询?

感谢您的提前,需要任何帮助!

4

1 回答 1

0

您需要定义几个额外的表。假设一个组织可以提供多个服务,因此您需要一个定义“服务”的表和一个将组织连接到服务的“连接表”。从这里开始,您的术语变得有点模糊,但据我了解,您有“选择”(或子服务),每个选择只能连接到一个服务。此外,组织往往有多个联系人,每个联系人可以有多个电话号码。我假设一个联系人只连接到一个组织(不一定是真的)。

所以你的表结构变成

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 id
于 2013-11-26T10:17:36.427 回答