<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Premiers pas avec Apache Derby - Chicoree</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby</link><atom:link href="http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Apache Derby est une base de données relationnelle open-source entièrement développée en Java par la fondation Apache.
Derby a la particularité de pouvoir être utilisé comme gestionnaire de base de données embarqué dans une application Java.  Ce qui rend inutile l'installation et la maintenance d'un serveur de base de données autonome. A l'inverse Derby supporte aussi un mode de fonctionnement client-serveur.
Dans cet article, nous allons utiliser Derby en mode embarqué pour créer notre première base de données – et nous servir de l'utilitaire ij fourni avec Derby pour effectuer quelques requêtes SQL histoire de nous familiariser avec cet outil.
]]></description><item><title>1 Installer Apache Derby</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Installer_Apache_Derby</link><description><![CDATA[<p>Avant de pouvoir utiliser Derby il faut l'installer. Ce qui veut dire d'abord le télécharger. Sur la page <a>http://db.apache.org/derby/derby_downloads.html</a> j'ai choisi la plus récente version stable: <tt>derby-10.5.1.1</tt>. Derby est disponible en plusieurs distributions. Pour ma part, j'ai pris la distribution <tt>bin</tt> qui contient Derby compilé et sa documentation.
</p>]]></description></item><item><title>1.1 Téléchargement et vérification</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#T.C3.A9l.C3.A9chargement_et_v.C3.A9rification</link><description><![CDATA[<p>Avant de pouvoir utiliser Derby il faut l'installer. Ce qui veut dire d'abord le télécharger. Sur la page <a>http://db.apache.org/derby/derby_downloads.html</a> j'ai choisi la plus récente version stable: <tt>derby-10.5.1.1</tt>. Derby est disponible en plusieurs distributions. Pour ma part, j'ai pris la distribution <tt>bin</tt> qui contient Derby compilé et sa documentation.
</p>]]></description></item><item><title>1.2 Définir les variables d'environnement</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#D.C3.A9finir_les_variables_d.27environnement</link><description><![CDATA[<p>Maintenant Derby est installé (dans votre répertoire courant). Néanmoins avant de pouvoir nous en servir un (tout) petit peu de configuration est nécessaire. En particulier, comme Derby peut être installé n'importe où dans l'arborescence de votre disque, il est nécessaire de lui dire où se trouvent ses fichiers. Pour ce faire, vous devez définir la variable d'environnement <tt>DERBY_HOME</tt> pour désigner le dossier que nous venons d'extraire:
</p>]]></description></item><item><title>2 Travailler avec Derby</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Travailler_avec_Derby</link><description><![CDATA[<p>Pour ce tutoriel notre base va rester très simple: Une table avec des <b>classes d'animaux</b> (reptiles, oiseaux, etc.). Et une table avec des <b>espèces</b>. Chaque espèce appartenant à une classe – ce qui constituera une association N-à-1 entre les deux tables.
</p>]]></description></item><item><title>2.1 Ma première base</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Ma_premi.C3.A8re_base</link><description><![CDATA[<p>En standard, Derby est livré avec l'utilitaire <tt>ij</tt>. Il s'agit d'une interface en mode texte qui permet de se connecter à une base Derby et d'exécuter des commandes SQL:
</p>]]></description></item><item><title>2.2 Authentifier l'utilisateur</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Authentifier_l.27utilisateur</link><description><![CDATA[<p>Nous allons donc pour cet article nous contenter de limiter l'accès à la base de données aux utilisateurs connus fournissant le bon mot de passe. Dans le répertoire courant, créez le fichier <tt>derby.properties</tt> contenant le texte suivant:
</p>]]></description></item><item><title>2.3 Un mot sur la sécurité</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Un_mot_sur_la_s.C3.A9curit.C3.A9</link><description><![CDATA[<p>Maintenant que nous sommes connectés, nous allons pouvoir commencer à créer nos tables. Mais avant, un avertissement cependant: la sécurité que nous venons de mettre en place est très facile à contourner. Et de bien des manières. Par exemple:
</p>]]></description></item><item><title>2.4 Créer une table</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Cr.C3.A9er_une_table</link><description><![CDATA[<p>Contrairement à ce que nous venons de voir pour la base elle-même, la création des <b>tables</b> se fait de façon plus conventionnelle. A l'aide d'une requête SQL. Commençons par la table représentant les <i>classes</i> d'animaux:
</p>]]></description></item><item><title>2.5 Ma première relation</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Ma_premi.C3.A8re_relation</link><description><![CDATA[<p>Le sous-ensemble de SQL-92 supporté par Derby contient la définition des clés étrangères. Nous allons donc pouvoir créer la table <tt>Espèce</tt> en précisant de manière <i>explicite</i> sa relation avec la table <tt>Classe</tt>:
</p>]]></description></item><item><title>2.6 Jointures</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Jointures</link><description><![CDATA[<p>Derby supporte aussi les jointures. Par exemple, pour extraire l'ensemble des oiseaux connus dans la base de données, je peux utiliser la requête suivante:
</p>]]></description></item><item><title>2.7 Sous-requêtes</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Sous-requ.C3.AAtes</link><description><![CDATA[<p>Et oui: les reptiles, ça n'est pas la classe 1, c'est la classe... euh... combien déjà? Inutile de faire appel à votre mémoire, puisque Derby supporte les requête imbriquées:
</p>]]></description></item><item><title>3 Accès concurents</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Acc.C3.A8s_concurents</link><description><![CDATA[<p>Voilà notre rapide tour d'horizon de Derby en mode "client texte" est fini. Rien de bien notable. Comme tous les SGBD-R, Derby supporte son propre sous-ensemble de SQL. Ceci dit, les requêtes de bases sont supportées sans problème.
</p>]]></description></item><item><title>4 Ressources</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_Apache_Derby#Ressources</link><description/></item></channel></rss>
