Vous êtes sur la page 1sur 72

INTRODUCTION AUX BASE DE

DONNEES

M. Azeddine KHIAT: a.khiat@enset-media.ac.ma


azeddine.khiat@gmail.com
Base de Donnes

PLAN

1 INTRODUCTION AUX BASE DE DONNES

Prsentation de la Base de donnes


Modlisation relationnel du BD: MERISE
Introduction lAlgbre Relationnel

2 SGBD & SQL

Langage SQL
SGBD : Access

2
Base de Donnes

INTRODUCTION

Reprsentation

ETUDIANTS
Matricule
Nom
Adresse
Tl.

Classe des ETUDIANTS


Ensemble Occurrences dEtudiants ETUDIANTS

3
Base de Donnes

INTRODUCTION
Exemple N1 :

ETUDIANTS
Matricule
Nom
Adresse
Tl. Exemple Base de donne ETUDIANTS

Table ETUDIANTS Etudiant1042

1042 Etudiant1350
Idrissi 1350
5, rue Hassan II 55000 Rizki
Fs 7, rue sal 21000 Casa
055 56 67 33 055 56 67 33

4
Base de Donnes

INTRODUCTION

Exemple N 2 : Modlisation

Etudiants Contrles
Matricule Passer CodeModule &
Ncontrle

5
Base de Donnes

INTRODUCTION

Exemple N3 : Modlisation

Une association enseigner qui relie un professeur, une classe, une matire et une salle

Salle Matire
Code Classe Code Matire
Nom Matire
Professeur
Enseigner
N Prof
Nom prof Classe
Tl prof Code Classe

6
Base de Donnes

DEFINITION
Les Bases de donnes Quelles donnes ?

Les donnes sont omniprsentes autour de nous ...

7
Base de Donnes

DEFINITION
Linformatique : mmoire et stockage

8
Base de Donnes

DEFINITION

9
Base de Donnes

DEFINITION
Quelles donnes ?

Les donnes sont omniprsentes autour de nous ... dans lentreprise

10
Base de Donnes

DEFINITION
Quelles donnes ?
Les donnes sont omniprsentes autour de nous ...

11
Base de Donnes

DEFINITION
Comment les stocker ?

Comment les ranger dans un ordinateur ?

12
Base de Donnes

Comment les ranger dans un ordinateur ?

13
Base de Donnes
Comment structurer les donnes ?

14
Base de Donnes
Comment structurer les donnes ?

15
Base de Donnes

Notions de base

16
Base de Donnes

Notions de base

17
Base de Donnes

Notions de base

18
Base de Donnes

Notions de base - Exemple

Passe

Permet de dterminer la
Doit Avoir
nature du produit

19
Introduction aux Base de Donnes
Dfinitions:
QUEST CE QUUNE BASE DE DONNES ?
Une structure de stockage des donnes dune manire organis
pour des fins de Traitement, de gestion et danalyse.

Un ensemble de fichiers de donnes qui permettent de stocker les


donnes structures relatives un sujet. Les donnes sont stockes
dans des tables lies par des relations.
Les donnes dune base de donnes peuvent tre organises
selon diffrents modles (Relationnel, Hirarchique, ).
Dans la pratique, le modle relationnel est le plus exploit vue ses
performances pour les bases de donnes volumineuses.
Une base de donnes relationnelle est une base de donnes qui
stocke les donnes dans des tables qui sont lies par des relations.

Elle est construite selon un modle de conception spcifique un


besoin Informatique.

20
Introduction aux Base de Donnes

POURQUOI UTILISER UNE BASE DE DONNES ?

Automatisation des documents pour faciliter la gestion des processus


de travail des Entreprises.

Rapidit daccs aux donnes au bon moments.

Meilleurs gestion de large nombres des donnes des diffrents


besoins informatique.

Diminue du risque de perte des donnes.

21
Introduction aux Base de Donnes

QUEST CE QUUN SGBD, SGBDR ?


