多表好还是坏?

时间:2009-10-02 09:40:58

标签: database-design

我可以将数据放在单个表中,其他选项是,我可以使用两个表来获取相同的信息??? 什么是更好的使用一个或两个???这将给我最好的表现???

表tblschool 名称 地址 主要名称 主要移动 管理员名称 ADMIN MOBILE

在abhove表中,一个学校将有一个管理员和一个原则,所以我应该去一个不同的桌子或一个桌子。

4 个答案:

答案 0 :(得分:7)

我建议查看Database Normalization。它会给出一些观点。

来自维基的简短介绍如下(1NF-5NF):

  • 第一范式(1NF) - 表忠实地表示关系并且没有重复的组
  • 第二范式(2NF) - 表中的非素数属性在功能上取决于候选键的一部分(正确子集)
  • 第三范式(3NF) - 每个非素数属性都不可传递地依赖于表的每个键
  • 第四范式(4NF) - 表中每个非平凡的多值依赖都是对超级密钥的依赖
  • 第五范式(5NF) - 表中的超级键隐含表中的每个非平凡连接依赖

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

由于这是一个相当含糊的问题,目前只有一个模糊的答案。 依赖于取决于。 ;)不,我建议你阅读一些关于数据库规范化的文章,看看这会引导你去哪里。

从这里开始:WikePedia on DB normalization

答案 3 :(得分:1)

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