Académique Documents
Professionnel Documents
Culture Documents
Professeur
Amal ELMZABI
A. ELMZABI
Objectifs
2
A. ELMZABI
Définition d’une base de
données BD
Structure de données (fichier) permettant de stocker, et de
fournir à la demande, des données structurées relatives à un
sujet.
Exemple 1 :
Organisation : une université
Données : les étudiants, les enseignants, les cours, etc.
Exemple 2 :
Organisation : une entreprise
Données : les produits commercialisés, les fournisseurs de
ces produits, les commandes, etc. 3
A. ELMZABI
Base de données relationnelle
4
A. ELMZABI
Système de Gestion de Base
de Données
Un Système de Gestion de Bases de Données (S.G.B.D.) est une collection
de logiciels (un programme)
– Il permet de décrire, traiter, interroger les ensembles de données
formant la base.
– Il doit également assurer la sécurité et la confidentialité des données
dans un environnement où de nombreux utilisateurs ayant des besoins
variés peuvent interagir simultanément sur ces données.
Exemple de SGBDR:
ACCESS pour gérer des petites bases de données.
ORACLE, très performant pour les grandes BD mais coute très cher
SQLSERVER, outils de Microsoft concurrent de orale (coute cher)
MYSQL, performant et gratuit
5
A. ELMZABI
Création de tables d’une base de données
Règles de gestion
6
A. ELMZABI
Tables de la base de données
7
A. ELMZABI
Les données ayant même structure peuvent être rangées
dans une même table
La table : c’est un ensemble de données organisées en
lignes et en colonnes
Le champ (colonne) : c’est l’unité d’information dans une
table, une table est constituée de différents champs
L’enregistrement (ligne) : C’est l’ensemble des données
relatif à la même information
8
A. ELMZABI
SGBDR: ACCESS
9
A. ELMZABI
Les objets (ACCESS)
10
A. ELMZABI
Création d’une table
Mode création
11
A. ELMZABI
Type et taille d’un champ
12
A. ELMZABI
13
A. ELMZABI
Créer une liste de choix
Pour entrer des valeurs prédéfinies d’un champ, choisir Assistant liste
de choix dans la liste des types de données. Cocher Je taperai les
valeurs souhaitées.
Une fois cliqué sur suivant, saisissez les choix dans une colonne
(Pdt01, Pdt02, Pdt03, Pdt04, Pdt05), et cliquez enfin sur Terminer.
14
A. ELMZABI
Pour entrer des valeurs d’un champ à partir d’une liste prédéfinie dans
une table ou requête:
15
A. ELMZABI
Sélectionner la table Fournisseurs, ensuite Suivant
16
A. ELMZABI
Propriétés
18
A. ELMZABI
Créer un masque de saisie
Pour les champs de type Texte et Date/heure, on peut utiliser un
assistant masque de saisie.
19
A. ELMZABI
Valide si et message si erreur
>= #1/1/12# Et
L'entrée doit dater de 2012.
<#1/1/13#
A. ELMZABI
Passage de mode Création en mode Feuille de données
pour saisir les données
A. ELMZABI
Clé primaire ou étrangère
Une clé peut être simple (un seul champ) ou composée (plusieurs
champs)
22
A. ELMZABI
Remarque : Si aucune clé primaire n’a été définie, le message suivant
apparaît :
23
A. ELMZABI
Relations entre les tables
Une relation est un lien entre deux tables, associant des données
de la première (table source) avec celles de la deuxième (table
destination).
Relation : la relation entre deux tables est basée sur un champ
commun aux deux tables. Elle est matérialisée par une ligne
appelée « ligne de jointure ».
Une relation a pour principe la correspondance des données des
champs clés de deux tables :
24
A. ELMZABI
On peut agrandir les tables et les bouger
Remarque : Les deux champs qui relient deux tables doivent être de type
et de taille identiques.
Dans le cas où le champ commun est de type texte dans la table source, par
exemple ici "Code_Fournisseur" de la table « Fournisseurs", il doit être de
type texte dans la table destination, comme « Code_Four" dans la table «
Produits".
25
A. ELMZABI
Relation « un à plusieurs»
Un enregistrement de la table 1 est en relation avec plusieurs
enregistrements de la table 2 .
A. ELMZABI
Relation un-à-un
29
A. ELMZABI
Pour établir ces relations:
Un ensemble de règles suivies par Access pour gérer les relations entre
tables et éviter des incohérences dans une base de données. Elle empêche
de supprimer accidentellement des enregistrements dans une table mère
quand il existe des enregistrements correspondants dans la table Fille.
31
A. ELMZABI
L’intégrité référentielle
Effacer en cascade
Si cette option est cochée et que vous supprimez un fournisseur, tous ses
produits seront automatiquement détruites.
Inversement, si la case n'est pas cochée, il sera impossible de supprimer un
fournisseur tant que tous ses produits n'ont pas été détruites.
33
A. ELMZABI
Les requêtes
36
A. ELMZABI
Requête de sélection en mode
Création
Une donnée de type texte doit être écrite entre guillemets ("...")
Les nombres sont écrits tels quels
La date et / ou l'heure doivent être placées entre dièses
37
A. ELMZABI
Requête de sélection en mode
Création
Pour ajouter un champ, soit le sélectionner dans la table et l'amener avec la
souris, soit on clique sur la ligne "Champ", la liste de tous les champs
s'affiche alors et on en sélectionne un. Un des champ proposé s’appelle '*',
ce champ signifie "tous les champs de la table",
La ligne "Table" sert à sélectionner la table à exploiter.
La colonne "Tri" indique de quelle façon vont être triés les champs dans le
résultat de la requête.
La colonne "Afficher" indique si le champ doit être affiché ou non
La colonne "Critères" va indiquer le critère de recherche pour la requête,
Si vous avez deux conditions regroupées par ou, la deuxième condition est
spécifiée dans la ligne OU.
39
A. ELMZABI
Exemple de requête de
sélection
40
A. ELMZABI
Affichez le Code_Founisseur, et le nom de tous les fournisseurs dont le
nom commence par la lettre " A ".
Cette requête sert à voir les caractères spéciaux tel que " * " et "? ". Le
caractère "?" est utile pour remplacer un caractère dans la requête. Par
exemple, une recherche sur b?lle pourrait donner les résultats suivants:
balle, belle, bille, bulle. En plus d'être utile pour les champs de type texte, il
peut aussi être utilise avec les champs de type Date/Heure. Par exemple,
#O9-??-01# pourrait afficher tous les enregistrements du premier jour de
chaque mois.
42
A. ELMZABI
Exemple
43
A. ELMZABI
Construction d’une requête SQL simple
1. La construction d'une requête commence par l'identification
des informations à afficher (Clause SELECT)
2. On détermine ensuite les restrictions nécessaires à
l'obtention du résultat (clause WHERE)
3. On repère ensuite dans le modèle relationnel les tables
concernées par l'ensemble des champs mis en ouvre dans les
points 1 et 2 : on en déduit les tables nécessaires à la clause
FROM
4. On retrace sur le modèle relationnel l'ensemble des liens
permettant de joindre les tables retenues au 3. Si nécessaire,
on ajoutera à la clause FROM les tables traversées et non
présentes au 3.
5. Enfin, on indique les jointures (égalités entre champs clé
étrangère et la clé primaire référencée, pour reconstituer la
contrainte d’intégrité) dans la clause WHERE.
6. On triera enfin grâce à la clause ORDER BY éventuelle.
44
A. ELMZABI
Construction d’une requête SQL avec calcul
47
A. ELMZABI
1- Combien de fournisseurs habitent Mohammedia
Opération Signification
Compte le nombre de valeurs
Dernier Valeur du dernier enregistrement
Ecartype Ecart type
Max Valeur la plus élevée
Min Valeur la plus faible
Moyenne Moyenne
Premier Valeur du premier enregistrement
Somme Total
Var Variance
49
A. ELMZABI
Les requêtes ACTION
51
A. ELMZABI
Attention
52
A. ELMZABI
3. Les requêtes Mise à Jour
53
A. ELMZABI
Les requêtes d'analyse croisée
Qui Qui
Quoi Combien Combien
Quoi Combien Combien