SGBD: Systme de Gestion de Base de Donnes
Un programme qui permet de grer les donnes dune base de donnes.
Il permet:
o La cration et la dfinition des objets de la base de donnes.
o Laccs et la manipulation des donnes de la base de donnes.
o Lintgrit et la confidentialit des donnes de la base de donnes.
Type: hirarchique, relationnels, orient objet, objet-relationnel, XML/RDF
ou mixte.
SGBDR (SGBD relationnel): est un SGBD qui permet de grer les donnes
dune base de donnes relationnelle.
Exemple de SGBDR:
o Acces : utilis pour grer des petites bases de donnes
o ORACLE : Trs performant pour les grandes bases de donnes, coute
trs cher
o SQL Server : Outil de Microsoft, Concurrent de Oracle, coute cher
o MYSQL : Performant, Gratuit.
22
Introduction aux Base de Donnes

SYSTMES DINFORMATION & BD


Un systme d'information (SI) est un ensemble organis de ressources qui
permet de collecter, stocker, traiter et distribuer de l'information

SGBDR
Application SQL
BD

Programme qui dfinit Langage de requtes Programme qui


les interfaces qui permet permet de grer les
graphiques Homme dinterroger un donnes dune base
Machine et qui permet SGBDR de donnes
lutilisateur final de relationnelle
grer les donnes de (insrer, modifier,
la base de donnes supprimer et
slectionner).

23
Introduction aux Base de Donnes

SQL Utiliser une base de donnes

24
Introduction aux Base de Donnes

SQL

Structured Query Language (SQL): langage de programmation interactif


standard permettant dextraire et mettre jour les informations dune
base de donnes.

Le langage SQL offre des instructions pour un large ventail de tches


sur la base de donnes:
o Interrogation des donnes.
o Insrer , mettre jour, supprimer des lignes dans une table.
o Crer, remplacer, modifier et supprimer des objets.
o Contrler laccs la base de donnes et ses objets.
o Garantir la cohrence et lintgrit de la base de donnes.

25
Introduction aux Base de Donnes

A RETENIR

Base de Donnes Modle Relationnel: Tables


Associations.
Base de SGBDR Access, Oracle
connaissances
SQL Standard de communication entre
BD et Application.

26
DCOUVRIR UNE BASE DE DONNES PAR
LA PRATIQUE.
Lancement de Access :
NOUVELLE BASE DE DONNES VIDE
Cliquer sur Base de donne du Bureau vide ensuite
saisir le nom de la base de donnes Gestion.accdb .
CRER LES TABLES DUNE BASE DE
DONNES

Supposant que nous souhaitons crer une base de


donnes qui permet de grer des produits .
Chaque produit est fourni par un fournisseur.

Un fournisseur est dfini par un code, la socit,


adresse, email et tlphone.
Chaque produit est dfini par une rfrence, une
dsignation, le prix, la quantit en stocke,
disponibilit et une photo
Tables de la base de donnes
CRATION DE LA TABLE FOURNISSEURS
Table FOURNISSEURS en mode Feuille de donnes

Table FOURNISSEURS en mode Cration:


UNE TABLE
Une table est dfinir par un ensemble de
colonnes appels CHAMPS.
Les donnes dune table sont stockes dans les
lignes, appeles ENREGISTREMENTS
Parmi les champs existe un qui permet
didentifier les enregistrements dune manire
unique que nous appelons CLE PRIMAIRE
Pour crer une table, il faut tout dabord spcifier
pour chaque champ son type de donnes et ses
proprits et dsigner la cl primaire.
Nous devrions donc commencer par ouvrir la
table en mode Cration.
CRATION DE LA TABLE FOURNISSEURS EN
MODE FEUILLE DE DONNES
Dans le menu Crer, choisir Cration de la table .
Ensuite, dfinir les champs de la table en saisissant le nom
du champ et son type de donnes.
Le champs CODE est de type NumroAuto. Ce qui veut
dire que sa valeur est dfinit automatiquement par le
SGBD. Lutilisateur naura pas saisir le valeur du CODE
CRATION DE LA TABLE FOURNISSEURS EN
MODE FEUILLE DE DONNES

Dfinir le champ CODE comme tant la cl


primaire de la table.
CRATION DE LA TABLE FOURNISSEURS
Saisir le champ SOCIETE de type TEXT
Dfinir la proprit Taille du champ 25. ce qui veut
dire que le champ SOCIETE ne peut pas dpasser 25
caractres.
Dfinir la proprit Index en lui attribuant la valeur
Oui-sans doublons . Ce qui signifie que le champs
SOCIETE figurera dans la table des index. Ce qui va
acclrer la recherche des fournisseurs en saisissant la
socit.
CRATION DE LA TABLE FOURNISSEURS
CRATION DE LA TABLE FOURNISSEURS
Dclarer les autres champs :
EMAIL de type TEXT, Taille du champ 25
TEL de type TEXT (15)
Enregistrer la table avec le nom FOURNISSEURS
Fermer cette table.
SAISIR LES ENREGISTREMENT DUNE TABLE

