1
TC – IUT Montpellier
Nancy Rodriguez
TIC Bases de données
NR - 2013
2
� Nous en utilisons tous les jours : « ensemble d’informations sur un sujet donné et des relations entre ces données »
Avec Excel - Exemple 3
• Effacer l’album « Best of » de Barry White • Effacer l’album Louise Attaque de Louise Attaque • Nombre d’exemplaires d’un album donné • Effacer l’information d’un adhérent
NR - 2013
Excel – Limitations
NR - 2013
4
• Au niveau intégrité – mise à jour : – Formats mélangés – Doublons – Erreurs de saisie Best of / Bes of – Solidité faible : Tris et sensibilité à l’ordre
• Au niveau consultation : – A programmer : recherche, formules, sur plusieurs
feuilles
2
Solutions avec Excel ? 5
� Pour gérer les doublons : ¡ Gérer de manière séparée (feuilles) les albums et les
adhérents ¡ Donner à chaque objet un identifiant unique (e.g. sécu)
� Pas de solution pour éviter la « programmation » lors de la consultation
Base de données 6
� Ensemble structuré des données : ¡ Les données ayant la même structure (entités) sont
rangées dans un même « tableau » (table) ¡ Toutes les données d’une colonne (attribut) sont du
même type ¡ Chaque entité est identifiée de manière unique ¡ Il est possible de lier les tables entre elles
Bases de données relationnelles
NR - 2013
7
Nom Adresse Téléphone Code postal
Dupont 1 rue une 0202020304 34000
Dupont 7 rue autre 0101010101 31400
Bases de données relationnelles
NR - 2013
8
� Lorsque l’on fera référence à l’adhérent, on utilisera son identifiant
IdAdherent Nom Adresse Téléphone Code postal
340001 Dupont 1 rue une 0202020304 34000
310001 Dupont 7 rue autre 0101010101 31400
3
Bases de données relationnelles
NR - 2013
9
� Garder un modèle simple � Mais donner des contraintes
¡ Un identifiant unique pour chaque enregistrement Ü clé primaire
¡ Toutes les données d’une colonne (champ) sont du même type (texte, date, numéro…)
¡ Pas de redondance (chaque information se trouve une seule fois)
� Pour avoir un système générique et performant ¡ Automatiser la consultation Ü « requêtes » ¡ Conserver l’intégrité (contrôles d’ajout et de
suppression, mise à jour et saisie) NR - 2013
10
Vocabulaire
� Table : ensemble d’informations homogènes, sous forme de tableau
� Enregistrement (ligne): ensemble des données concernant une entité
� Champ ou attribut (colonne) : une partie des informations de chaque enregistrement (caractéristique de l’entité)
� Clé primaire : champ(s) servant à identifier de manière unique et à retrouver rapidement chaque enregistrement
� Requête : extraction des données d’une ou plusieurs tables
Système de gestion de BD
NR - 2013
11
� Système de Gestion de Bases de Données (SGBD): « Logiciel assurant la structuration, le stockage, la
maintenance, la mise à jour et la consultation des données d’une BD »
� Dans notre cours : Access
Access
NR - 2013
12
� Copiez dans votre espace de travail la BD CDtk.mdb
� Ouvrez la BD dans Access
4
NR - 2013
13
BD avec Access
Créer une base de données pour la gestion d’une
discothèque
Album : n Titre n Date de sortie n Prix
+ identifiant
Le modèle
NR - 2013
14
Album : n Titre n Date de sortie n Prix n IdAlbum
NR - 2013
15
Access Les objets Access
NR - 2013
16
• Tables : stocker les données • Requêtes : consulter, retrouver les données • Formulaires : saisir les données ou les visualiser à l'écran
5
NR - 2013
17
Création des tables Création d’une table :
Les champs
NR - 2013
18
Formats de données préétablis
Noms courts, sans espaces ni accents
Dans Access - Table
NR - 2013
19
idAlbum titre dateSortie prix
001 Louise Attaque 27/12/2002 6 € 99
002 Greatest Hits Vol. 1,
01/01/1975 5 € 99
idAlbum
L’affichage / l’édition
NR - 2013
20
6
NRD - 2010
21
Importation des données
� Fichier > Données externes > Importer… � Choisir le fichier Excel, feuille Album
Cdtk.xls
Création des requêtes
NR - 2013
22
NR - 2013
23
Création d’une requête
NR - 2013
24
Requête Tri
� Tri en ordre croissant sur le titre :
7
Filtre suivant le contenu – données texte
NR - 2013
25
Comme "lou*"
Variables : données utilisateur
NR - 2013
26
Variables – données utilisateur
NR - 2013
27
Multi critères
NR - 2013
28
� Appuyez sur le bouton pour exécuter la requête sans sortir du mode « requêtes »
!
8
Exercice
NR - 2013
29
� Réalisez la requête suivante : Albums apparus après la (date de départ) et avant la (date de fin) données par l’utilisateur
NR - 2013
30
Les formulaires
� Affichage personnalisé des tables et requêtes : ¡ Affichage agréable ¡ Mise en forme des champs ¡ Mise en forme des données
Formulaires - 1
NR - 2013
31
Formulaires - 2
NR - 2013
32
Le champ sélectionné Tous les champs
9
NR - 2013
33
Formulaires - 3 Formulaires - 4
NR - 2013
34
Formulaires - 5
NR - 2013
35
Formulaires - 6
NR - 2013
36
Premier enregistrement
Enregistrement courant
Précédent Suivant
Dernier enregistrement
Créer un nouveau enregistrement
10
NR - 2013
37
Exercices
� Ajouter un nouvel enregistrement (votre album préféré) à la table Album
� Créer des formulaires pour deux des requêtes définies dans le TP
NR - 2013
38
Précédemment
• On souhaite avoir plus d’informations : § Les artistes § Le genre § Le support
Album : n idAlbum n titre n date de sortie n prix
NR - 2013
39
Les tables
NR - 2013
40
Les relations
� Réunion des informations réparties dans différentes tables
� Maintien de l'intégrité des informations : éviter l'incohérence
� Intégrité référentielle ¡ Vérifier que l'information utilisée dans un enregistrement
est valide ¡ Vérifier et maintenir l’integrité lors de la création ou la
destruction des entités
11
NR - 2013
41
Types de relations : « un à plusieurs »
idSupport type
Support Album
idAlbum titre dateSortie prix
Un album est sur un support, un support est utilisé par plusieurs albums
NR - 2013
42
Relation « un à plusieurs »
La clé étrangère (refSupport) ¡ Clé primaire d'une autre table ¡ Doit être du même type
Cas particulier : Clé primaire NuméroAuto
->
clé étrangère Numérique
idSupport type
Support Album
idAlbum titre dateSortie prix refSupport
NR - 2013
43
Types de relations : « un à plusieurs »
idSupport type
Support Album
idAlbum titre dateSortie Prix refGenre refSupport
Un album est sur un support, un support est utilisé par plusieurs albums
1 ∞
NR - 2013
44
Types de relations : « plusieurs à plusieurs »
idArtiste nom pays popularité
Artiste Album
idAlbum titre dateSortie prix refSupport
• Un artiste a plusieurs albums • Plusieurs artistes peuvent participer
à un album
12
NR - 2013
45
Comment gérer cette relation ?
� Idée 1 : ¡ Ajouter des champs « refArtiste » supplémentaires
Album idAlbum titre dateSortie prix refSupport refArtiste1 refArtiste2
NR - 2013
46
Comment gérer cette relation ?
� Idée 2 : ¡ Créer une table supplémentaire pour stocker la
liste, “table de jointure”
idParticipe refArtiste refAlbum
Participe
1
idArtiste nom pays popularité
Artiste
Album idAlbum titre dateSortie prix refSupport
NR - 2013
47
Comment gérer cette relation ?
∞ ∞ 1 1
idArtiste nom pays popularité
Artiste
Album idAlbum titre dateSortie prix refSupport
idParticipe refArtiste refAlbum
Participe 1
La base de données
• Tous les id : NumeroAuto • Tous les ref : Numérique • Nom, pays,
type : Texte • Popularité : Numérique
NR - 2013
48
13
Importation des données
NR - 2013
49
Cdtk.xls
NR - 2013
49
Relations dans Access : Liste de choix
NR - 2013
50
Relations dans Access : Liste de choix Relations dans Access : Liste de choix
14
Relations dans Access : Liste de choix Relations dans Access : Liste de choix
Relations dans Access : Liste de choix Relations dans Access : Liste de choix
15
NR - 2013
57
Les relations dans Access
� Outils > Relations � Ajouter les tables
NR - 2013
58
Les relations dans Access
� Outils > Relations � Ajouter les tables
Configuration de la relation
NR - 2013
59
NR - 2013
60
Relation configurée
Glissez idAlbum de la table Album vers refAlbum de la table Participe
16
Relations
NR - 2013
61
Listes de choix
NR - 2013
62
� Rajoutez un genre (p.e. électronique) à la table Genre…est-il visible dans la table Album ?
� Sur la table Album créez une liste de choix pour ce champ refSupport
� Vérifiez le résultat en ouvrant la table Album en mode données et finissez le remplissage de la table en choisissant un support pour chaque album.
Exercices
NR - 2013
63
� Rajoutez un champ Photo à la table Artiste de type ObjetOLE.
� Créez une requête pour afficher toutes les informations concernant les artistes ainsi que les noms des albums auxquels ils participent.
� Créez un formulaire avec l’assistant pour cette requête. Choisissez d’afficher les données par artiste.
Formulaire - Modification
NR - 2013
64
� Cliquez sur Modifiez le formulaire. Ajoutez un titre, le champ photo, ainsi que quatre boutons de commande : nouvel enregistrement, enregistrement précédent, enregistrement suivant et fermeture du formulaire
!
17
Insertion images - 1
NR - 2013
65
� Ouvrez le formulaire en mode Données et placez-vous sur le premier enregistrement dont l’image est vide. Puis faites clic droit dans le cadre destiné à l’affichage de l’image et choisissez l’option Insérer un objet.
!
Insertion images - 2
NR - 2013
66
� Dans la boîte de dialogue, cliquez sur l’option A partir d’un fichier et puis sur le bouton Parcourir pour sélectionner l’image correspondante à l’artiste. Cliquez sur OK pour valider. Réalisez la même opération pour les autres albums.
!
Insertion images - 3
NR - 2013
67
� Revenez en mode modification du formulaire et faites clic droit sur le cadre qui contient les images. Choisissez l’option Propriétés pour modifier le mode d’affichage (à Echelle) dans la boîte de dialogue
!