2012-04-23 75 views
0

我有5个表都是非标准化的,我需要创建一个ER模型,一个逻辑模型,规范化数据和一堆查询。我应该从哪个数据库设计开始?

你会从哪里开始?你会首先对数据进行标准化吗?创建ER模型和关系?

+1

这是一个家庭作业? – Jasper 2012-04-23 13:11:14

+0

是的,只是要求提示没有答案! – 2012-04-23 13:17:03

+0

如果是家庭作业,你应该添加作业标签,让人们知道它是。 – Jasper 2012-04-23 13:18:04

回答

0

我认为你应该先准备实体和属性列表。这样你就可以获得数据信息的完整细节。

一旦您清楚了解数据信息。您可以开始创建主表并进行标准化。

然后在完整的数据库设计与规范化之后,您可以很容易地创建ER图。

+0

感谢您的反馈。 – 2012-04-23 13:24:19

+0

欢迎您,如果您将我的步骤标记为答案,以便其他人也可以按照相同的步骤或至少投票。 – Murtaza 2012-04-23 13:30:27

+0

我现在还不能投票,并且会在几个小时内回答,只是想要一些更多的想法。 – 2012-04-23 13:40:34

1

开始数据建模有两种方法:自上而下和自下而上。

自顶向下方法是要问什么事情(有形和无形)对您的系统是重要的。这些东西成为你的实体。然后,通过确定实体如何彼此相关(您的关系),然后充实具有属性的实体的过程。结果是您的概念或逻辑模型。如果您愿意,可以用ERD形式表示。

无论是在定义实体,关系和属性的过程中,您都需要经过规范化过程并做出其他实施决策以达到您的物理模型 - 这也可以表示为ERD。

自下而上的方法是把你现有的关系 - 即无论屏幕,报表,数据存储,或任何现有的数据,你有陈述,然后执行规范合成减少整个数据集表示的成一个单一的,一致的,规范化的模型。这是通过对每个数据视图进行规范化并寻找可以将项目组合到一个模型中的共同点来完成的。

您使用哪种方法取决于个人选择,并且关于您是否具有现有数据视图的相当多。

+0

谢谢。我可以问一个愚蠢的问题吗?所以我已经规范化了我的数据,当然我现在有更多的表格比我开始的时候,当我设计我的呃模型和逻辑模型时,我的行为好像我没有规范化数据还是包含它们是正确的?例如,在逻辑模型中,我现在有一个图库表,然后是一个使用图库主键和显示画的表格。哪一个链接是正确的?规范化版本还是没有? – 2012-04-23 16:47:16

+0

@JoshuaHornby对于你的问题没有一个正确的答案。您可以在任何阶段绘制ERD。这只是您模型在任何时间点的视觉表现。作为一种工具,ERD对规范化的模式更具有意义,因为这是人们所期望的,并且它没有0NF或1NF数据表单的约定。这真的取决于你想要展示什么。如果你的焦点是最终产品,那么绘制规范化模式的ERD - 或者如果这对你有意义的话,可以在前后进行。 – 2012-04-23 18:42:49

0

我会先评估并准备数据中的实体和属性列表。

我会按照这个顺序来做。

  1. 关系
  2. 创建ER模型。
  3. 规范化数据。

我知道很多人都会有不同的意见,但这是我会去用它前进的道路:)

相关问题