2009-10-02 187 views
0

我可以将数据放在单个表中,其他选项是,我可以使用两个表中的相同信息? 使用一张桌子还是两张桌子更好?这会给我最好的表现?多表好还是坏?

表tblschool 名 地址 主体名称 PRINCIPAL MOBILE 管理员名称 管理员行动

在这里,在abhove表一所学校都会有一个管理员和一个原则,所以我应该去一个不同表或一张桌子。

+0

您应该确切地说明这些信息以及您的用例是什么。 数据库布局总是很棘手的问题,所以它实际上取决于使用情况。如果两个表格独立工作,那么所有的意思都是分开的,如果他们一起工作,这是值得研究的。 – 2009-10-02 09:44:30

+0

你应该提供一些关于数据性质的更多细节。这两组数据有哪些关联? – 2009-10-02 09:44:36

回答

2

这非常依赖于您放入表中的数据。如果其中一些可以重复,那么最好将它分成不同的表格。同样,如果有特定的关系。

我个人认为零或一个关系也属于单独的表格。但情况并非如此,因为有些人不介意空头太多。

1

由于这是一个非常模糊的问题,所以在这一点上只有一个模糊的答案。 取决于。 ;)不,我建议你阅读一下关于数据库规范化的一些知识,看看这会导致你到哪里。

从这里开始:WikePedia on DB normalization

7

我建议在看Database Normalization。它会给出一点点的观点。

从维基

一个非常简要介绍如下(1NF-5NF):

  • 第一范式(1NF) - 表忠实表示的关系,也没有重复基团
  • 第二范式(2NF) - 表中没有非素数属性在功能上取决于候选密钥的一个部分(真子集)
  • 第三范式(3NF) - 每个非素数属性都是非transi tively依赖表中的每一个键
  • 第四常规形式(4NF) - 表中的每个非平凡的多值依赖是上的超密钥的依赖性
  • 第五正常形式(5NF) - 每个非该表中的超级联接依赖关系由该表的超级键隐含
1

大部分时间,是......取决于要求