Nous allons, prsent, saisir les enregistrements dune


table.
Pour ce faire, nous allons ouvrir la table FORNISSEURS
en mode Feuille de donnes.
En double cliquant sur la table FORNISSEURS dans la
fentre gauche, qui indique toute les table, la feuille de
donnes suivante saffiche.
Saisir quelques exemples de fournisseurs.

Fermer la table Fournisseurs. Les donnes seront


enregistres automatiquement
CRATION DE LA TABLE PRODUITS
Dans le menu Crer, Cliquez sur le bouton Cration de table .
La table PRODUITS est dfinie par
les champs qui reprsentent les proprits dune produit :
REF_PRODUIT, DESIGNATION, PRIX_UNITAIRE,
QUANTITE_STOCKE et PHOTO
En plus dun champ qui met en relation le produit avec un
fournisseur : CODE_FOURNISSEUR
Le champ CODE_FOURNISSEUR sappelle une cl
trangre
SAISIR DES EXEMPLES DE PRODUITS

Ouvrir la table PRODUITS en mode feuille de donnes.


Saisir quelques produits
Pour chaque produit, il faut saisir un code fournisseur qui
existe dj dans la table fournisseur.
Pour le moment, le SGBD peut accepter, pour un produit,
un code fournisseur mme sil existe pas.
UTILISER UNE LISTE DROULANTE POUR
SLECTIONNER LE FOURNISSEUR DUN PRODUIT

Pour faciliter la saisie dun nouveau produit, il est plus


intressant de prvoir une liste droulante qui permet de
slectionner un fournisseur, parmi ceux qui existent dans
la table FOURNISSEURS , dans la colonne
CODE_FOURNISSEUR de la table PRODUITS , au lieu de
saisir un code fournisseur erron.
UTILISER UNE LISTE DROULANTE POUR
SLECTIONNER LE FOURNISSEUR DUN PRODUIT

Pour crer cette liste droulante, nous aurons besoin de


changer la structure de la table PRODUITS.
Cliquer avec le bouton droit de la souris sur la table PRODUITS
Dans le menu contextuel, choisir Mode cration pour ouvrir la
table PRODUITS en mode Cration
UTILISER UNE LISTE DROULANTE POUR
SLECTIONNER LE FOURNISSEUR DUN PRODUIT
Dans le type de donnes du champ CODE_FOURNISSEUR,
slectionner Assistant Liste de choix
La fentre Assistant Liste de choix doit apparaitre.
Garder loption Je veux que la liste de choix recherche les
valeurs dans une table ou une requte slectionne, puis cliquez
sur le bouton suivant.
UTILISER UNE LISTE DROULANTE POUR
SLECTIONNER LE FOURNISSEUR DUN PRODUIT
Slectionner la table FOURNISSEURS puis cliquer sur Suivant
Dans la fentre suivante qui apparait, slectionner les champs CODE et
SOCIETE en cliquant sur le bouton >
En fait la liste droulante contient les deux colonnes CODE et SOCIETE
La valeur de CODE est celle qui nous intresse, mais, nous afficherons
lutilisateur la SOCIETE qui a plus de signification
Cliquez sur Suivant
UTILISER UNE LISTE DROULANTE POUR
SLECTIONNER LE FOURNISSEUR DUN PRODUIT
Au cas ou, nous voudrions trier la liste, nous devons spcifier le colonne
de trie.
Dans notre cas, nous naurons pas besoin de cette opration.
Cliquez donc sur Suivant .
Dans la fentre suivante, nous gardons la colonne cl cache, ce qui
signifie que la liste droulante affichera uniquement la colonne SOCIETE
Cliquez sur Suivant . Puis sur Terminer dans la fentre suivante.
Lassistant vous demandera ensuite denregistrer la table avant que la
relation soit cre.
UTILISER UNE LISTE DROULANTE POUR
SLECTIONNER LE FOURNISSEUR DUN PRODUIT

