Base de Données / MCD

28
Quinio 1 Base de Données / MCD Introduction en utilisant un SGBD simple (Access) Quinio Université Paris Ouest 2012

description

Base de Données / MCD. Introduction en utilisant un SGBD simple (Access) Quinio Université Paris Ouest 2012. Gestion d’un seul « ensemble » de données. 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é - PowerPoint PPT Presentation

Transcript of Base de Données / MCD

Page 1: Base de Données / MCD

Quinio 1

Base de Données / MCD

Introduction en utilisant un SGBD simple (Access)Quinio

Université Paris Ouest 2012

Page 2: Base de Données / MCD

Quinio 2

Gestion d’un seul « ensemble » de données

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

Page 3: Base de Données / MCD

Gestion des étudiants

On choisit DES attributs :» NOM» Prénom» Age» Nationalité

UNE clef :» Code-étudiant

Quinio 3

Page 4: Base de Données / MCD

Quinio 4

Conception PAPIER de la Base Etudiant

On appelle Entité : ETUDIANT

Etudiant

Code-étudiantNom

PrénomAGE

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

Page 5: Base de Données / MCD

Quinio 5

Etudiant

Code-étudiantNom

PrénomAge

Nom de la table

champs

clé

Nature des champs et format (texte)

Création de la table Etudiant : Format, Clé primaire et contrôle

Contrôles (>18 et <28)

Page 6: Base de Données / MCD

Quinio 6

Nom des champs

Saisies au clavierpar ligne (enregistrement)

On vérifie les contrôles

Saisie des enregistrements de la table Etudiant

Page 7: Base de Données / MCD

Quinio 7

La table concernée

Les champs désirés

+ les critères de sélection

+ l ’ordre du tri

Utilisation de la table Etudiant : Création des requêtes

Page 8: Base de Données / MCD

Quinio 8

Structure et occurrences

1 structure

Etudiant

Code-étudiantNom

PrénomAGE

Code-étudiant PrénomNom AGE

E2010191 PolMOLI 22

E2010365 FredKOPA 23

E2010981 YangYAKO 21

N occurrences ou Tuples

Ajouter un attribut

Ajouter un étudiant

Page 9: Base de Données / MCD

Gestion des étudiants (suite)

Quinio 9

Page 10: Base de Données / MCD

Quinio 10

Plusieurs ensembles de données

Conception PAPIER des tables» Structure des tables : Champ, format, contrôle, Clé» Relation 1-n entre les tables

Création et Saisie Utilisation

» Requêtes multi-tables Cas d ’une relation n-n

» conception, création, requêtes

Page 11: Base de Données / MCD

Quinio 11

Conception PAPIER de la table Nationalité

On appelle Entité : NATION

Nation

Code-natNationAccord

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

Page 12: Base de Données / MCD

Quinio 12

Conception PAPIER de la relation 1-n

Relation logique entre ETUDIANT et NATION

Etudiant

Code-étudiantNomAGE

Nation

Code-natNationaccord

Un étudiant est d ’une nationalité et d ’une seule

Dans une nationalité on a 1 ou un nombre indéfini

d ’étudiants

Page 13: Base de Données / MCD

Quinio 13

Conception PAPIER de la relation 1-n

Relation logique entre ETUDIANT et NATION

Etudiant

Code-étudiantNomAGE

code-nat

Nation

Code-natNationaccord

1,1 appartient 1,n

Page 14: Base de Données / MCD

Quinio 14

Modèle relationnel (SGBD)

Relation logique entre ETUDIANT et NATION

Etudiant

Code-étudiantNomAGE

Code-nat

Nation

Code-natNationaccord

Clef secondaire

Page 15: Base de Données / MCD

Quinio 15

Modification de la base

Création d ’une nouvelletable

en mode création

Création de la Table Nation

Page 16: Base de Données / MCD

Quinio 16

Cliquer droit et relier(sans decliquer) les champscorrespondants de deux tablesà mettre en relation

Vérifier les champs mis en relation

Appliquer (si souhaité)l ’intégrité référentielle

Création de la Relation

Page 17: Base de Données / MCD

Quinio 17

Les tables concernées

Les champs désirés

+ les critères de sélection

