铁轨上红宝石的数据库知识

时间:2009-11-24 14:03:51

标签: ruby-on-rails ruby

我已经学习了语言本身以及html / css / javascript。但没有数据库知识和(有点)网络知识。当我阅读关于ROR的实用书时,我发现它在创建项目和设置数据库和模型的最初阶段令人困惑。我是否应该首先学习一些数据库(和网络知识)知识,以便充分理解代码并完全掌握rails?如果是这样,请指出一些适合这些主题的书。提前致谢。 抱歉我的英语不好..

5 个答案:

答案 0 :(得分:7)

简短回答是肯定的。尽管ActiveRecord将数据库的大部分脏工作抽象出来,但了解正在发生的事情仍然很重要。在调试,部署和/或维护时,这将是有用的,有时是至关重要的。

答案 1 :(得分:7)

除非您正在进行网络特定的事情,否则您需要了解的有关网络的基本知识是HTTP协议的工作原理。

模型与数据库本身无关,它们只是您语言中的常规类,恰好映射到Object Relational Mapping(ORM)类型框架(如Rails)中的数据库表。 您可以将它们视为数据库的网关。

您将使用的数据库很可能是关系数据库。你不需要了解这个理论,但是你可以得到一个非常基本的overview on wikipedia

可能你最需要的是对SQL的基本理解,尽管ORM的意思是将SQL抽象出去。当您查看实际数据库查询的日志文件时,您会看到它的一瞥。当你遇到更复杂,更具体的东西时,你可能需要一些SQL。

无论如何,在几乎任何类型的开发中,您都需要有关数据库和SQL的一般知识。

答案 2 :(得分:2)

你几乎肯定需要对SQL使用一些一般性的理解来使用RoR(正如其他人所说,可能是为了编程本身)。

我是这本书Simple SQL的粉丝。它通常涵盖SQL,尽可能多。也就是说,它重复了SQL本身的基础知识,而不是一个或另一个SQL实现的细节。此外,大多数示例都与网络相关,应该很适合您。

答案 3 :(得分:1)

我同意在进行任何类型的数据库工作时,对SQL的基本(至少)理解是必不可少的。当我第一次开始进入数据库工作时,我发现“Sams在24小时内自学SQL”一书很有帮助。它涵盖了帮助您入门所需的几乎所有内容。

我的建议是选择一个数据库(MySQL,Sqlite,MsSQL等),学习该特定数据库的一些基础知识(我发现知道如何创建新用户和设置权限很有用),学习一些通用SQL并且真正了解ActiveRecord可以做什么和不能做什么。

希望这有点帮助。

答案 4 :(得分:1)

真正重要的是理解MVC(模型视图控制器)的概念

我建议你阅读getting started guide

总的来说,{p> RailsGuides非常有用,而且比本书更精简。你可能更喜欢它

Rails Guides
(来源:rubyonrails.org