Bases de données TIC 2 - Page d'accueil / Lirmm.fr / - …rodrigue/iut/access.pdf ·...

17
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

Transcript of Bases de données TIC 2 - Page d'accueil / Lirmm.fr / - …rodrigue/iut/access.pdf ·...

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

!