0% ont trouvé ce document utile (0 vote)
144 vues27 pages

Introduction aux Bases de Données

Transféré par

najeh lsf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
144 vues27 pages

Introduction aux Bases de Données

Transféré par

najeh lsf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd

Chapitre 3

Base de données
I- Introduction :
 Une Base de Données (BD): est un ensemble de
données crée et tenu à jour pour les besoins d’un
ensemble d’utilisateurs.
 Système de Gestion de Base de Données
(SGBD): est un outil qui permet de:
 Créer de nouvelle BD,
 manipuler les données présentes dans la BD (insertion,
suppression, modification)
 Rechercher des données
 Fournir différents manières de visualisation des données.
 SGBD Relationnels:
Les données sont organisées sous forme de
tableaux de valeurs (Tables)
indépendants
 Exemple de SGBD Relationnels:
Access, Oracle, MySQL, …
II – RAPPEL DE QUELQUES PRINCIPAUX
CONCEPTS D’UNE BASE DE DONNEES :

1) Modèle relationnel:
Activité 1 :
On se propose de donner une table
représentant des données contenant des
élèves, dégager les informations qu’on
peut mettre pour chaque élève
Constatation : Colonnes
 Table ELEVE : Lignes

ID_ELEVE nom prénom âge


Attributs ou
champs
1 Tounsi Salah 18
2 Soussi Leila 22
3 Gabsi Ahmed 19
Enregistrements
ou n-uplets

Le champ ID_ELEVE représente l’identifiant unique des


enregistrements de la table, on l’appelle clé primaire.
2) Schéma d’une table :
 Est donné par l’ensemble de ses
attributs.
Le schéma de la table ELEVE est:
ELEVE (ID_ELEVE, nom, prénom, âge)
3) Schéma d’une base de données :
Activité 2 :
Prenons un exemple d’une base de données « GESTION DE NOTES ».
Les tables de cette base de données sont les suivantes:
ELEVE, MATIERE et NOTE
 Table MATIERE
MAT_MATIERE Libelle matière coefficient
M01 Mathématique 2
M02 Informatique 1
M03 Gestion 2
M04 Economie 2
 Table NOTE
ID_ELEVE MAT_MATIERE note
E001 M01 15
E001 M03 13,25
E002 M02 10
E003 M01 10
Le schéma de la base de données :
 est l’ensemble des schémas des tables de la base.
ELEVE (ID_ELEVE, nom, prénom, âge, classe)
MATIERE (MAT_MATIERE, Libelle matière, coefficient)
NOTE (ID_ELEVE, MAT_MATIERE, note )
III - Réalisation d’une base de données :
1- Les tables
 définition
 Une table est une collection de données relatives à un sujet spécifique du
monde réel.
 Les tables organisent les données en colonnes ( appelées champs) et en ligne
(appelées enregistrement)
a- Les champs (attribut)
 Les champs représentent les caractéristiques des éléments qu’on
souhaite stocker dans la table.
 Lors de la création d’un champ, on doit spécifier :
- nom ( exemple: ID_ELEVE)
- type (exemple: texte, date, numérique, …)
- propriétés (exemple: taille du champs, …
b- La clé primaire:
identifie de façon unique chaque enregistrement de la table
Exemple: ID_ELEVE: pour donner à chaque élève un identifiant unique

Remarque: pour identifier la clé primaire, on doit la souligné dans le schéma


de la table
C- création d’une table
Activité 3 : (page 143)
Créer la table ELEVE de la base de données «GESTION DE NOTES »
avec les propriétés des champs suivantes.
ELEVE (ID_ELEVE, nom, prénom, date de nais, classe)

Champ Type de données propriétés

ID_ELEVE Texte Taille=4


nom Texte Taille=4
prénom Texte Taille=4
date de Date/Heure Format abrege
naissance
classe Texte Taille=8
Démarche à suivre: Livre Page 144
2- Les relations
Activité 3 (page 145)

Reprenons le schéma de la base de données «GESTION


DE NOTES»
 ELEVE (ID_ELEVE, nom, prénom, date de nais, classe)
 MATIERE (MAT_MATIERE, Libelle matière, coefficient)
 NOTE (ID_ELEVE, MAT_MATIERE, note)

Pourquoi les clés primaires des tables ELEVE et


MATIERE figurent dans la table NOTE?

 Réponse: Car une note est associée à un élève et une


matière.
A-Definition d’une relation:
une relation est un lien entre deux tables de la base de
données établi entre deux champs en commun.
B) Les types de relations
 Relation un à un (1-1):
