bases de données (bd) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf ·...
TRANSCRIPT
1
1
Bases de données (BD)2011 - 2012
2
Organisation
Enseignante : Laurence LONGO
Mail : [email protected]
Où trouver le cours ?http://laurencelongo.canalblog.com/
Permanences : Bureau 4S03, sur RDV
Contrôle des connaissances : questions + examen sur machine (1 heure)
Partiel le 17 octobre
2
Ouverture de session
Identifiant : etudiant3211
Mot de passe : @cours
3
4
Objectif du cours
Expliquer le mode de fonctionnementdes BD
Et surtout utiliser les BD (recherche d’information) avec Open Office Base
3
Prérequis
Connaître les manipulations de base pour la gestion des fichiers : Création de dossier, de fichier, Modifications (rajout/suppression), Raccourcis clavier...
5
6
1/ Manipulations de base
Se déplacer dans l’arborescence Créer un fichier Écrire dans un fichier Enregistrer un fichier Fermer un fichier Retrouver un fichier Ouvrir un fichier Modifier un fichier, copier, coller
4
7
Exo : création, ouverture, fermeture
Dans C:/Mes Documents, créez un dossier BD_VOTRENOMvotreprenom C’est dans ce dossier que vous stockerez tous
vos fichiers créés lors des cours Conseil : sauvegardez vos fichiers sur un
support amovible (clé USB)
Créez un fichier texte essai.txt Tapez Voici mon premier essai Enregistrez votre fichier puis fermez-le Fermez tout (-> bureau) Réouvrez votre fichier et copiez/collez 3 fois
cette même phrase
Les extensions des fichiers
Donnent des informations sur le format du fichier .txt : texte brut .doc : document Word .odb : base de données Open Base
D’autres extensions : .pdf .jpg .html
8
5
Le dossier de partage
Sur le bureau : raccourci vers « Partage » > dossier partage
C’est dans ce dossier que : vous irez récupérer des fichiers pour le
cours (cours, exercices…) vous déposerez votre examen
ATTENTION : copiez/coller les fichiers que vous récupérez dans votre dossier personnel, ne pas les ouvrir dans le dossier partage (lecture seule) 9
10
Plan du cours
Qu’est-ce qu’une BD ?
Comment construire et utiliser une BD ? Le modèle logique et conceptuel Recherche dans les BD Formulaires
Applications
6
11
Un système de gestion des prêts à labibliothèque :
Recherches possibles : par auteur, par mots dutitre, par code, par catégorie, par mots-clés ...
Modification facile de l'information : ajouter desutilisateurs, supprimer des références, etc.
Accès simultané pour connaître les disponibilitésdes livres
Gestion des prêts : contraintes sur le nombre deslivres, la durée etc.
Exemple de besoin
12
Un document texte avec la description desouvrages et de leurs codes
Des documents avec les listes desétudiants et des enseignants
La liste des ouvrages qui ont étéempruntés par chaque utilisateur
Une première approche
7
13
Tous les livres dont l'auteur est Balzac Tous les ouvrages dont l'auteur est X qui
ont été publiés en 1956 Tous les ouvrages publiés en 1956 sur le
sujet Y Tous les ouvrages publiés entre 1950 et
2000 qui contiennent « langue » dansleur titre
Exemple : le catalogue de l’ex-UMB
http://www-scd-umb.u-strasbg.fr/cgi-bin/abweb/G0
Recherches dans la BD
14
Une BD est un ensemble d'objets quipartagent les mêmes propriétés (qui fontpartie de la même catégorie) qui sontstructurés afin de faciliter la recherched'information
Exemples :
Les étudiants ont un nom, un prénom, une datede naissance, un numéro d'étudiant, l'UFR, lenombre de livres qu'ils peuvent emprunter etc.
Les DVD : le titre du film, le réalisateur, la durée,les comédiens etc.
Qu’est-ce qu’une BD ?
8
15
Annuaire (pages jaunes)
Nom, prénom, téléphone, adresse, plan, itinéraire, page Web...
Bibliothèques
Les livres répertoriés par auteur, titre, éditeur, année de publication
Boutiques / entreprises
Les stocks sont répertoriés par la référence du produit, le nom du produit, le prix, la quantité
Pharmacies
Clients répertoriés par nom, prénom, adresse et numéro de sécurité sociale
Des exemples d’utilisation
16
Retrouver l'information facilement Structuration des données
Gérer les données
Ajouter, modifier, supprimer des informations
Confidentialité de l'information
Les problèmes d'accès multiple aux données(partage de l'information)
Cohérence des données
Procédures de reprise en cas de panne
« Portabilité » (plusieurs types d'applicationsutilisent des bases de données)
Que permettent les BD ?
9
17
Informations = Des objets qui partagentles mêmes propriétés
les personnes ont un nom (Dupond, Martin etc.),un prénom (Isabelle, Pierre, etc.), une adresse(rue, ville), un âge...
les voitures ont une marque (Peugeot, Renaultetc.), une couleur (bleu, gris), une puissance, untype de combustible (essence, gasoil...)
Une relation = un ensemble de propriétés(nommés attributs) d'une classe d'objet etles valeurs spécifiques
Une relation = une table avec descolonnes (les attributs)
Les informations
18
Les colonnes d'une table = les attributsdes objets Recherches optimisées sur l'ensemble de
la base Le type de valeurs est prédéfini (texte,
numérique, date etc.) Les lignes d'une table (tuples,
enregistrements) = les valeurs despropriétés d'un objet qui fait partie de larelation
Une BD = une ou plusieurs tables
Relations et BD
10
19
02589412367 allée des versPierreMartin
052638915232 allée PoivrotJeanDupond
01234567898 rue du 11 Novembre
MarcDupond
téléphoneadresseprénomnomTUPLE
Un premier exemple de table
Attribut
Valeur
20
02589412367 allée des versPierreMartin
052638915232 allé PoivrotJeanDupond
01234567898 rue de l’octetMarcDupond
téléphoneadresseprénomnom
Personnes
MINF35ELettresPierreMartin
MINF36CLSHAJeanDupond
MINF35FLettres MarcDupond
ModulesUFRprénomnom
IntituléModule
Analyse de corpus (II)
MINF35F
Bases de données
MINF27D
Recherches sur le Web
MINF26C
Analyse de corpus
MINF35E
Enseignants
Cours
Bases de données enseignement
Exemple de BD
11
21
Le type de valeurs d'un attribut doits'adapter aux besoins de l'application : Nombre entier positif (âge d'une
personne) ou aussi négatif (température) Nombre réel (prix unitaire) Chaîne de caractères, texte (nom,
adresse) Date Énumération (une liste de couleurs
possibles)
Les types d’attributs
22
Pour créer et gérer des BD : Open Office Base Microsoft Access Lotus Notes PowerBuilder Oracle
Spécialisés BD bibliographiques Papyrus http://www.papyrus2000.com/ OpenOffice Base (voir slide suivant) EndNote
http://www.ritme.com/fr/produits/endnote
Logiciels spécialisés
12
Exemple de BD bibliographique
Open Office version 3.2 : Menu : outils > BD bibliographique
23
24
Gestion de BD : création des bases et des tables modifications de la structure ajouter, supprimer ou modifier des
enregistrements
Recherche optimisée de l'information Recherches simples dans une table par un
ou plusieurs attributs ou valeurs Recherches complexes sur plusieurs tables
OoBase (Open office Base)
13
25
Description du problème : Une mutuelle gère les remboursements de
ses adhérents à l'aide d'une BD.Les éléments à gérer sont : La liste des personnes (adhérents) avec les
propriétés suivantes : n° SS, nom, prénom,adresse, âge, statut : fonctionnaire, travailleurindépendant, retraité, étudiant, salarié...
Les informations sur les plafonds deremboursements pour chaque catégorie deconsultation : généraliste, spécialiste,dentaire, optique, utilisés pour calculer lesremboursements
Première BD
Créer une nouvelle BD [1]
26
14
27
Créer une nouvelle BD [2]
28
Créer une nouvelle BD [3]
15
Création d’une table [1]
29
Remplissage de la table Remplir chacun des
champs Choisir le type de
champ Rem :
30
La touche « Tab » permet de passer d’1 champs à l’autre sans utiliser la souris
16
Enregistrement de la table [1]
31
Open Base ouvre une fenêtre d'avertissementpour demander si vous voulez définir une cléprimaire (un attribut unique, de type numérique– nombre entier positif)
Cliquez sur “oui” (Attention ! il estrecommandé d'avoir toujours une cléprimaire définie pour chaque table)
32
Enregistrement de la table [2]
17
Insertion de la clé primaire
33
Un nouveau champ estajouté par OoBase :il s'agit d'un numéro quiva automatiquements'incrémenter de ”1” àchaque nouvelenregistrement de latable.La clef à gauche du nomdu champ montre qu'ils'agit d'une clefprimaire.
Clé primaire : ATTENTION
34
Il faut préciser que le champs ID (clé primaire) doit se remplir tout seul :AutoValeur : OUI
18
Table créée
35
Insertion des valeurs dans une table
Ouvrir la table « Personne » : En double-cliquant
sur « Personne »Ou Clic droit avec la
souris > ouvrir
36
19
A vous ! Insérez dans chaque colonne la valeur
correspondante :
37
À chaque nouvel enregistrement, le numéro d’ID s’incrémente automatiquement de 1 (<AutoChamp>).
38
Quand la base a été créée, plusieursmodifications sont possibles Ajouter, supprimer des tables dans une
base de données existante Modifier la structure d'une table (ajouter
ou supprimer des attributs, modifier letype etc.)
Ajouter ou supprimer des lignes dans lestables existantes
Modifier des valeurs pour certainsattributs et lignes
Modifier une BD
20
Modifier des champs Faire un clic droit avec
la souris et cliquer sur « modifier »
39
On peut alors rajouter/supprimer des champs
40
Dans la base de données Remboursements,créer une nouvelle table, « Plafonds » Sélectionner l'onglet « Table » et cliquez sur
« Nouveau » puis créez les champs suivants « Statut » type « texte » « Généraliste » type « numérique » « Spécialiste » type « numérique » « Dentiste » type « numérique » « Optique » type « numérique »
Fermez la fenêtre et définissez une cléprimaire comme on vous propose
Maintenant, la base contient 2 tables
A vous !
21
41
Types de données
Lorsqu’on clique sur une case, on ala liste des types prédéfinis
Le type détermine les valeurspossibles du champ
42
Format de champs
Texte : champ avec du texte et des chiffres mélangés. Taille limitée à 255 caractères.
Mémo équivalent à TEXTE mais -> type de champ peu utilisé. Taille max = 65.535 caractères.
Numérique : différents formats de nombres
22
43
Autres types de formats Date et heure AutoValeur permet d'incrémenter le
numéro à chaque nouvel enregistrement. Oui/non booléen (vrai ou faux) Lien hypertexte Assistant liste de choix. permet de créer,
suivant une liste tapée ou reprise dans une autre table, les différentes possibilités acceptées.
…
Formatage de champ
Dans le champ « numérique », on peut préciser le format du champs (pourcentage, monétaire, date, heure…)
Ex : format en €
44
23
Importer des données
Pour importer des données, OoBasenécessite un fichier tableur (pas de fichier texte brut directement) Procédure pour importer des données : Créer la base de données Copier/coller les données issues du fichier
.txt dans Open Calc (fichier > nouveau > tableur)
copier/coller les données du fichier tableur vers la base de données
Lors de la copie des données .txt vers le tableur Calc, l’outil Calc analyse les données (il reconnaît que les données sont espacées par des tabulations)
46
Importer des données
24
Importer des données
• Préciser que la première ligne des données contient le nom des champs
• cocher « créer une clé primaire »
nommer la table
Importer des données
Sélectionner toutes les colonnes à importer : >>
25
Importer des données
Données importées
50
Plan du cours
Qu’est-ce qu’une BD ?
Comment construire et utiliser une BD ? Le modèle logique et conceptuel Recherche dans les BD Formulaires
Applications
26
51
Identifier les besoins Créer et modifier une liste d'ouvrages… Créer et modifier une liste de personnes (inscrites
à la bibliothèque)
Identifier les objets nécessaires exemple Gestion des inscriptions : les étudiants,
les enseignants Gestion des ouvrages : livre, DVD, CD-ROM
Identifier les propriétés des objets Nom, prénom, adresse, numéro d'étudiant, UFR
pour les étudiants code, auteur, titre, année, date d'emprunt...
Modélisation de la BD
52
Identification des catégories d'objets et deleurs propriétés = une activité d'analyse Résultat = modèle conceptuel
Modèle Entité-Relation Comment les catégories d'objets sont reliées
(représentation visuelle) Représentation statique (pas de
changement d'état des objets) Diagrammes entité-relation Relation avec le modèle logique (les tables)
Le modèle conceptuel
27
53
Entité = une classe d'objets qui partagentles mêmes propriétés Représentées par un rectangle dans le diagramme
E/R
Attribut = une propriété de la classe Représenté par une ellipse
Association – une relation entre les classes Représentée par un trait (éventuellement avec un
losange pour nommer l'association) Multiplicité: 1-1, 1-n, n-n
Modèle entité-relation
54
EnseignantDépartement
nom
Ouvrage
titrecode
Etudiant
nom
N. Etud
prénom
emprunte
inscrire emprunte
N. Inscription
prénom
emprunteur
auteur
Exempleretour
28
55
Transcrire le modèle conceptuel sousforme de tables Identifier les attributs et le type de
valeur pour chaque table L'ensemble des valeurs possibles pour
chaque attribut Définir un attribut unique par table,
nommé clé primaire – identificationunique des tuples
Modèle logique
56
Créer une BD avec un logiciel spécialisé (ex.Access) Création des tables à partir du modèle logique Introduire les valeurs des attributs
Exploiter les BDs Recherches simples (un ou plusieurs attributs de
la même table) ou complexes (plusieurs attributsde plusieurs tables) Interface graphique Langage de requêtes (SQL)
Exporter vers d'autres formats (intégrer lesdonnées dans un fichier Calc ou Writer)
Implémentation et exploitation des BDs
29
57
Construire le modèle logique et réaliser laBD correspondant au modèle conceptuelprésenté en exemple (#Page ).NB : Pour chaque ouvrage, on doit connaîtrela date d'emprunt et la date de retour.Contrainte : un étudiant ou un enseignantpeut emprunter plusieurs ouvrages, unouvrage ne peut être emprunté que par unétudiant ou un enseignant--> relation + intégrité référentielle.
A vous !
58
Correspond à une relation identifiée par le modèle conceptuel Le point fort d'une base de données :
combiner des valeurs et des attributs deplusieurs tables
Définir des relations entre tables =entre deux attributs (un de chaque table)qui ont des valeurs similairesRelation définie entre l'attribut « N°
inscription » de la table « Etudiant » ou « Enseignant » et l'attribut «Emprunteur » de la table « Ouvrages »
Les relations entre les tables [1]
30
59
Intégrité référentielle : Possibilitéd'imposer des vérifications automatiquesdes valeurs des attributs impliqués
Les relations entre les tables [2]
L'intégritéréférentielle permetde refuser l'ajoutd'un nouvelenregistrement si laclé n'existe pas dansla table primaire.
60
Ouvrir la fenêtre Relations (SélectionnezRelations dans le menu Outils)
S'il n'y a pas de table affichée, OoBase vouspropose la liste des tables de la base courante
Sélectionnez les tables désirées et cliquez surAjouter
Sélectionnez l'attribut « N°inscription » dans latable Enseignants et glissez sur l'attribut« Emprunteur » de la table « Ouvrages »
Remplissez une dizaine d'enregistrements danschaque table (30 pour la table Ouvrages)
A vous !
31
61
Les relations [3]
3 types de relation : d'un enregistrement à un seul autre (1 à
1); d'un enregistrement à plusieurs autres
(1 à ∞ ); de plusieurs enregistrements à plusieurs
autres (de ∞ à ∞)
62
Créer une relation de type 1 à plusieurs 1/ Outils/Relations, choisir les tables
voulues et les Ajouter.(Pour ajouter ensuite une autre table :Relations/Afficher la table.)
2/ Dessiner une relation avec la souris,en cliquant sur la clé primaire (du côté 1)et en la glissant sur le champ associédans la 2ème table (côté ∞ ).
32
63
Créer une relation de type 1 à plusieurs (suite) 3/ Déterminer le type de relation :
Les options demodifications encascade transportentun changement dans latable primaire jusquedans la 2ème table.
- Le bouton Type jointure permet d'intégrer ou non les enregistrements qui n'ont pas de lien avec l'autre table.
4/ Confirmer la relation par le bouton Créer.
64
Créer une relation de type 1 à 1:
Les champs associés doivent être des clés primaires dans chacune des tables (en gras).
33
65
Créer une relation de type plusieurs à plusieurs : On ne peut pas définir une telle relation
directement Ajout d’une table supplémentaire,
contenant uniquement les champsassociés, pour servir de jointure entreles deux tables.
Table de jointure
66
Plan du cours
Qu’est-ce qu’une BD ?
Comment construire et utiliser une BD ? Le modèle logique et conceptuel Recherche dans les BD Formulaires
Applications
34
67
Extraire de l'information à partir desdonnées Sélection d'une ou plusieurs colonnes de la
table Sélection d'une ou plusieurs lignes de la table Union de plusieurs tables Tri des données par rapport à un attribut
Langage de commandes universel SQL(Structured Query Language)
OoBase propose des objets requêtes poursélectionner les éléments de la BD
Recherches sur les BDs
68
Une requête est une vue spécialed'une table afficher certains tuples ou seulement certains
champs de chaque tuple nécessaire trier ces tuples calculer des valeurs combiner des attributs de plusieurs tables (si
attributs communs)
Une requête est constituée d'un ouplusieurs attributs et d'une sélection desvaleurs correspondants à des critèresappliqués aux valeurs des attributs Ex : valeurs inférieures ou supérieures à une
valeur donnée, texte, etc.
Requêtes
35
69
Le problème à résoudre : afficher desdonnées par ordre alphabétique Il faut créer une requête qui impose la
contrainte « ordre alphabétique » pourles valeurs de l'attribut choisi commepivot pour le tri
Les résultats de la requête sont utiliséspour afficher les données (sur le Web,dans OoBase, etc.)
Ex : une requête de tri
70
Dans OoBase, ouvrez la base de donnéesqui contient la table « Albums »
Cliquez sur l'onglet « Requêtes » et puiscliquez sur «Créer une requête enmode ébauche »
Sélectionnez la table « Albums » et lafenêtre de définition sera ouverte
Requête de tri (suite)
36
71
Dans la ligne "Champ", sélectionnez l'attribut "Artiste"
Dans la ligne "Tri" sélectionnez "Croissant“
Enregistrez la requête en la nommant « RequeteNom » et fermez
Requête (suite)
72
Requête (fin)
Pour lancer larequête, cliquezsur« RequeteNom »
Le résultat est lacolonne Artisteavec les valeurstriées par ordrealphabétique
37
73
Définissez une nouvelle requête sur la table" Albums " qui affiche tous les attributs : Dans la première colonne, dans la ligne " Champ "
sélectionnez l'attribut " Artiste " et dans la ligne" Trier" l'option " Croissant "
Dans la deuxième colonne, sélectionnez l'attribut"CodeAlbum"
Dans la troisième colonne, dans la ligne "Champ"sélectionnez "Année" et dans la ligne "Trier" l'option"Croissant "
Dans la quatrième colonne, dans la ligne" Champ " sélectionnez "Album"
Enregistrez la requête sous le nom "RequeteComplete" etcliquez sur l'icône pour l'essayer
A vous !
74
Requête complète
38
75
Dans le même esprit, créez une requêtequi fait un tri sur l'attribut "Année".
Ensuite, modifiez la requête et affichezseulement les albums sortis depuis 1990.(dans la ligne “critère”)
Enfin, testez cette requête en modifiantplusieurs fois le critère sur l'attributAnnée.
A vous !
Tri sur l’année
ATTENTION : il faut un espace entre le signe > et l’année
76
39
77
Requête année : 1990
La requête :
Résultats de la requête :
On veut uniquement voir afficher les albums de 1990
78
Application à développer : à partir des tables" Personnes " et " Plafonds ", créez une tablequi affiche pour chaque adhérent les plafonds deremboursements
Il est donc nécessaire de créer desrequêtes qui regroupent plusieurs tables Un attribut commun (type de valeurs et valeurs
en commun) Le résultat : les attributs et les lignes de la
deuxième table sont visibles en même temps queles attributs et les lignes de la première table
Requêtes sur plusieurs tables
40
79
A vous !
Complétez la table « Personnes »…
… et la table « Plafonds »
80
Cliquez sur l'onglet "Requêtes" etsélectionnez " Nouveau ", "Créer unerequête en mode ébauche"
Sélectionnez la table "Personne" etcliquez sur "Ajouter" et ensuite cliquezsur la table " Plafonds " et sur" Ajouter "
Il faut combiner les attributs des deuxtables (= par le champs “statut”)
créer la relation entre les 2 tables
A vous !
41
81
Dans la ligne "Table", sélectionnez"Personnes" pour les colonnes 1-6 et"Plafonds" pour les colonnes 6-10
Dans la ligne "Champ", sélectionnez "N°SS", "Nom", "Prénom", "Adresse","Statut", "Age", "Généraliste","Spécialiste", "Dentiste", "Optique“
Enregistrez la requête sous le nom"RequêteComplexe"
Pour exécuter la requête, cliquez sur l'icône"RequêteComplexe"
A vous !
82
A vous : les solutions
La requête :
42
83
A vous : les solutions
Les résultats :
A vous !
Créer une requête (requeteNancy) qui affiche les remboursements des personnes habitant Nancy (tri par ordre alphabétique sur le nom)
Créer une requête (requeteSalarie) qui affiche les remboursements pour les salariés
84
43
A vous ! Les solutions
RequêteNancy :
RequêteSalarie :
85
86
Les recherches ou l'ajout des données dansune base peuvent se faire via une interfacegraphique (un formulaire)
Un formulaire = un ensemble de contrôlesqui permettent la saisie des valeurs : Champs d'édition (modifiables par les
utilisateurs) Champs de type texte Contrôles de type choix ou option Listes déroulantes (une liste de valeurs
possibles)
Améliorer la lisibilité des données : les formulaires
44
87
À partir d'une table ou d'une requête, cliquez surl'onglet " Formulaire" et ensuite " utiliserl’assistant de création de formulaire".L'assistant : propose la liste des tables et des requêtes.
Sélectionnez une table/requête et les attributs quivont composer le formulaire (comme champsd'édition)
propose le style du formulaire (comment placer lescontrôles dans la base)
propose le style (image de l'arrière-plan, descouleurs...)
Enregistrez le formulaire sous un nom explicite
Création de formulaires1. Assistant formulaire
88
Création de formulaires1. Assistant formulaire
45
89
Ex de formulaire avec l’assistant
Pour passer d’un enregistrement à l’autre
Visualisation des résultats d’un enregistrement à l’autre
Modifier un formulaire
On peut modifier un formulaire créé à l’aide de l’assistant :
90
46
91
Cliquez sur l'onglet "Formulaire" etensuite " créer un formaulaire enmode ébauche " A vous de choisir les différents éléments
du formulaire. Moins utilisé en règle générale (car la
mise en page d’un formulaire estfastidieuse), uniquement lorsque lesmodèles prédéfinis ne conviennent pas.
Création de formulaires2. Formulaire vierge
92
Remarque : en double-cliquant sur les objets, on peut modifier les paramètres
Création de formulaires2. Formulaire vierge
47
93
On peut utiliser le formulaire pourmodifier et/ou rajouter desenregistrements dans une table(formulaire de saisie) :
Utiliser le formulaire
Rajouter un enregistrement dans une table
Clic droit sur la table à modifier > assistant formulaire
choisir l’aspect de son formulaire de saisie
cliquer sur le bouton « nouvel enregistrement » pour rajouter des informations
94
48
Formulaire de saisie
Remarque :En plus de modifier (rajouter) unenregistrement à la table choisie, unformulaire de saisie est créé
95
Insérer un objet dans un formulaire
On peut insérer des images, des fonds de formulaires
Pour cela : Clic droit sur le formulaire créé >
modifier Choisir les objets à insérer
Dans la galerieDepuis son ordinateur
Faire glisser l’objet à l’endroit désiré
96
49
Exemple : arrière plan
97
gallery
On fait glisser le fond sous notre formulaire
Exemple : insertion d’image
98
À partir d’un fichier
Choisir l’image et la faire glisser sur leformulaire
50
99
Créez un formulaire pour la BD Audio Affichez pour chaque morceau
le nom de l'artiste (trié) l'année le titre de l'album le titre du morceau (il faut pour cela importer le fichier morceaux.txt dans la BD Albums)
A vous !
100
Formulaire 1 : Solution
Conseil : créer la requête de tri avant de se lancer dans la création du formulaire
51
101
Créez deux formulaires de recherche pourla BD Bibliothèque pour le premier, il s'agit de chercher un
ouvrage, la recherche doit se faire sur letitre exact ou sur l'auteur
pour le second, il s'agit de chercher unutilisateur, la recherche doit se faire sur lenom ou sur le numéro d'inscription
Conseil : créez d'abord les requêtes etbasez les formulaires sur ces requêtes
A vous !
102
Solutions
On peut modifier la grandeur des cellules en mode création
52
103
Plan
Qu’est-ce qu’une BD ? Comment construire et utiliser une
BD ? Le modèle logique et conceptuel Recherche dans les BD
Applications Les enfants d’une crèche Cartes de visite BDs bibliographiques
104
Une crèche gère les enfants inscrits àl'aide d'une BD. Les informationsassociées à chaque enfant sont : Le nom et le prénom de l'enfant Les noms et les prénoms des parents Les revenus mensuels des parents L'âge de l'enfant
Avec OoBase, créez une nouvelle BDet créez une table « Enfants » quistocke toutes ces informations.
Application : une crèche
53
105
Créez un formulaire de saisie pour latable " Enfants "
Introduisez des valeurs dans la table Créez une requête pour chercher les
enfants de plus de 2 ans et créez unformulaire à partir de cette requête
Une crèche
106
Solutions crèche 1
1/ Formulaire de saisie
Création de 4 enregistrements
54
107
Solutions crèche 2
2/ Requête : âge : 2 ans
On ne sélectionne que les informations qui nous intéressent
On trie sur l’âge : 2 ans
108
Solutions : crèche 3
3/ Formulaire lié à la requête « âge »
Ne figurent que :
- Le nom de l’enfant, son prénom et son âge
- on n’a en résultat uniquement 3 enregistrements (car il n’y a que 3 enfants qui ont 3 ans)
55
Crèche Rajouter une nouvelle table « ma creche »
et rentrez des informations relatives à lacrèche : le nom de la crèche, l’adresse, lenom et le prénom de l’enfant
Générez la requête et le formulaire pourafficher le nom des enfants et la crèche
Aide : Il faut répéter le nom de la crèche quiaccueille chaque enfant à laquelle ilsappartiennent
110
Plan
Qu’est-ce qu’une BD ? Comment construire et utiliser une
BD ? Le modèle logique et conceptuel Recherche dans les BD
Applications Les enfants d’une crèche BDs bibliographiques
56
111
Plan
Qu’est-ce qu’une BD ? Comment construire et utiliser une
BD ? Le modèle logique et conceptuel Recherche dans les BD
Applications Les enfants d’une crèche BDs bibliographiques
112
Vous voulez enregistrer vos différentesréférences bibliographiques dans une basede données.Créez la base en prenant en compte lescontraintes suivantes :
distinguer les articles scientifiques desouvrages et des thèses
pouvoir effectuer des recherches dans labase à l'aide d'un formulaire.
Application : une BD bibliographique
57
113
Formulaire