Fermer la table en mode Cration


Ouvrir la table en mode feuille de donnes pour saisir un
nouveau produit.
Vous remarquerez laspect pratique de cette liste
droulante.
CRATION DE LA RELATION ENTRE PRODUITS
ET FOURNISSEURS
Quand on va saisir un nouveau produit, nous devrions choisir
un code fournisseur qui reprsente un fournisseur qui existe
dj dans la table FOURNISSEURS
Nous devrions donc crer une relation entre la table produits et
la table fournisseurs qui pourra garantir lintgrit des donnes
de notre base de donnes.
Dans le menu Outils de base de donnes, cliquez sur le boutons
Relations
Vous remarquerez quune relation, entre les deux tables, est
dj cre par lassistant liste de choix
CRATION DE LA RELATION ENTRE PRODUITS
ET FOURNISSEURS
Nous commencerons tout dabord par supprimer cette relation
pour reprendre sa cration nouveau.
Cliquez sur la trait qui montre la relation entre les deux tables;
puis appuyez sur la touche Supprimer du clavier. Confirmer
ensuite la suppression.
Faire de mme pour supprimer les tables de la fentre relation.
Enregistrer les modifications.
Fermer la fentre relation puis r ouvrez l nouveau.
La fentre Relations est maintenant vide
Cliquez sur le bouton Afficher la table
CRATION DE LA RELATION ENTRE PRODUITS
ET FOURNISSEURS
Dans la fentre Afficher la table , Slectionner
FOURNISSEURS, puis cliquer sur Ajouter
Faire de mme pour la table PRODUITS
Ensuite cliquer sur le bouton fermer de cette fentre.
CRATION DE LA RELATION ENTRE PRODUITS
ET FOURNISSEURS
Dans la fentre Relations , faire glisser le champ CODE de la
table FOURNISSEURS vers le champ CODE_FOURNISSEUR
de la table PRODUITS
Dans la fentre qui apparait, cocher Appliquer lintegrit
rfrentielle. Puis cliquer sur le bouton Crer.
CRATION DE LA RELATION ENTRE PRODUITS
ET FOURNISSEURS
La relation entre FOURNISSEURS et PRODUITS vient dtre
cre.
Le fait dappliquer lintgrit rfrentielle signifie que :
On ne peut pas ajouter un produit appartenant un fournisseur qui
nexiste pas.
On ne peut pas supprimer un fournisseurs qui possde des produits.
On ne peut pas modifier le code dun fournisseur qui est rfrenc par
des produits.
Enregistrer les relations , puis fermer la fentre Relations.
CRATION DE LA RELATION ENTRE PRODUITS
ET FOURNISSEURS
Vous pouvez tenter de saisir un nouveau produit avec un
code fournisseur qui nexiste pas, et vous devrez remarquer
que cette opration est interdite grce aux rgles dintgrit
rfrentielle de la relation.
Vous pouvez galement tenter de supprimer un fournisseur
qui possde des produits, et vous constaterez que cette
opration est impossible grce aux rgles dintgrit
rfrentielles
CRATION DUN FORMULAIRE
En ralit, pour saisir les donnes dans une
table, il est plus pratique dutiliser un formulaire.
Un formulaire est une interface graphique qui
permet de saisir, de consulter, de modifier et de
supprimer les donnes des enregistrements dune
table.
Avec Access, il est beaucoup plus simple de crer
un formulaire en utilisant des assistants.
A prsent, nous allons crer un formulaire de
saisie des produits.
CRATION DUN FORMULAIRE
Cliquez sur le menu Crer
Cliquez sur le bouton Assistant Formulaire
CRATION DUN FORMULAIRE
Dans la fentre Assistant Formulaire ,
Slectionner la table PRODUITS dans la liste
droulante des tables.
Slectionner, ensuite, tous les champs de la table
PRODUITS en cliquant sur le bouton >>
Cliquez sur Suivant .
CRATION DUN FORMULAIRE
Dans la fentre suivante, garder loption colonne simple
slectionne puis cliquez sur Suivant
Dans la fentre suivante, slectionner le style de design du
formulaire qui vous convient.
Cliquez ensuite sur Suivant .
CRATION DUN FORMULAIRE
Dans la fentre suivante, garder le nom du formulaire
PRODUITS et loption Ouvrir le formulaire
slectionne
Cliquez ensuite sur Terminer
Le formulaire cr souvre convenablement.
CRATION DUN FORMULAIRE
En bas du formulaire, des boutons de navigation sur les
enregistrement de la table PRODUITS, sont affichs.