Signifie qu’un enregistrement de la première
table ne peut correspondre qu’a un seul
enregistrement dans la deuxième table.
 Relation un à plusieurs (1-N):

Signifie que chaque enregistrement de la


première table, contenant la clé primaire,
peut être associé à plusieurs
enregistrements de la deuxième table.
 Relation plusieurs à plusieurs (M-N):
signifie que chaque enregistrement de
la première table, peut être associé à
plusieurs enregistrements de la
deuxième table et inversement.
C) Création d’une relation
Activité 5 (livre page 147)

 Reprenons le schéma de la base de données


«GESTION DE NOTES»
 ELEVE (ID_ELEVE, nom, prénom, date de
nais, classe)
 MATIERE (MAT_MATIERE, Libelle matière,
coefficient)
 NOTE (ID_ELEVE, MAT_MATIERE, note)
Reconnaître le menu et les commandes
nécessaires pour créer:
la relation qui lie la table ELEVE à la table
NOTE
Solution:148-149
DEMARCHE A SUIVRE
constatation
D) Application

Créer, de la même manière, la relation entre


la table MATIERE et la table NOTE
Activité 6
Soit la base de données «GESTIONS DES
PROJETS » dont le schéma est donnée ci-
dessous.
EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService)
SERVICE (NumService, NomService, Responsable, Tel)
PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService)
1) Créer les tables de la base de données «GESTIONS DES
PROJETS » ainsi que les relations qui les relient.
IV. Création des requêtes
Activité 7
Soit la base de données «GESTIONS DES PROJETS »
Répondre aux questions suivantes:
 Q1: donner la liste des ouvriers de la ville de Sfax.
 Q2: quels sont les employés de Sfax et de Sousse?

Une requête sert à localiser les champs et les enregistrements d’une table
ou plusieurs tables reliées.
1. Les requêtes de sélection
a- Création d’une requête de sélection
Activité 8
Reprenons le schéma relationnel de la base de données «GESTIONS
DES PROJETS » définie par les tables ci-après:
EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService)
SERVICE (NumService, NomService, Responsible, Tel)
PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService)
1) Répondre aux requêtes suivantes:
requête 1: donner la liste des ouvriers.
requête 2: quels sont les projets diriges par le service travaux?
requête 3: quels sont les ouvriers de Sfax?
requête 4: quels sont les employés de Sfax et de Sousse?

Constatation :
requête 1
DEMARCHE A SUIVRE (PAGE 153-154)
requête 2
DEMARCHE A SUIVRE (PAGE 154-155)
b- Exécution d’une requête

Activité 9
Exécuter la requête 1 de la base de
données « GESTIONS DES PROJETS »
Démarche à suivre (solution Page 155)
c- Application (Livre page 155)

Reprenons la base de données


«GESTIONS DES PROJETS
»
Créer puis exécuter la requête qui permet
de donner tous les services qui ont
supervisée des projets réalisés durant
l’année 2006.
Remarque:
Dans une requête ,les critères de sélection
sont des expressions qui peuvent utiliser
des opérateurs logiques (OU, ET, NON) et
les opérateurs relationnels (=,<,<=,>,>=)
2. Les requêtes paramétrées
Activité 10
Reprenons le schéma relationnel de la base de données « GESTIONS DES PROJETS »
définie par les tables ci-après:

EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService)


SERVICE (NumService, NomService, Responsible, Tel)
PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService)

Supposons que le directeur de l’entreprise veut consulter la liste des ouvriers d’un service
donné.
Quelle solution peut – on proposer ?
Démarche à suivre:
1) Cliquer sur l’objet « requêtes »
2) Cliquer sur le bouton « Nouveau » puis sur « mode création »
3) Ajouter les tables EMPLOYE et SERVICE
4) Dans la clause « critères » taper le message entre crochets [ ] dans la
colonne ‘’ NomService’’
5) Enregistrer la requête.
Constatation :
•Une requête paramétrée permet de créer à chaque fois une table résultat suivant
un critère donnée dans l’exécution,
•La requête est écrite une seule fois mais le critère change pour chaque exécution,
3. Les requêtes d’ajouts
Activité 11
Reprenons le schéma relationnel de la base de données «GESTIONS DES PROJETS » définie par
les tables ci-après:
EMPLOYE (NumEmp, nom, prenom, adresse, tel, grade, NumService)
SERVICE (NumService, NomService, Responsible, Tel)
PROJET (NumProjet, nomProjet, DateDeb, DateFin, NumService)
1- créer la table LISTE ATTENTE qui est analogue à la table PROJET.
2- saisir les données suivantes.
3- ajouter les projets de la table LISTE ATTENTE dont la date de fin est avant 31/12/2007 à la table
PROJET
Démarche à suivre:(PAGE158)
1) Cliquer sur l’objet « requêtes ».
2) Cliquer sur le bouton « Nouveau » puis sur « mode création ».
3) Ajouter la table LISTE ATTENTE.
4) Choisir la commande « requête Ajout » du menu « Requête »
5) Dans la fenêtre qui s’affiche choisir la table PROJET
6) Dans la grille de création de la requête, fixer les champs à ajouter à la
table puis spécifier la contrainte.
7) Enregistrer la requête
Constatation :
Elle permet d’ajouter un groupe d’enregistrements d’une ou plusieurs tables à la fin
d’une ou plusieurs tables.
4. Les requêtes de mise à jour
Activité 12
Reprenons la base de données «GESTIONS DES PROJETS»
Créer puis exécuter la requête qui permet de modifier la date fin des
projets dirigés par le service maintenance par la date suivante
11-04-2008.
Démarche à suivre:
1) Cliquer sur l’objet « requêtes ».
2) Cliquer sur le bouton « Nouveau » puis sur « mode création ».
3) Ajouter la table projet.
4) choisir la commande «requête Mise à jour» du menu «Requête »
5) Dans la grille de création de la requête, fixer le ou les champs à mettre à
jour.
6) Dans la clause Mise à jour taper la modification à effectuer.
7) Enregistrer puis exécuter la requête.

Constatation :
C'est une requête qui apporte des changements globaux à des enregistrements
dans une ou plusieurs tables.
Application
Soit la base de données «GESTION STOCK » dont le schéma est donnée ci-dessous.
PRODUITS (Ref produit, nom du produit, Num fournisseur, quantité, prix unitaire)
CLIENTS (Code client, nom, prénom, ville, code postal, tél)
FOURNISSEURS (Num fournisseur, nom, prénom, ville, code postal, tél)
COMMANDES (Num commande, Code client, date com, date liv, adresse liv)
DETAILS COMMANDES (Num commande, ref produit, prix unitaire, quantite, remise)

QUESTIONS :
1- Créer les tables de la base de données «GESTION STOCK» ainsi que les relations
qui les relient.
2- Créer la requête de mise à jour qui permet d’augmenter les prix unitaires de tous les
produits de 5%.
3- Créer la requête qui permet de changer la date de livraison « Date liv » de tous les
produits fournis par le fournisseur Mohamed à la date 19/04/2007.

Vous aimerez peut-être aussi