Importation des données dans Open Office Base
Transcription
Importation des données dans Open Office Base
OOO Base Importation des données dans Open Office Base Il est aujourd'hui assez rare dans les bureaux de créer un environnement de base de données de toutes pièces. Les données sont manipulées depuis longtemps à l'aide du tableur et les difficultés de traitement des listes incitent à passer à un autre type de produit. Les requêteurs de base de données intégrés dans les suites bureautiques permettent de récupérer facilement les données en provenance de tableur ou celles au format texte. Il n'y a pas de fonction d'importation à proprement parler. Il faut tout d'abord créer une base Open Office Vous obtenez une base vide qui vous propose de travailler sur 4 types d'objets : ● les tables qui contiennent les données ; ● les requêtes qui permettent d'obtenir des vues particulières sur les données ; ● Les formulaires pour manipuler les données à l'écran ● les rapports qui permettent d'imprimer des listes. Pour importer un fichier au format texte, Choisissez Fichier / Ouvrir et sélectionnez le fichier correspondant. Ans la zone Type de fichiers, sélectionnez tous les types de fichier pour repérer les fichiers texte à l'extension txt ou csv. Précisez ensuite le séparateur utilisé en cochant la bonne case. Jacques Chambon 1/5 OOO Base Le fichier s'ouvre dans l'application « calc » (tableur) d' Open Office. Pour importer les données du tableur, il tout d'abord les sélectionner à l'aide de la souris et faire glisser la sélection sur l'icône Tables de la base de données. Votre sélection doit comprendre la première ligne des données indiquant le nom de chaque colonne de la liste. Le premier écran permet de préciser le nom de la table à créer. Dans une base données, chaque table doit posséder une clé primaire. Si les données récupérer n'ont pas de colonne identifiante, il est possible de la créer en cochant la case « Créer une clé primaire » et en précisant le nom de la colonne. On préconise à ce niveau une codification homogène des champs de la table. Nous choisissons de faire précéder les noms des champs par les trois premiers caractères de la table. On ait passer ensuite les colonnes disponibles dans la partie droite du tableau. Bien sûr cette étape demande réflexion. Il ne faut récupérer que les colonnes nécessaires. Pour savoir quelles colonnes utiliser, il faut vous référer à la théorie des bases relationnelles et principalement à la notion de dépendance fonctionnelle. Jacques Chambon 2/5 OOO Base L'étape suivante consiste à choisir le bon type de données pour chaque colonne récupérée. On termine l'importation en cliquant sur le bouton « Créer ». La table bateau apparaît alors dans la liste des objets tables. Importation de la table TYPE_BATEAU La méthode d'importation est presque la même que pour la table BATEAU. On ouvre à partir du menu Fichier le fichier « type_bateau.csv », mais on ne sélectionne pas les données. On se contentera dans un premier temps uniquement des intitulés de colonne. On ne demandera pas non plus la création de la clé primaire dans un premier temps puisque la table contient la colonne TYP_BAT_CODE qui doit jouer ce rôle. On la définira dans un deuxième temps. On ne cochera donc pas la case « Créer la clé primaire ». Jacques Chambon 3/5 OOO Base Dans la partie définition des types de données, il faudra bien faire attention à accorder les types de la clé primaire TYP_BAT_CODE de cette nouvelle table avec celui de la clé étrangère de la colonne TYP_CODE de la table BATEAU. Dans cet exemple les champ doivent être du type Integer. Au moment de créer la table, vous répondrez non, à la proposition de création de la clé primaire. Création à posteriori de la clé primaire. Cliquez bouton droit sur le nom de la table TYPE_BATEAU puis sur l'option « Modifier ». Sélectionnez, dans la marge de gauche, la ligne de TYP_BAT_CODE et cliquez bouton droit de la souris. Le menu contextuel, permet alors de définir ce champ comme clé primaire. Le symbole de clé primaire apparaît après qu'un message d'erreur ait été généré. Mais on retrouve la rubrique en dernière ligne. Il faut donc, dans le tableur intervertir les colonnes pour les mettre en correspondance. Pour coller les données dans la table TYPE_BATEAU, sélectionnez toutes les lignes de la liste du tableur (y compris les en-têtes de colonne) et lancez la commande de copie. (Ctrl + C par exemple) Positionnez vous dans la partie Tables de la base de données et cliquez bouton droit pour obtenir le menu « Coller » Jacques Chambon 4/5 OOO Base Cochez la zone ajouter des Données. Il ne vous reste plus qu'à vérifier la correspondance des colonnes entre le tableur et la table. Cliquez sur le bouton Créer pour transférer les données. Création des relations Pour créer les relations entre les diverses tables, utilisez le menu Outils / Relations, Sélectionnez les tables avec la souris et cliquez sur le bouton « Ajouter ». Faites ensuite glisser la souris entre les clé primaire et les clés étrangère. Dans l'exemple qui vous est fourni, on peut partir de TYPE_CODE de la table Bateau pour aller sur TYP_BAT_CODE de la table TYPE_BATEAU. Jacques Chambon 5/5