Prcdent Suivant

Premier Dernier

Nouveau

Cliquez sur le bouton Nouveau Enregistrement pour


ajouter un nouveau produit
CRATION DUN FORMULAIRE
Saisir les donnes dun nouveau produit
Fermer ensuite le formulaire PRODUITS
Afficher ensuite la table PRODUITS en mode feuille de
donnes. Vous pouvez constater que le produit saisi dans le
formulaire a t bien enregistr dans la table.
CRATION DUN FORMULAIRE
Avec la mme dmarche, crer un formulaire de
saisie pour la table FOURNISSEURS .
DFINIR UN FORMULAIRE COMME OPTION
DE DMARRAGE

Pour crer Dans le menu Fichier, choisir


Option .
DFINIR UN FORMULAIRE COMME OPTION
DE DMARRAGE

Ensuite, Cliquer sur Base de donne active


DFINIR UN FORMULAIRE COMME OPTION
DE DMARRAGE

Ensuite, Afficher le formulaire


DFINIR UN FORMULAIRE COMME OPTION
DE DMARRAGE

Ensuite, Choisir le Formulaire: Fournisseurs


DFINIR UN FORMULAIRE COMME OPTION
DE DMARRAGE

Ensuite, Choisir OK
UTILISER LES FORMULAIRES DE
NAVIGATION
Pour crer Dans le menu Cre choisir Navigation .
UTILISER LES FORMULAIRES DE
NAVIGATION
Ensuite choisir les onglets selon vos besoins:
UTILISER LES FORMULAIRES DE
NAVIGATION
Ensuite choisir les onglets selon vos besoins:
UTILISER LES FORMULAIRES DE
NAVIGATION
Ensuite, on glisse lobjet par exemple Fournisseurs
EXERCICE DAPPLICATION
Dcouvrir une base de donnes par la pratique.

Passe

Permet de dterminer
Doit Avoir
la nature du produit
Introduction aux Base de Donnes
QUIZ
Q1. Une Base de donnes, cest:
A-Un ensemble organis et structur d'informations portant sur le mme thme prcis
B-Un ensemble de fiches.
C-Un plan de classement de l'information.
D-Un serveur internet.
Q2. Lorsque j'utilise une base de donnes, je manipule (je cr, je modifie) :
A-Des tables. B-Des cellules. C-Des requtes. D-Des feuilles de calcul.
Q3. Une cl primaire sert :
A-Enregistrer une base de donnes.
B-Identifier les informations pour pouvoir les retrouver.
C-L'autre mot pour dsigner un programme de base de donnes.
Q4. Pour crer une requte, j'ai besoin de savoir :
A- La ou les tables que je vais utiliser.
B-La date de cration de la base de donnes.
C-Les champs dont j'ai besoin .
D-Le nombre d'enregistrements contenus dans ma base de donnes.
Q5.Lorsque je veux ajouter des informations ma base de donnes, je le fais dans :
A-Une question B-Un tat C-Une table

71
Introduction aux Base de Donnes
QUIZ
Q1. Une Base de donnes, cest:
A-Un ensemble organis et structur d'informations portant sur le mme thme prcis
B-Un ensemble de fiches.
C-Un plan de classement de l'information.
D-Un serveur internet.
Q2. Lorsque j'utilise une base de donnes, je manipule (je cr, je modifie) :
A-Des tables. B-Des cellules. C-Des requtes. D-Des feuilles de calcul.
Q3. Une cl primaire sert :
A-Enregistrer une base de donnes.
B-Identifier les informations pour pouvoir les retrouver.
C-L'autre mot pour dsigner un programme de base de donnes.
Q4. Pour crer une requte, j'ai besoin de savoir :
A- La ou les tables que je vais utiliser.
B-La date de cration de la base de donnes.
C-Les champs dont j'ai besoin .
D-Le nombre d'enregistrements contenus dans ma base de donnes.
Q5.Lorsque je veux ajouter des informations ma base de donnes, je le fais dans :
A-Une question B-Un tat C-Une table

72

Vous aimerez peut-être aussi