2012-03-25 75 views
2

什么科目应该被涵盖以便掌握关于如何用EF代码优先实现结构良好的数据库模型的体面知识? (假设以前没有任何有关SQL \数据库的知识,但已知C#和基本EF技术)用EF代码优先学习数据库设计

有关所需主题的参考文献可能会有帮助。

+3

这不是你的问题的答案,但我真的不认为你会用代码优先学习关于数据库设计的任何事情。事实是,代码优先是针对那些不想浪费时间的人进行数据库设计,只是想潜入并开始切割代码。良好的数据库设计就是要了解哪些信息对您的应用程序非常重要,以及如何构建这些信息的存储和检索以使您的代码灵活且易于维护。这种工作应该在编码之前完成。 – 2012-03-25 15:29:32

+0

谢谢乔尔。那么让我来纠正我的问题,并将学习需求减少到学习数据库基础知识,结构和关系的主题,然后再通过代码首先实现数据库模型。我意识到,纯粹的设计方面需要的不仅仅是Code First是关于......再次。 – 2012-03-25 15:43:45

+0

也许更多关于我的问题来自哪里:我在开发领域非常新。在学习了一段时间之后,我已经提出了第一个项目。 我首先使用代码来构造一个不那么复杂的数据库,但随着时间的推移,会遇到与我的模型相关的一些系列问题,我认为这是一个非常松散的知识,应该如何实施健康的数据库模型...... – 2012-03-25 15:53:04

回答

1

要了解的理论,我可以推荐以下文字:

  • 的数据库系统概论由CJDate,艾迪生韦斯利

之前,你甚至在您需要了解键盘坐下归一化到BCNF。本书第1部分包含了大量示例。

我推荐在你的个人电脑上安装一个DBMS如MySQL,以便通过一些实际的例子。这将帮助您了解SQL如何工作以及如何访问和操作数据库系统中的数据。该包含在以下文字的例子是梦幻般的,充满了一流的行业经验:

  • SQL对于由乔·塞科聪明豆(和他所有的其他书籍尤其是益智书籍),摩根考夫曼

为了学习ADO.NET实体框架,我会通过MSDN中的文本阅读开始和ADO.NET 4

  • 由朱莉娅·勒曼,O编程实体框架与最近的参考手册补充它” Reilly