|
Présentation
CREER UNE
BASE AJOUTER UN
CHAMP GESTION DES
DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES
REQUETES
|
Bienvenue sur le didacticiel de la base de données d'i (france).
Vous trouverez une aide avec exemples et copies d'écran vous permettant
de tirer au mieux parti des richesses de la base.
La base de données d''i (france) est d'une utilisation
simplifiée qui va vous permettre de gérer votre discothèque, vos photos de
vacances ou bien votre stock de marchandises.
Afin de mieux comprendre comment fonctionne une base de données, il
faut s'imaginer celle-ci comme un tableau constitué de lignes et de
colonnes dans lequel il est possible de faire des requêtes permettant de
trier, ajouter, supprimer etc... des éléments. Les champs seront les
colonnes du tableau, les lignes seront les enregistrements que l'on y
entrera (les données). Ceci permet de croiser les informations entre les
champs et les données facilitant le tri par requêtes.
Mieux comprendre les bases de données :
Si par exemple
vous avez le tableau suivant, il est difficile de le comprendre :
|
par contre, si vous voyez le tableau suivant,
vous verrez tout de suite de quoi il s'agit :
Tableau: |
Taille des planches en centimètres |
|
|
1er champ |
2ème champ |
|
|
largeur |
longueur |
1er enregistrement |
1 |
12 |
51 |
2ème enregistrement |
2 |
35 |
68 |
3ème enregistrement |
3 |
45 |
94 |
4ème enregistrement |
4 |
47 |
156 | |
La différence entre les deux tableaux, est celle qui existe entre bruit
et information. Alors que dans le premier tableau il était improbable de
trouver un sens, dans le second tableau, les données sont classées en
ordre croissant, numérotées et nommées en largeur et longueur. Il est
beaucoup plus facile de s'y retrouver.
Une base de données ressemble à ce second tableau, les données y sont
classées et il est très facile d'y accéder, de les trier, etc.. Les
colonnes "largeur" et "longueur" sont les champs de la base de données
tandis que les chiffres, 1, 2, 3, 4 en sont les enregistrements, leurs
valeurs sont [12, 51], [35, 68], [45, 94], [47, 156]
Pour résumer nous avons:
Champs : les colonnes du tableau, les champs sont des
informations uniques. On ne peut en général diviser l'information d'un
champ, à l'exemple d'un prénom qui est unique (appartient à une personne)
tandis qu'un nom de famille est générique (appartient à différentes
personnes dans la même famille).
Enregistrements : un ensemble de champs liés constitue un
enregistrement. Par exemple tous les champs nécessaires à décrire un livre
ne feront qu'un enregistrement. Les champs contiendront des données
spécifiques tel que, titre, auteur, éditeur, etc...
Tableau : un ensemble d'enregistrements homogènes. Tous les
enregistrements dans un tableau contiennent le même ensemble de
champs.
Dans l'exemple suivant nous allons construire une base de données
contenant une bibliothèque. Celle-ci sera donc constituée de champs et
d'enregistrements, (les colonnes et les lignes du tableau).
Il y aura un enregistrement par livre qui couvrira (valorisera)
plusieurs champs. En effet il faut plusieurs champs pour définir chaque
livres : le titre, l'auteur, le nombre de pages,
&c...
|
|
Présentation
CREER UNE BASE AJOUTER UN
CHAMP GESTION DES
DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES
REQUETES
|
_fichiers/t_bd_r_3.gif)
Pour créer une base, il faut commencer par lui donner un nom. Celui-ci
ne peut contenir que des lettres (majuscules ou minuscules, non
accentuées) ou des chiffres.
Taper le nom de la base dans le champ de texte comme ci-dessous
puis cliquez sur le bouton ajouter.
_fichiers/cop_01.gif)
Vous verrez cette fenêtre apparaître confirmant la création de votre
nouvelle base:
_fichiers/cop_02.gif)
L'étape suivante consiste en l'ajout de champs, dans notre exemple se
seront les champs de titre, auteur, nombre de pages &c...
|
|
Présentation
CREER UNE
BASE AJOUTER UN CHAMP GESTION DES
DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES
REQUETES
|
_fichiers/t_bd_r_5.gif)
Pour ajouter un ou plusieurs champs à votre base de données, il faut
cliquer sur le lien "Ajouter un champ".
Ce sont les champs qui recevront vos données par la suite. La fenêtre
suivante apparaîtra, vous devrez-y rentrer :
_fichiers/cop_03.gif)
le nom du champ (toujours uniquement lettres non-accentuées ou
chiffres)
le type de données à y rentrer :
Texte, si les données saisies sont du texte.
Numérique s'il s'agit de chiffres ou de nombres (ceci est
important car si vous choisissez le type texte pour des nombres, leur tri
ne s'effectuera pas correctement lors de l'exécution de requêtes).
Booléen, si les données saisies sont du type vrai ou faux.
un commentaire c'est à dire une description quelconque où les
accents sont autorisés.
une valeur par défaut : Par exemple
pour des livres, si vous créez un champ format et que vous avez plus de livres de poche
que de livres reliés, entrez "poche" par défaut, ceci vous évitera de
devoir le rentrer à nouveau à chaque fois par la suite.
Une fois le champ créé, cliquez sur le bouton "Valider".
Vous devrez répéter cette opération autant de fois que
vous souhaitez créer des champs. Dans notre exemple, nous avons créé
les champs, Titre, Auteurs, Format, Pages, Langage, Année, Isbn et
Couverture.
Nous retrouvons alors sur la page "gestion de la base" fenêtre
qui liste les champs de la base.
_fichiers/cop_04.gif)
L'étape suivante consistera à entrer les données (les
enregistrements) dans la base, il y aura un enregistrement concernant
plusieurs données par livre.
|
|
Présentation
CREER UNE
BASE AJOUTER UN
CHAMP GESTION DES DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES
REQUETES
|
_fichiers/t_bd_r_6.gif)
Vous devez maintenant entrer vos données dans la base. Pour ce
faire cliquez sur le lien "Gestion des données", la fenêtre suivante
apparait:
_fichiers/cop_05.gif)
N'ayant encore rentré aucune donnée, il est normal de ne rien voir.
Pour entrer les données cliquez sur "ajout de données".
Comme vous le verrez, pour entrer les données, vous avez une
présentation d'un enregistrement, dans notre cas, d'un livre, à la fois.
Vous devrez en renseigner les différents champs.
Ici vous avez deux possibilités:
1, entrer
les données directement
2, les
importer depuis un fichier.
1. entrer les données directement :
_fichiers/cop_06.gif)
En entrant les données au fur et à mesure, vous devrez pour chaque
nouvel enregistrement de données cliquer sur le bouton "Valider", ceci
vous donnera accès à une nouvelle fenêtre à chaque fois. Vérifiez
toujours que vous entrez le bon type de données dans le bon champ, c'est à
dire que dans un champ de type numérique, vous ne pourrez entrer que des
données de type numérique, etc... Vous aurez alors la possibilité soit
de continuer à entrer des données, soit de cliquer sur "Annuler" ce qui
vous redirigera vers la page de "Gestion des données". (continuer
ici)
2. les importer depuis un fichier :
Il est possible d'importer des données depuis un fichier. Ceci est
particulièrement pratique si vous avez déjà entré toutes vos données dans
une table Excel, ou bien dans un tableau Access. Cependant il y a deux
choses qui restent importantes pour le bon déroulement de la manoeuvre
:
1. s'assurer tout d'abord que le nombre de champs créés dans la
base de données correspond au nombre de champs dans le fichier à
importer.
2. veiller à enregistrer le fichier Excel, Access ou
autre dans un format texte .TXT ou .CSV. Ceci est nécessaire pour une
bonne importation des données. Il faudra alors bien noter les séparateurs
de champs (en général des points virgules ";") et les éventuels
séparateurs de texte (le plus souvent des guillemets "").
Pour importer les données à partir d'un fichier il suffit de
cliquer sur le lien "Importation à partir d'un fichier". La fenêtre
suivante apparaît:
_fichiers/cop_09.gif)
vous devez spécifier le nom du fichier que vous aurez pris soin de
placer à la racine de votre site ainsi que les séparateurs de champs et de
texte.
Dans l'exemple ci-dessous, ceux-ci ont été précisés en fonction du
fichier data.txt suivant :
Comme on le voit, les données de texte sont délimitées par des
guillemets ( " ) et les champs sont délimités par des slashs ( / ) Il y
a par ailleurs une ligne par enregistrement.
! Attention, vous ne pouvez importer que des documents textes
.txt ou .csv. Si vous désirez importer un document Access ou Excel, vous
devez d'abord l'enregistrer sous le format csv (le convertir).
Cliquez sur "Valider" vous aurez alors un message de
confirmation qui apparaitra. Dans le cas contraire, vérifiez que vous
avez le même nombre de champs dans votre base et dans le fichier dont vous
désirez importer les données et que le fichier est un fichier texte.
Vous pouvez maintenant retourner à la gestion des données en
cliquant sur le bouton "Annuler".
Vous aurez le résultat de votre enregistrement
comme suit :
_fichiers/cop_08.gif)
D'ici vous aller cliquer sur le lien "Retour" afin de retourner
vers la page de gestion de la base.
La prochaine étape peut concerner la création des futurs
utilisateurs de votre base. Ce sont les utilisateurs qui pourront
accéder à votre base par des requêtes.
|
|
Présentation
CREER UNE
BASE AJOUTER UN
CHAMP GESTION DES
DONNEES GESTION DES UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES
REQUETES
|
_fichiers/t_bd_r_7.gif)
Vous pouvez ajouter des utilisateurs à votre base.
Les
utilisateurs sont les personnes qui pourront exécuter des requêtes sur
votre base. C'est à vous de spécifier leurs droits. (si vous désirez rester le seul utilisateur de votre base
vous pouvez déjà aller vers la "Gestion des
requêtes" plus bas).
En cliquant sur : "Gestion des utilisateurs" vous obtiendrez une
fenêtre avec la liste des utilisateurs encore vide et vous devrez cliquez
sur le lien : "Ajouter un utilisateur"
Puis entrez les données:
_fichiers/cop_11.gif)
un nom d'utilisateur
un mot de passe (ceux-ci toujours
uniquement en caractères non accentués, majuscules ou minuscules, ou bien
en chiffres).
Vous devrez également spécifier le niveau de droits du nouvel
utilisateur. Pour cela vous avez 5 niveaux. Le
niveau 1 est celui par défaut, le niveau 5 est le plus élevé. On
associera par la suite un niveau à une requête et pour exécuter cette
requête il faut que l'utilisateur ait un niveau de droit égal ou
supérieur.
Validez, vous obtenez cette fenêtre:
_fichiers/cop_12.gif)
Vous pouvez ajouter ainsi plusieurs utilisateurs.
Il faut maintenant cliquer sur le lien "Retour" afin de retourner
sur la page "Gestion de base".
La base de données et les utilisateurs étant créés, il reste maintenant
à créer des requêtes qui permettront de tirer parti de la base de
données.
|
|
Présentation
CREER UNE
BASE AJOUTER UN
CHAMP GESTION DES
DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES
REQUETES
|
_fichiers/t_bd_r_8.gif)
A partir de la page de "Gestion de base" il faudra cliquer sur le
lien "Gestion des requêtes" afin de créer la ou les requêtes permettant
d'utiliser la base.
Une requête est composée de critères (une suite d'instructions de tris
et de tests) qui vont extraire des résultats de votre base. On commence
par créer le type de requête avant de définir les critères.
En cliquant sur "Gestion des requêtes" vous allez obtenir une fenêtre
avec la liste des requêtes qui sera encore vide, et vous devrez cliquer
sur "Ajouter requête" afin d'accéder à la fenêtre suivante :
_fichiers/cop_14.gif)
Comme vous pouvez le voir plusieurs choix sont maintenant proposés.
Le nom de la requête comme d'habitude sans caractère
accentué.
L'action de la requête :
Lecture si l'on veut simplement lire les champs et les
enregistrements
Ajout (avec doublons), si l'on veut pouvoir ajouter des
enregistrements dans la base avec la possibilité d'avoir plusieurs fois
une même valeur pour un champ.
Ajout (sans doublons), si l'on veut pouvoir ajouter des
enregistrements dans la base sans la possibilité d'avoir plusieurs fois
une même valeur pour un champ.
Modification (sans ajout) pour pouvoir modifier les données de la
base sans ajouter de nouveaux enregistrements.
Modification (avec ajout) pour pouvoir modifier les données de la
base et ajouter un enregistrement. (par exemple dans le cas d'une
recherche ou l'objet n'a pas été trouvé et où l'on a choisi d'ecrire un
changement)
Suppression si l'on veut pouvoir supprimer des enregistrements
triés.
Vote si l'on veut pouvoir faire un vote ou un quizz (exemple ici).
Pour le format du résultat nous avons encore plusieurs choix
:
HTML par défaut afin de recueillir le résultat sur
le site
Texte, si l'on veut obtenir un fichier texte qui se téléchargera
sur la machine de l'utilisateur ayant lancé la requête.
CSV enfin, pour avoir un résultat sous la forme d'un fichier qui
s'ouvrira avec des tableurs comme par exemple Excel de Microsoft ou bien
une base de données comme Access.
Dans notre exemple, nous avons choisi HTML aussi devons nous
également renseigner les champs dans la rubrique "Si format HTML"
Ceci nous permet de donner un nom à la page, et de spécifier le
nombre de lignes de la future page. Ce nombre de lignes correspond en fait
au nombre de fois qu'un ensemble de champs avec leur enregistrement va se
répéter, (ainsi s'il y a 6 champs, et que l'on choisit 10 lignes, il y
aura en fait 60 lignes). Il faut également spécifier une page d'erreur
éventuelle.
Notez qu'il est possible de spécifier comme page de réponse une
url de type : "http://..." Il est possible de faire de même pour la
page d'erreur.
Une autre possibilité offerte est de chercher la page de
résultat dans la base en proposant comme page de résultat le nom d'un
champ contenant une url du type : "http://....." Pour cela, il vous
suffira de spécifier comme page de résultat, le nom du champ entre
crochets comme suit: [nom_du_champ_contenant_l'url] Cela donnera
comme page de réponse la première url rencontrée dans la base dans le
champ spécifié. Une base d'exemple utilisant cette fonctionnalité pour
gérer un compteur de clic est proposée en duplication sur la page de
gestion de vos bases de données.
Si l'on avait choisi le format "Texte" ou "CSV" il
n'aurait pas été nécessaire de renseigner toute la partie à droite de "Si
format HTML". (L'éxécution des requêtes s'en
trouverait également modifié, voir plus
bas.)
Le champ de tri sur lequel va s'effectuer le résultat de la
requête
Le type de tri , croissant ou décroissant à effectuer pour la
présentation du résultat de la requête.
Le type d'utilisateur qui aura la possibilité d'accéder à la
requête, par défaut la requête est disponible à tous: "Autorisation
nécessaire pour l'exécution de la requête : "Aucune".
Maintenant il reste à cliquer sur le bouton "Valider" pour
enregistrer les données.
Une page de confirmation des données enregistrées, qu'il est toujours
possible de modifier, apparaîtra ainsi que la possibilité de créer des
critères pour la requête.
|
|
Présentation
CREER UNE
BASE AJOUTER UN
CHAMP GESTION DES
DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES CRITERES EXECUTION DES
REQUETES
|
Pour qu'une requête fonctionne, il faut lui associer un ou plusieurs
critères.
Il faut donc cliquer sur le lien "Ajouter critères" pour obtenir la
fenêtre suivante:
_fichiers/cop_15.gif)
Nom du critère : uniquement des caractères non accentués ou des
chiffres.
Opérateur : pour le premier critère il n'est pas nécessaire de le
spécifier, l'opérateur des critères suivants doit être valorisé. Pour les
requêtes d'ajout et de modification, il faut d'abord définir les critères
de sélection et ensuite les critères de modification ou d'ajout. Pour le
premier critère d'ajout ou de modification, il faut mettre "Faire" comme
opérateur pour le premier.
Nom du champ : Choisir ici le nom du champ sur lequel opérer le
critère. Nom du premier champ par défaut. Vous avez également la
possibilité de choisir le "numéro d'enregistrement".
Test : ici 5 possibilités :
Egal permet de spécifier une égalité entre la donnée du champ et
la valeur à définir ci-après.
Différent permet de spécifier une inégalité entre la donnée du
champ et la valeur à définir ci-après.
Inférieur permet de comparer les deux valeurs.
Supérieur permet de comparer les deux valeurs.
Tous permet de tout sélectionner dans un champ.
Incrémentation ou décrémentation : ce test de critère ne peut
être appliqué que sur un champ de type numérique. Ce test ne s'applique
que dans une requête de modification après un opérateur FAIRE. La
valeur d'incrémentation ou de décrémentation est obligatoirement un
entier. Le résultat après incrémentation ou décrémentation est un
entier (c'est à dire que tous les chiffres derrière la virgule sont
supprimés). Dans le cas de la saisie de la valeur d'incrémentation ou
de décrémentation, si la valeur saisie n'est pas correct (pas un entier)
la valeur par défaut sera 1.
Valeur : la valeur par rapport à laquelle s'effectue le test (pas
de valeur à saisir quand le test est "Tous").
S'il s'agit d'une valeur fixe, saisir la valeur souhaité (ex :
2)
S''il s'agit d'une valeur facultative à saisir (un champ à
remplir) par exemple dans le cas d'une requête d'ajout ou de modification
dans laquelle on ne veut pas être obliger de renseigner une donnée, saisir
le nom de la zone de texte de votre site qui contiendra la valeur précédé
de = (ex : =Nombre).
S'il s'agit d'une valeur obligatoire à saisir, saisir le nom de
la zone de texte de votre site qui contiendra la valeur précédé de == (ex
: ==Nombre).
Vous validez et vous obtenez la liste de vos critères comme suit :
_fichiers/cop_16.gif)
|
|
Présentation
CREER UNE
BASE AJOUTER UN
CHAMP GESTION DES
DONNEES GESTION DES
UTILISATEURS GESTION DES
REQUETES GESTION DES
CRITERES EXECUTION DES REQUETES
|
_fichiers/t_bd_r_10.gif)
Lors de la création des requêtes, nous avions la possibilité de
spécifier le format du résultat. Nous allons donc nous intéresser ici aux
différents formats d'exécution des requêtes.
1. Format du
résultat en HTML 2. Format du
résultat en texte 3. Format du
résultat en CSV
1 Format du résultat en HTML
Pour l'exécution des requêtes sur votre base de données où le
format d'exécution choisi avait été le HTML, vous avez deux possibilités.
Soit vous choisissez de réutiliser le code que nous vous proposons sur le
lien "Page d'exemple pour l'exécution" qui vous permet de générer la page
automatiquement dans le répertoire de votre site, soit vous créez
vous-même une page sur votre site et vous y ajoutez le formulaire en le
copiant/collant à partir de cette même page (veillez à ne copier/coller
que le HTML entre les balises: <form> et </form>).:
<HTML> <HEAD> <TITLE>Page d'exécution de la
requête</TITLE> </HEAD> <BODY> <FORM
ACTION="/_bdd/nom_de_site/requete@base.bdd"> <INPUT TYPE="SUBMIT"
NAME="Exécuter"
VALUE="Submit"> </FORM> </BODY> </HTML>
Ce source HTML créera un bouton qui déclenchera l'exécution de la
requête à partir de votre site. ! Attention veillez à mettre vos propres
valeurs dans votre document!
Voici quelques exemples de requêtes :
Pour avoir toute la liste
des livres de la base : |
Cliquez
ici |
La liste des livres triés
en ordre croissant de pages : |
Cliquez
ici |
La liste des livres ayant
entre 300 et 600 pages : |
Cliquez
ici |
La liste des livres en
anglais : |
Cliquez
ici |
La liste des livres en
français : |
Cliquez
ici |
La liste des livres qui ne
sont pas au format poche : |
Cliquez
ici |
Tous les livres avec
affichage d'un livre par page : |
Cliquez
ici |
|
|
Voici le source HTML du formulaire
precedent: |
Voir la liste des adresses
: |
Cliquez
ici |
Un exemple de vote : |
Cliquez
ici |
Un compteur de clics sur
des liens : |
Cliquez
ici |
|
|
|
Pour la page de réponse de la requête il faut aussi choisir entre
créer la page automatiquement à partir du lien "Page d'exemple pour la
réponse" ou bien créez vous-même la page sur votre site en y ajoutant
la partie qui affichera les réponses en la copiant/collant à partir de
cette même page (veillez à ne copier/coller que le HTML entre les balises
: <body> et </body>)
<HTML> <HEAD> <TITLE>Réponse à la requête
Pages</TITLE> </HEAD> <BODY> <OPSIP> <P>Titres
: {Titres}</P> <P>Auteurs :
{Auteurs}</P> <P>Reliure :
{Reliure}</P> <P>Langage :
{Langage}</P> <P>Pages :
{Pages}</P> <P>Annee : {Annee}</P> <P>ISBN :
{ISBN}</P> <P>Couverture :<img
src="http://www.ifrance.com/nom_du_site/{Couverture}"></P> </OPSIP> <OPSIP> {=Index} </OPSIP> </BODY> </HTML>
Attention veuillez mettre les noms de vos champs dans votre
source!
Notez que dans le champ "Couverture" nous avons spécifié un tag
image dans l'html afin de pouvoir obtenir l'image à partir de la base de
données dans le résultat. La même chose est possible avec des fichiers Real-Audio ou Real-Video.
Voici un exemple de ce que vous obtiendrez :
_fichiers/cop_17.gif)
Semblablement vous pourrez créer un lien hypertexte dans la réponse à la requête en
spécifiant par exemple:
<P>Isbn : <a href="http://www.ifrance.com/test-bdd/{Isbn}.html>{Isbn}</a></P>
Ceci renverrait par exemple vers une page HTML concernant le
livre.
Pour avoir d'autres exemples de requêtes possibles sur cette
base de données, cliquez
ici.
Format du résultat CSV ou Texte
Par contre si le format de sortie de requête avait été "Texte" ou "CSV"
lors de l'exécution de la requête (voir plus
haut), une fenêtre comme celle-ci apparaitrait:(il est normal
d'attendre quelque temps entre le moment où la requête est effectuée et le
moment où la fenêtre de téléchargement de fichier apparait.)
_fichiers/tele.gif)
Vous devrez choisir l'option "enregistrer sur le disque",
l'image suivante apparaîtra alors:
_fichiers/download.gif)
Il est alors conseillé d'ajouter une extension au fichier en fonction du choix que vous
avez fait lors de la création de la requête: .TXT ou .CSV Cliquez sur
"Enregistrer" puis enfin cette fenêtre apparaîtra confirmant le bon
enregistrement du fichier:
_fichiers/telechterm.gif)
Vous devrez ensuite l'ouvrir en double-cliquant dessus.
Vous avez maintenant une page sur votre site pour lancer des
requêtes sur votre base de données, requêtes qui pourront être lancées par
les utilisateurs de votre choix, avec ou sans mot de passe.
|