创建新数据库,我的表是什么?

时间:2013-11-13 16:17:53

标签: mysql sql database-design database-connection

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

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

我的组织有这些信息:

组织(名称,地点,地址,电话和联系方式,这将是一个表格)

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

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

现在我的问题开始了,我有'JOB'表和'研究',他们都有'FIELD'和'FIELD'有'TASK'。 'JOB'比'Studies'有更多'TASK'

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

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

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

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

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

1 个答案:

答案 0 :(得分: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
相关问题