article du 17 décembre 2005
Dans la première partie , nous vous avions montré comment structurer et organiser une base de données en vue de sa création dans le module BASE d’OpenOffice.org 2.0
1. ET LA SUITE ?
Il existe plusieurs méthodes pour intégrer le travail que nous venons de faire :
soit en intégrant le fichier des commandes SQL de création de la base de données
soit en... recopiant les tables, les attributs, les types des données, etc. à la main ;-)
La première méthode demande quelques étapes intermédiaires, c’est celle-ci que nous détaillons dans cette deuxième partie. La deuxième méthode sera abordée dans un autre article à venir.
2. RETOUR SUR ANALYSE SI
Nous avions quitté Analyse SI avec la création du MLD ... relançons le logiciel, ouvrons le fichier exemple sur les relevés météo.
Vérifions le dictionnaire des données pour nous assurer de la bonne compatibilité avec OpenOffice 2.0 Base, comme par exemple :
- que les clés primaires n’utilisent pas le type "uniqueidentifier" (ça ne sert que pour Access Microsoft)
- que tous les champs ont bien les renseignements concernant leur taille et surtout leur type adéquat...
Effectuons une vérification du MCD une dernière fois, puis reconstruisons le MLD . C’est la condition sine qua non pour passer à l’étape suivante.
3. CREATION DU SCRIPT SQL
Pour que le module Base d’OpenOffice puisse créer la base de données Météo, il va falloir demander à Analyse SI de nous fabriquer le fichier de script SQL (langage particulier de base de données, on n’entrera pas dans le détail...).
Pour cela, il suffit de cliquer sur
![]()
et vous obtenez de belles lignes de commandes en SQL :

Ne vous souciez pas de l’ésotérisme du contenu SQL ;-), le principal pour nous est de sauvegarder ces commandes SQL dans un fichier.
Cliquez sur :
Nommer votre fichier qui sera de la forme meteo.sql (par exemple)
Puis fermer Analyse SI... il est temps d’utiliser maintenant le module Base d’OpenOffice 2.0 !
4. CREATION DE LA BASE DE DONNEES AVEC OPENOFFICE 2.0
lancez le module Base

Dans la nouvelle fenêtre qui vient de s’ouvrir, cliquez sur le bouton suivant

dans cette fenêtre, il n’y a rien à modifier, cliquez sur terminer
Tapez le nom de votre base de données (ici, par ex : releves_meteo), puis validez,

une nouvelle fenêtre s’ouvre :

5. RECUPERER ET EXECUTER LE SCRIPT SQL
Délaissons quelques instants le module Base (attention : ne le fermez pas !)...
Parce que c’est le moment de retrouver notre script SQL fabriqué par Analyse SI ! Nous avons besoin de copier le contenu du fichier meteo.sql pour pouvoir le coller dans une zone du module Base.
Pour cela, il suffit d’ouvrir un éditeur de texte quelconque (WordPad par exemple sous Windows), d’ouvrir le fichier meteo.sql, de sélectionner tout, puis de le copier.
A ce stade vous pouvez fermer votre éditeur de texte et replongez vous dans la fenêtre d’OpenOffice.
Cliquez sur Outils/SQL,
une fenêtre s’ouvre...
dans la zone instructions à exécuter, coller... ce que vous venez de copier (avec CTRL + V) !
cliquez sur le bouton Exécuter... et si tout se passe bien, vous devriez obtenir le message :

cliquez sur fermer... ouf !
6. SUSPENSE...
... C’est bien beau tout ça... mais OpenOffice ne semble pas réagir ! rien de nouveau à l’écran !
Tout ça pour rien :-(( ?
Ne vous découragez pas... un petit coup de baguette magique sur Affichage/Actualiser les tables
et... :
les tables sont bien là !
Pour le fun, cliquez sur Outils/relations...,
et vous pouvez constater que votre MLD est bien là également :
Les curieux ou les passionnés de langage SQL, pourront constater que les tables supplémentaires liées aux contraintes (cas des relations n,m par exemple) ont bien été créées conformément au MLD.
7. BILAN... ET SUITE DES EVENEMENTS
Résumons : grâce au logiciel Analyse SI, vous avez pu organiser et structurer votre base de données ; c’est vraiment une étape importante : une base de données mal structurée est vouée à l’échec dans son utilisation ultérieure.
Puis vous avez transféré les commandes de création de votre base de données (script SQL) au module Base d’OpenOffice 2.0.... vous venez de faire le plus gros du travail :-) !
Il restera à injecter des données ; ainsi dans notre exemple, cela consiste à entrer des relevés météorologiques et à compléter les tables renseignant sur les écoles, les stations météo, etc.
cet aspect est abordé dans un prochain article (parution 24/12/2005) qui traite de la création de formulaires pour rentrer facilement les données.
En attendant, faites-vous la main en créant votre propre base de données ! et n’oubliez pas que seule une base de données bien structurée est le secret de la réussite...
... vous avez 15 jours de vacances pour vous entraîner !!!
Pour en savoir plus sur le SQL
Comment ça marche , très bonne présentation du langage SQL
cours et tutoriels SQL
un cours de 15 pages format PDF
cours SQL IUT St-Etienne , avec également un quizz en ligne pour tester des commandes SQL
Cours en anglais , très complet avec même une page interactive où vous pouvez tester des commandes SQL sur une base de données.
cours de l’INP Grenoble
supports de cours d’un prof de l’Université de Nice
Base de données relationnelles , très complet
Apitux.com cours (licence géomatique) sur les base de données relationnelles
cours en base de données , sous forme de présentations (lisibles par Impress et PowerPoint), très pointues orientées théorie des bases de données.
manuel de référence de MySQL
cours MySQL
cours de Stéphane Pelle
cours de l’INPG sur les bases de données relationnelles
Exercices interactifs en SQL
structures des données appliquées au SIG
Cours bases de données ENS


