bases de données (bd) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf ·...

57
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

Upload: hakiet

Post on 06-Mar-2018

241 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 2: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 3: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 4: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 5: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 6: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 7: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 ?

Page 8: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 ?

Page 9: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 10: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 11: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 12: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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)

Page 13: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 14: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

14

27

Créer une nouvelle BD [2]

28

Créer une nouvelle BD [3]

Page 15: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 16: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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]

Page 17: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 18: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 19: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 20: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 !

Page 21: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 22: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 23: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 24: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 : >>

Page 25: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 26: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 27: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 28: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 29: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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]

Page 30: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 !

Page 31: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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é ∞ ).

Page 32: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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).

Page 33: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 34: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 35: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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)

Page 36: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 37: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 38: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 39: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 40: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 !

Page 41: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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 :

Page 42: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 43: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 44: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 45: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 46: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 47: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 48: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 49: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 50: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 51: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 52: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 53: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 54: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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)

Page 55: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 56: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

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

Page 57: Bases de données (BD) - storage.canalblog.comstorage.canalblog.com/38/35/686547/69004104.pdf · Cours Bases de données enseignement ... OpenOffice Base (voir slide suivant)

57

113

Formulaire