2009-11-24 7 views
1

J'ai appris la langue elle-même ainsi que html/css/javascript. Mais avec aucune connaissance de la base de données et (un peu) la connaissance du réseau. Quand j'ai lu le livre pragmatique sur ROR, j'ai trouvé cela confus au tout début, où ils créent un projet et mettent en place des bases de données et des modèles. Dois-je d'abord apprendre des bases de données (et des connaissances de réseau) afin de bien comprendre le code et de bien saisir les rails? Si oui, indique un livre adapté à ces sujets. Merci d'avance. désolé pour mon mauvais anglais ..connaissance de la base de données en ruby ​​sur rails

Répondre

7

Sauf si vous faites des choses spécifiques au réseau, tout ce que vous devez savoir concernant la mise en réseau est une compréhension de base du fonctionnement du protocole HTTP. Les modèles n'ont rien à voir avec les bases de données en tant que telles, ce sont juste des classes régulières dans votre langue, qui correspondent à une table de base de données dans les frameworks de type Object Relational Mapping (ORM) tels que Rails. Vous pouvez les voir comme la passerelle vers votre base de données.

La base de données que vous utiliserez est probablement une base de données relationnelle. Vous n'avez pas besoin de savoir beaucoup sur la théorie, mais vous pouvez obtenir un très basique overview on wikipedia.

Probablement la chose dont vous avez le plus besoin est une compréhension de base de SQL, bien que le but d'un ORM est d'abstraire ce SQL loin. Vous verrez aperçu quand vous regardez le fichier journal où vous voyez les requêtes de base de données réelles. Et quand vous arrivez à des choses plus compliquées et spécifiques, vous pourriez avoir besoin de SQL.

Dans tous les cas, vous aurez besoin des connaissances générales sur les bases de données SQL et dans à peu près tout type de développement.

7

La réponse courte est OUI. Même si ActiveRecord résout une grande partie du travail sale avec la base de données, il est toujours important de comprendre ce qui se passe. Il sera utile, parfois essentiel, lors du débogage, du déploiement et/ou de la maintenance.

+0

merci Ben, mais devrais-je apprendre une base de données spécifique comme MySQL ou plutôt apprendre la théorie de base de données en général? Merci – freenight

2

Vous certainement aurez besoin d'une compréhension générale de SQL pour travailler avec RoR (et comme d'autres l'ont dit, sans doute pour la programmation elle-même).

Je suis un fan du livre Simple SQL. Il couvre SQL de manière générique, autant que possible. C'est-à-dire, il passe en revue les bases de SQL lui-même plutôt que les détails de l'une ou l'autre implémentation SQL. En outre, la majorité des exemples sont liés au Web et devraient vous convenir.

1

Je serais d'accord qu'une compréhension de base (au moins) de SQL est essentielle lors de toute sorte de travail de base de données. J'ai trouvé le livre "Sams Teach Yourself SQL in 24 Hours" utile quand j'ai commencé à plonger dans le travail de base de données. Il couvre à peu près tout ce dont vous avez besoin pour commencer. Mon conseil serait de choisir une base de données (MySQL, SQLite, MsSQL, etc.), d'apprendre quelques bases pour cette base de données particulière (j'ai trouvé utile de savoir comment créer de nouveaux utilisateurs et définir des permissions), SQL générique et vraiment savoir ce que ActiveRecord peut et ne peut pas faire.

Espérons que cela aide un peu.

Questions connexes