Base de Donnes MCD Introduction en utilisant un
Base de Données / MCD Introduction en utilisant un SGBD simple (Access) Quinio Nanterre 2010 Quinio 1
Gestion d’un seul « ensemble » de données l 3 phases pour la création d ’une base » Conception PAPIER – Structure : Champ, format, contrôle, Clé » Création et Saisie – Avec le SGBD utilisé – Saisie ou migration des données » Utilisation – Requêtes simples Quinio 2
Gestion des étudiants l On choisit DES attributs : » NOM » Prénom » Age » Nationalité l UNE clef : » Code-étudiant Quinio 3
Conception PAPIER de la Base Etudiant On appelle Entité : ETUDIANT Etudiant Code-étudiant Nom Prénom AGE Nom de l ’entité Champs clé primaire Propriétés détectées à partir de l ’analyse des besoins Clé primaire : UNIQUE pour un enregistrement Quinio 4
Création de la table Etudiant : Format, Clé primaire et contrôle Nom de la table Etudiant Code-étudiant Nom Prénom Age clé champs Nature des champs et format (texte) Contrôles (>18 et <28) Quinio 5
Saisie des enregistrements de la table Etudiant Nom des champs Saisies au clavier par ligne (enregistrement) On vérifie les contrôles Quinio 6
Utilisation de la table Etudiant : Création des requêtes La table concernée Les champs désirés + les critères de sélection + l ’ordre du tri Quinio 7
Structure et occurrences 1 structure Etudiant Code-étudiant Nom Prénom AGE Ajouter un attribut N occurrences ou Tuples Code-étudiant Nom Prénom AGE E 2010191 MOLI Pol 22 E 2010365 KOPA Fred 23 E 2010981 YAKO Yang 21 Quinio Ajouter un étudiant 8
Gestion des étudiants (suite) Quinio 9
Plusieurs ensembles de données l Conception PAPIER des tables » Structure des tables : Champ, format, contrôle, Clé » Relation 1 -n entre les tables Création et Saisie l Utilisation l » Requêtes multi-tables l Cas d ’une relation n-n » conception, création, requêtes Quinio 10
Conception PAPIER de la table Nationalité On appelle Entité : NATION Nation Code-nat Nation Accord Nom de l ’entité Champs clé primaire Propriétés détectées à partir de l ’analyse des besoins Clé primaire : UNIQUE pour un enregistrement Quinio 11
Conception PAPIER de la relation 1 -n Relation logique entre ETUDIANT et NATION Un étudiant est d ’une nationalité et d ’une seule Etudiant Nation Code-étudiant Nom AGE Code-nat Nation accord Dans une nationalité on a 1 ou un nombre indéfini d ’étudiants Quinio 12
Conception PAPIER de la relation 1 -n Relation logique entre ETUDIANT et NATION Etudiant 1, 1 appartient Code-étudiant Nom AGE code-nat 1, n Nation Code-nat Nation accord Quinio 13
Schéma relationnel (SGBD) Relation logique entre ETUDIANT et NATION Etudiant Nation Code-étudiant Nom AGE Code-nat Nation accord Clef secondaire Quinio 14
Création de la Table Nation Modification de la base Création d ’une nouvelle table en mode création Quinio 15
Création de la Relation Cliquer droit et relier (sans decliquer) les champs correspondants de deux tables à mettre en relation Vérifier les champs mis en relation Appliquer (si souhaité) l ’intégrité référentielle Quinio 16
Utilisation de la table Etudiant : Création des requêtes multi-tables Les tables concernées Les champs désirés + les critères de sélection + l ’ordre du tri Quinio 17
Gestion des étudiants (suite) 12 en Compta 6 en droit des affaires 14 en micro-économie 15 en Compta 16 en stratégie 5 en micro-économie Quinio 18
Conception PAPIER de la relation n-n Relation logique entre ETUDIANT et COURS Etudiant Un étudiant a une note dans plusieurs cours Code-étudiant Nom AGE code-nat Cours Code-cours Coeff Libelle Dans un cours on a plusieurs étudiants On ne peut pas mettre les champs de COURS dans ETUDIANT On ne peut pas mettre les champs de ETUDIANT dans COURS Quinio 19
Conception PAPIER de la relation n-n Relation logique entre ETUDIANT et COURS Etudiant Code-étudiant Nom AGE code-nat 1, n suit o, n Cours Code-cours Coeff Libelle On ne peut pas mettre les champs de COURS dans ETUDIANT On ne peut pas mettre les champs de ETUDIANT dans COURS Quinio 20
Schéma relationnel (SGBD) Relation logique entre ETUDIANT et COURS Etudiant Code-étudiant Nom AGE code-nat Un étudiant a une note dans plusieurs cours Cours Notes Code-cours Code-étudiant Note Code-cours Coeff Libelle Dans un cours on a plusieurs étudiants Quinio 21
RESUME Création et Saisie avec la relation n-n Création des 3 tables l Création de la relation l » Etudiant vers Notes » Cours vers Notes l Saisie des enregistrements » Utilisation des formulaires l Utilisation via les requêtes Quinio 22
Les Bases De Données (BDD) Conception / Création/ Utilisation l 1 Elaboration de la structure de la base » Définition des tables » Pour chaque table définition des champs (Clé ou non) » Pour chaque champ définition du type, format, valeur par défaut, liste de choix, message d'erreur, etc » Définition des relations entre les tables (contrôle d'intégrité) l 2 Saisie des valeurs dans les tables » En mode feuille » Avec contrôle de l'intégrité et de la cohérence l 3 Utilisation de la base » Par des requêtes simples » Par des requêtes avec champs calculés Quinio 23
Les Bases De Données (BDD) Principe des relations Produit 1 n code. P cod. Ca Prix Produit cod. P codca Prix Stock l Catégorie » Données stable logiquement liées (ensemble) » Ex : Client, Produit, Fournisseur, Etudiant, Cours » Chaque table a une ou plusieurs Clés cod. Ca Libelle nn Client Comm cod. Cl Adress Tel code. P cod. Cl Qte 1 Définir les tables (entités) l Quinio 2 Définir les relations » Lien logique entre 2 tables (mouvement) » Repose sur la répétition d'une (ou plusieurs) clé(s) 24
Exercice Maison culture • Vous dirigez une maison de la culture qui programme des spectacles vivants (théâtre, danse, etc. ). Chaque spectacle est représenté entre 1 et indéfini de fois. • Les spectateurs peuvent s'abonner, ils ont alors une réduction de 30% sur les places. • Vous voulez gérer le CA de la maison (le prix des place est unique par représentation) et les données spectateurs Quinio 25
Exercice modèle E/A (1) : correction modèle E/A Spectacle nom-spec metteur genre durée coût-spec acteur 1 acteur 2. . . 1, n représenté 1, 1 Représentation num-rep nom-spec date-rep heure-rep prix-place 0, n Client num-cli nom-cli adresse-cli tel-cli abonné (O/N) Quinio Date-abonn 1, n assiste 26
Les tables et les relations à créer Spectacle nom-spec metteur genre durée coût-spec acteur 1 acteur 2. . . 1, n Représentation num-rep nom-spec date-rep heure-rep prix-place assiste 1, n num-cli num-rep paiement 1, n Client Quinio num-cli nom-cli adresse-cli tel-cli abonné (O/N) Date-abonn 27
- Slides: 27