我应该从哪里开始这个数据库设计?

时间:2012-04-23 13:07:52

标签: sql database-design normalization

我有5个表都是非标准化的,我需要创建一个ER模型,一个逻辑模型,规范化数据以及一堆查询。

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

3 个答案:

答案 0 :(得分:1)

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

自上而下的方法是询问什么(有形和无形)对您的系统很重要。这些东西成为你的实体。然后,您将逐步了解您的实体如何相互关联(您的关系),然后使用属性充实实体。结果是您的概念或逻辑模型。如果您愿意,可以用ERD表示。

在整个过程中或在您的实体,关系和属性定义之后,您将完成规范化过程并做出其他实施决策以达到您的物理模型 - 也可以表示为ERD。

自下而上的方法是采用您现有的关系 - 即您拥有的任何屏幕,报告,数据存储或任何现有数据表示,然后执行规范综合将整个数据表示集合简化为单个连贯的规范化模型。这是通过规范化每个数据视图并寻找可以将项目组合到一个模型中的共性来完成的。

您使用哪种方法取决于个人选择,还有很多关于您是否有现有数据视图的方法。

答案 1 :(得分:0)

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

一旦掌握了数据信息。您可以开始创建主表,然后开始标准化。

然后在使用规范化设计完整数据库之后,您可以非常轻松地创建ER图。

答案 2 :(得分:0)

我首先要评估并准备数据中的entites和属性列表。

我会按此顺序进行。

  1. 关系
  2. 创建ER模型。
  3. 规范化数据。
  4. 我知道很多人会有不同的意见,但这是我继续推进的方式:)