Les Bases de données en développement web

> Gérer un Projet d’Intégration Web

Les Bases de données en développement web

Lorsque vous écoutez des développeurs parler de bases de données, vous entendrez généralement des mots à la mode comme robustes, évolutifs, efficaces, etc... Les discussions porteront sur la puissance du SGBD (Système de Gestion de Base de Données) et sur la façon dont il s'intègre aux autres technologies.  

Dans notre cas, cependant, nous ne nous soucions pas vraiment de la plupart de ces choses. Au lieu de cela, nous allons examiner le coût de démarrage, les outils, l'interface utilisateur et la disponibilité de l'aide, en particulier l'aide pour les débutants.

Dans la liste ci-dessous, nous allons parler brièvement de chaque SGBD, et vous présenter quelques avantages et inconvénients de celles-ci e

Serveur de communauté MySQL

Ce SGBD obtient la place de numéro un, principalement parce que la version communautaire est gratuite et est une excellente plate-forme pour commencer à apprendre.

Il existe, bien sûr, des versions commerciales de MySQL à vendre une fois que vous en êtes au point ou développez des applications commerciales à grande échelle, mais le démarrage ne vous coûtera rien.

Initialement, MySQL était disponible sur un petit ensemble de plates-formes, Linux pour la plupart. Cependant, vous pouvez maintenant mettre MySQL sur à peu près tout ce que vous pouvez imaginer, y compris Linux, Mac et Windows.

Il existe également une version communautaire de leur outil MySQL Workbench qui donne au débutant une belle interface graphique (interface utilisateur graphique) pour concevoir visuellement et travailler avec des tables de base de données.  

MySQL Workbench est raisonnablement intuitif, aide le débutant à apprendre la syntaxe en permettant à l'utilisateur de voir la syntaxe créée par l'outil lorsqu'une tâche est conçue, et dispose d'une documentation d'aide décente.  

Mieux que la documentation d'aide réelle, vous pouvez trouver une tonne de tutoriels en ligne, blogs, articles, etc... sur le développement dans MySQL.

Pour commencer avec MySQL, téléchargez à la fois le serveur de communauté MySQL et l'outil MySQL Workbench.

Microsoft Access

Contrairement à MySQL, Microsoft’s Access n’est pas gratuit. Cependant, comme il fait partie de Microsoft Office, de nombreux développeurs l'ont déjà.  

Même si vous n'utilisez pas Microsoft Office, vous pouvez toujours télécharger une version d'essai d'Access qui vous donnera 60 jours pour tester et voir si c'est pour vous.

L'accès a quelques similitudes clés avec MySQL. Il vous permet de concevoir visuellement une table ou une tâche, puis de voir la syntaxe créée.  

Il y a aussi de bonnes et moins bonnes différences. Du bon côté, Access n’a pas deux installations distinctes (une pour le SGBD et une pour l’outil de conception), mais plutôt le tout en une seule application.  

En revanche, Access présente certaines limitations importantes. Il n'est pas aussi flexible par rapports aux types de systèmes d'exploitation sur lesquelles il peut être installé. Plus important encore, le nombre de connexions simultanées qu'il peut gérer avant de dégrader les performances est sérieusement limité.  

Cela signifie qu'Access est idéal pour l'apprentissage et pour les sites Web amateurs à faible trafic, mais qu'il devient lent et inadapté aux sites Web à trafic modéré ou plus lourd.

Microsoft SQL Server Express

Microsoft SQL Server, Oracle et DB2 sont les plus populaires des principaux SGBD.  Ils ont chacun des outils de conception et des applications serveur distincts qui doivent être installés.

En vérité, Microsoft SQL Server, Oracle Express et DB2 Express sont tous très similaires en termes d'outils et de fonctionnalités. Leurs plus grandes différences résident dans la syntaxe de leur SQL, par conséquent, elles ne sont pas vraiment répertoriées dans un ordre particulier.  L'option Microsoft SQL Server présente l’inconvénient que les systèmes d'exploitation sur lesquels il s'exécutera sont limités.

Oracle Express Edition

Oracle Express dispose également d'outils et d'une application serveur distincte. 

Il propose également plus d'options de système d'exploitation que Microsoft SQL Server Express. Les options de téléchargement sont également beaucoup plus abondantes que les autres de cette liste.

DB2 Express-C

Les options d'installation et les systèmes d'exploitation pris en charge de DB2 Express-C sont très similaires à ceux d'Oracle Express. Cependant, les didacticiels en ligne, les articles et les exemples ne sont pas aussi abondants que les autres options de cette liste mais sont plus que suffisants.  

Alors, lequel choisir ?

Pour décider par où commencer, je vous suggère de passer par une simple série de questions de bon sens:

  • Apprenez-vous SQL pour le travail ?

Si vous apprenez SQL pour le travail, par exemple, vous serez mieux servi en sélectionnant le même SGBD que vous utilisez au travail.  En sélectionnant le même SGBD que vous utilisez au travail, vous vous épargnez bien des problèmes avec la confusion de syntaxe SQL lorsque vous commencerez à effectuer un développement réel.

  • Apprenez-vous SQL avec ou pour une technologie de développement Web comme PHP ou ASP.NET ?

Si vous apprenez à utiliser SQL avec une technologie de développement Web, vous constaterez que ce sera plus facile si vous sélectionnez un SGBD créé ou conçu pour fonctionner avec la technologie Web de votre choix. Par exemple, les développeurs ASP.NET sélectionneront généralement Microsoft SQL Server ou Microsoft Access, les développeurs PHP choisiront généralement MySQL ou Oracle, et les développeurs Java / WebSphere sélectionnent généralement DB2.

  • Apprenez-vous simplement pour votre propre connaissance personnelle ?

Si aucune des questions ci-dessus ne s'applique vraiment à vous, je vous suggère de choisir MySQL ou Microsoft Access car ils ont de bonnes interfaces utilisateur et un excellent contenu en ligne.

Conclusion

Débuter avec le développement de bases de données n'est plus aussi difficile qu'avant.  Comme vous pouvez le voir ci-dessus, tous les principaux producteurs de SGBD proposent une version gratuite de leurs produits d'entreprise.  

Cela signifie que le coût de démarrage est à peu près ce qu'il vous en coûtera pour certains livres. Vous pouvez même éviter ce coût en surfant sur les tonnes de tutoriels, d'exemples et de références disponibles sur Internet.

bannière campus sup world

Pour en savoir plus :