Database design 先用EF代码学习数据库设计

Database design 先用EF代码学习数据库设计,database-design,ef-code-first,Database Design,Ef Code First,为了掌握关于如何首先使用EF代码实现结构良好的数据库模型的适当知识,应涵盖哪些主题?(假设之前不存在任何关于SQL\数据库的知识,但已知C#和基本EF技术) 参考所需主题的文献可能会有所帮助。要学习该理论,我可以推荐以下文本: C.J.Date,Addison Wesley的数据库系统简介 在你坐在键盘前,你需要了解BCNF的标准化。这在本书的第1部分中有很多例子 我建议在您的个人计算机上安装一个DBMS,如MySQL,以便通过一些实际示例进行操作。这将帮助您了解SQL是如何工作的,以及如何

为了掌握关于如何首先使用EF代码实现结构良好的数据库模型的适当知识,应涵盖哪些主题?(假设之前不存在任何关于SQL\数据库的知识,但已知C#和基本EF技术)


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

要学习该理论,我可以推荐以下文本:

  • C.J.Date,Addison Wesley的数据库系统简介
在你坐在键盘前,你需要了解BCNF的标准化。这在本书的第1部分中有很多例子

我建议在您的个人计算机上安装一个DBMS,如MySQL,以便通过一些实际示例进行操作。这将帮助您了解SQL是如何工作的,以及如何访问和操作数据库系统中的数据。以下文本中包含的示例非常精彩,并且充满了一流的行业经验:

  • Joe Celko(以及他所有的其他书籍,尤其是益智书)、Morgan Kaufman为Smarties编写的SQL
为了学习ADO.NET实体框架,我首先要通读MSDN中的文本,并用ADO.NET 4的最新参考手册对其进行补充

  • Julia Lerman,O'Reilly编写的编程实体框架

这并不是对您问题的回答,但老实说,我认为您不会首先了解使用代码进行数据库设计的任何内容。事实上,代码优先是为那些不想浪费时间做数据库设计,只想直接切入并开始切割代码的人准备的。好的数据库设计是指了解哪些信息对应用程序很重要,以及如何对这些信息进行存储和检索,以使代码灵活且易于维护。这种工作应该在编码之前完成。谢谢Joel。那么,请允许我更正我的问题,并将学习要求减少到学习数据库基础知识、结构、关系,然后是仅通过代码实现数据库模型的能力。我意识到,纯设计方面需要的不仅仅是代码,首先是关于…TNK。也许我的问题来自哪里?我是开发领域的新手。在学习了一段时间后,我已经陈述了第一个项目。我首先使用代码来构造一个不太复杂的数据库,但随着时间的推移,我确实遇到了一些与我的模型相关的系列问题,我想这些问题是如何实现健康的数据库模型的一个非常松散的知识……我要说的两条最重要的建议是了解什么是“第三范式”并采用面向对象的方法来设计表。我的意思是,首先为您的系统保存数据的每个有形或抽象的事物创建一个表。想一想你将如何模拟你的应用程序的现实,而不是跳进思考你将如何访问你的数据。DB和您的ORM将担心访问策略。如果你的数据模型符合你的应用程序工作的实际情况,那么你可能就走上了正确的道路。为自己准备一本真正的好书,比如,通读一遍,应用你学到的知识,再读一遍,反思你读到的内容,并通过这样做(从错误中学习)获得DB设计的经验。这是唯一的办法,真的。