回答
我认为你应该先准备实体和属性列表。这样你就可以获得数据信息的完整细节。
一旦您清楚了解数据信息。您可以开始创建主表并进行标准化。
然后在完整的数据库设计与规范化之后,您可以很容易地创建ER图。
感谢您的反馈。 – 2012-04-23 13:24:19
欢迎您,如果您将我的步骤标记为答案,以便其他人也可以按照相同的步骤或至少投票。 – Murtaza 2012-04-23 13:30:27
我现在还不能投票,并且会在几个小时内回答,只是想要一些更多的想法。 – 2012-04-23 13:40:34
开始数据建模有两种方法:自上而下和自下而上。
自顶向下方法是要问什么事情(有形和无形)对您的系统是重要的。这些东西成为你的实体。然后,通过确定实体如何彼此相关(您的关系),然后充实具有属性的实体的过程。结果是您的概念或逻辑模型。如果您愿意,可以用ERD形式表示。
无论是在定义实体,关系和属性的过程中,您都需要经过规范化过程并做出其他实施决策以达到您的物理模型 - 这也可以表示为ERD。
的自下而上的方法是把你现有的关系 - 即无论屏幕,报表,数据存储,或任何现有的数据,你有陈述,然后执行规范合成减少整个数据集表示的成一个单一的,一致的,规范化的模型。这是通过对每个数据视图进行规范化并寻找可以将项目组合到一个模型中的共同点来完成的。
您使用哪种方法取决于个人选择,并且关于您是否具有现有数据视图的相当多。
谢谢。我可以问一个愚蠢的问题吗?所以我已经规范化了我的数据,当然我现在有更多的表格比我开始的时候,当我设计我的呃模型和逻辑模型时,我的行为好像我没有规范化数据还是包含它们是正确的?例如,在逻辑模型中,我现在有一个图库表,然后是一个使用图库主键和显示画的表格。哪一个链接是正确的?规范化版本还是没有? – 2012-04-23 16:47:16
@JoshuaHornby对于你的问题没有一个正确的答案。您可以在任何阶段绘制ERD。这只是您模型在任何时间点的视觉表现。作为一种工具,ERD对规范化的模式更具有意义,因为这是人们所期望的,并且它没有0NF或1NF数据表单的约定。这真的取决于你想要展示什么。如果你的焦点是最终产品,那么绘制规范化模式的ERD - 或者如果这对你有意义的话,可以在前后进行。 – 2012-04-23 18:42:49
我会先评估并准备数据中的实体和属性列表。
我会按照这个顺序来做。
- 关系
- 创建ER模型。
- 规范化数据。
我知道很多人都会有不同的意见,但这是我会去用它前进的道路:)
- 1. 数据库 - 我应该从哪里开始?
- 2. 数据库设计〜我不知道从哪里开始
- 3. 数据库设计 - 我应该使用哪种设计?两个选项
- 4. 我应该从哪里开始ORACLE
- 5. 我应该从哪一卷TAOCP开始?
- 6. 我应该从哪里开始创建我自己的Swift库?
- 7. 我应该帮助哪个开源C++数据库GUI项目?
- 8. 我应该在数据库访问应用中应用哪些设计模式
- 9. 开始Android开发之前我应该学习哪些设计模式
- 10. 我应该从哪个社交网络项目开始?
- 11. 我应该从xcode开始使用哪个模板?
- 12. 我应该如何设计这个数据库?
- 13. 我应该如何规范化这个数据库设计?
- 14. 我应该如何设计这个数据库?
- 15. 我应该如何在asp.net中设计该数据库?
- 16. 我应该从哪里开始为Mac开发?
- 17. 新的mac开发 - 我应该从哪里开始?
- 18. 我应该从哪里开始使用Facebook应用程序?
- 19. 何时/为什么我应该开始使用数据库?
- 20. 我应该如何开始使用数据库的Python?
- 21. 哪个更好的数据库设计?
- 22. 数据库设计 - 哪一个更好?
- 23. 绝对的开始程序员应该从哪里开始?
- 24. 我应该开发哪种Roku设备?
- 25. 我应该选择哪两种数据库设置?
- 26. 如果我想做这个,我该从哪里开始?
- 27. 新来的Umbraco,我应该从哪里开始?
- 28. RegEx之后拆分PDF:我应该从哪里开始?
- 29. 我应该从哪里开始进行Android音频编程?
- 30. 我应该从哪里开始绘画? (Java,GUI)
这是一个家庭作业? – Jasper 2012-04-23 13:11:14
是的,只是要求提示没有答案! – 2012-04-23 13:17:03
如果是家庭作业,你应该添加作业标签,让人们知道它是。 – Jasper 2012-04-23 13:18:04