+ l ’ordre du tri

Utilisation de la table Etudiant : Création des requêtes multi-tables

Page 18: Base de Données / MCD

Gestion des étudiants (suite)

Quinio 18

12 en Compta6 en droit des affaires14 en micro-économie

15 en Compta16 en stratégie5 en micro-économie

Page 19: Base de Données / MCD

Quinio 19

Conception PAPIER de la relation n-n

Relation logique entre ETUDIANT et COURS

Etudiant

Code-étudiantNomAGE

code-nat

Cours

Code-coursCoeff

Libelle

Un étudiant a une note dans plusieurs cours

Dans un cours on a plusieurs étudiants

On ne peut pas mettre les champs de COURS dans ETUDIANTOn ne peut pas mettre les champs de ETUDIANT dans COURS

Page 20: Base de Données / MCD

Quinio 20

Conception PAPIER de la relation n-n

Relation logique entre ETUDIANT et COURS

Etudiant

Code-étudiantNomAGE

code-nat

Cours

Code-coursCoeff

Libelle

On ne peut pas mettre les champs de COURS dans ETUDIANTOn ne peut pas mettre les champs de ETUDIANT dans COURS

1,n suit o,n

Page 21: Base de Données / MCD

Quinio 21

Schéma relationnel (SGBD)

Relation logique entre ETUDIANT et COURS

Etudiant

Code-étudiantNomAGE

code-nat

Cours

Code-coursCoeff

Libelle

Un étudiant a une note dans plusieurs cours

Dans un cours on a plusieurs étudiants

Notes

Code-coursCode-étudiant

Note

Page 22: Base de Données / MCD

Quinio 22

RESUMECréation et Saisie avec la relation n-n

Création des 3 tables Création de la relation

» Etudiant vers Notes» Cours vers Notes

Saisie des enregistrements» Utilisation des formulaires

Utilisation via les requêtes

Page 23: Base de Données / MCD

Quinio 23

Les Bases De Données (BDD)Conception / Création/ Utilisation

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

2 Saisie des valeurs dans les tables» En mode feuille» Avec contrôle de l'intégrité et de la cohérence

3 Utilisation de la base» Par des requêtes simples» Par des requêtes avec champs calculés

Page 24: Base de Données / MCD

Quinio 24

Les Bases De Données (BDD)Principe des relations

1 Définir les tables (entités)

» Données stable logiquement liées (ensemble)

» Ex : Client, Produit, Fournisseur, Etudiant, Cours

» Chaque table a une ou plusieurs Clés

2 Définir les relations» Lien logique entre 2 tables

(mouvement)» Repose sur la répétition d'une

(ou plusieurs) clé(s)

Catégorie

codCaLibelle

Produit

codPcodcaPrixStock

Client

codClAdressTel

Produit

codePcodCaPrix

Comm

codePcodClQte

1 n

n n

Page 25: Base de Données / MCD

Quinio 25

• 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

Exercice Maison culture

Page 26: Base de Données / MCD

Quinio 26

Exercice modèle E/A (1) : correction modèle E/A

Spectacle

nom-specmetteurgenreduréecoût-specacteur1acteur2...

Représentation

num-repnom-specdate-repheure-repprix-place

représenté1,n 1,1

Client

num-clinom-cliadresse-clitel-cliabonné (O/N)Date-abonn

assiste1,n

0,n

Page 27: Base de Données / MCD

Quinio 27

Les tables et les relations à créerMODELE relationnel

Spectacle

nom-specmetteurgenreduréecoût-specacteur1acteur2...

Représentation

num-repnom-specdate-repheure-repprix-place

1,n

Client

num-clinom-cliadresse-clitel-cliabonné (O/N)Date-abonn

assiste

num-clinum-reppaiement

1,n

1,n

Page 28: Base de Données / MCD

Quinio 28

Spectacle(nom-spec, metteur, genre, durée, cout-spec, acteur1, acteur2)

Représentation(num-rep, nom-spec, date-rep, heure-rep, prix-place)

Assiste(num-cli, num-rep, paiement)Client(num-cli, nom-cli, adresse-cli, tel-cli, abonné (O/N),

date-abonn)

Schéma relationnel