Académique Documents
Professionnel Documents
Culture Documents
ENCG de Kenitra
Semestre Autonome
S5
Pr S.MOQQADDEM
AU: 2020/2021
UNIVERSITE IBN TOFAIL
ENCGK
Plan du cours:
I Concepts généraux
II Le modèle E/A
VI L’algèbre relationnelle
V Langage SQL
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
Objectifs:
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux :
1. Introduction
2. Définitions
3. Composants liés à la gestion d’une BD
4. Objectifs et avantages de SGBD
5. L’architecture ANSI/SPARC
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.1. Introduction:
Tout le monde utilise régulièrement les bases de données.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.1. Introduction:
La gestion manuelle(inconvénients):
La recherche d’information est lente;
exemple: gestion des information d'une entreprise..
Les feuilles peuvent être perdues ou déchirées, donc
perte de l’historique.
Moins de sécurité: n’importe qui peut accéder aux
informations.
Etc..
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.1. Introduction:
La gestion automatique(Avantages):
Les travaux fâcheux de maintenance manuelle des
fichiers sont éliminés.
La réduction ou la suppression du volume du papier.
L’efficacité d’accès aux données.
La gestion d’un historique.
Exactitude : des informations précises et
réactualisées sont disponibles à tout moment.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
ENCGK
I. Concepts généraux
I.2. Définitions
BD : c’est une collection homogène et structurée d’informations
concernant un domaine particulier, interrogeables par requêtes,
mémorisées sur un support informatique.
Homogène et structurée
Les données sont caractérisées par des propriétés et des relations
entre elles
Ces données concernent un domaine particulier
Les données modélisent une partie du monde réel
On retrouve dans le modèle de données, les concepts du
domaine.(Exemple)
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
ENCGK
I. Concepts généraux
I.2. Définitions
BD : c’est une collection homogène et structurée d’informations
concernant un domaine particulier, interrogeables par requêtes,
mémorisées sur un support informatique.
Interrogeables par requêtes
On doit pouvoir retrouver les données qui satisfont certains
critères
Par exemple on souhaite trouver tous les livres de X dans le
fond d’un centre documentaire.
Ces interrogation doivent pouvoir être effectuées par rapport à
n’importe quel critère.
On doit par ailleurs pouvoir retrouver la structure des données
Par exemple un livre possède un titre, un auteur, un éditeur, …
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
ENCGK
I. Concepts généraux
I.2. Définitions
BD : c’est une collection homogène et structurée d’informations
concernant un domaine particulier, interrogeables par requêtes,
mémorisées sur un support informatique.
Support informatique
Représentation des données et des relations entre les données sous
une forme numérique, interprétable et manipulable par un
ordinateur
La BD est une partie de la science informatique.
Les données sont stockées sur les mémoires
secondaires(disque dur, CDRom, etc..) et on y accède grâce à
des logiciels.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Exemples classiques d'applications BD;
Application de gestion des enseignements
Etudiant
Module Inscription
NumEtudiant
NomEtudiant NumModule NumEtudiant
PrénomEtudiant IntituléModule NumModule
Date de naissance Volumehoraire DateInscription
Adresse Semestre
Enseignement
Enseignant NumModule
NumEnseignant NumEnseignant
NomEnseignant Local
PrénomEnseignant Date
Date de naissance HeureDébut
Adresse Durée
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Exemples classiques d'applications BD
Application de réservation de places d’avion
Passager Ville
Avion
NumPassager NomVille
NomPassager Réf_Avion
Nb_places NomAéroport
PrénomPassager
Adresse
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Modèle de données:
C’est un ensemble de concepts et de règles d’utilisation de
ces concepts qui permettent de décrire les données d’une BD
et de modéliser leur structure.
C’est un moyen de description du monde réel.
Schéma d’une BD:
C’est un groupe d’objet d’une base de données(table , index,
des contraintes…..) qui sont unis et reliés entre eux.
C’est une description de la base de données obtenue en
employant un modèle de données.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Modèle de données:
C’est un ensemble de concepts et de règles d’utilisation de
ces concepts qui permettent de décrire les données d’une BD
et de modéliser leur structure.
C’est un moyen de description du monde réel.
Schéma d’une BD:
C’est un groupe d’objet d’une base de données(table , index,
des contraintes…..) qui sont unis et reliés entre eux.
C’est une description de la base de données obtenue en
employant un modèle de données.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
I. Concepts généraux
I.2. Définitions
Approche gestion de fichiers
I. Concepts généraux
I.2. Définitions:
Approche base de données
I. Concepts généraux
I.2. Définitions
Différents types de BD
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle hiérarchique
• Appartient à la deuxième génération 1965/1970
• Présente les données sous forme d’un arbre;
• Une donnée peut référencer une autre donnée dans une relation
père/fils;
• Lien entre enregistrements par des pointeurs
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle hiérarchique
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions:
Différents types de BD: Modèle hiérarchique
Inconvénients :
Redondance de données; Impossibilité de représenter directement
les liens N : M Elles ne peuvent pas souvent être utilisées
pour décrire des structures existantes dans le monde réel.
Anomalies pour les opérations de stockage :
La suppression d'un nœud entraîne la disparition des
descendants
L'insertion d'une information impose la création d'un segment
parent.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle réseau
• Avantage: rapidité
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2. Définitions
Différents types de BD: Modèle réseau
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle réseau
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle relationnel
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle relationnel
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.2.Définitions
Différents types de BD: Modèle objet
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3. Composants liés à la gestion d’une BD
A. Les données:
Données intégrées: la BD peut être vue comme une
unification de plusieurs fichiers de données distincts,
pas de redondance.
Exemple:
Etudiant: NumEtudiant, nom, adresse, date de naissance….
Inscription: NumEtudiant, NumModule, DateInscription…
Pour le nom d’un étudiant, il suffit de le chercher dans le fichier
Etudiant.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3. Composants liés à la gestion d’une BD
A. Les données:
Données partagées: chaque donnée de la base peut être
partagée par plusieurs utilisateurs qui peuvent accéder
simultanément à cette donnée.
Exemple:
I. Concepts généraux
I.3.Composants liés à la gestion d’une BD
Exemples…
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3.Composants liés à la gestion d’une BD
Quelques SGBD existants
• Hiérarchiques : IMS;
• Bases objet :
• O2
• Gemstone
• ObjectStore
• Jasmine
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3.Composants liés à la gestion d’une BD
Quelques SGBD existants
• Bases relationnelles :
Pour les petites BD: Les grosses BD:
• FileMaker Pro • Oracle
• Access • Informix
• FoxPro • Sybase
• 4e dimension • ProsgreSQL
• MySQL • DB2
• Paradox • Ingres
• (SQLServer)
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.3.Composants liés à la gestion d’une BD
D. Les intervenants:
L’administrateur de la BD: responsable sur le contrôle des
données;
définit les types de données à stocker dans la base,
Délivre des autorisations d’accès à la BD,
décide des stratégies de maintenance et de manipulation
de ces données.
Le programmeur de l’application: développe l’application(le
programme) utilisée pour accéder à la BD.
L’utilisateur final: accède à la BD à travers une interface
intégrée au logiciel ou bien une application.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages; Les principales fonctions des SGBD sont :
Indépendance données/programme (indépendance physique);
Indépendance logique;
Non redondance des données ;
Cohérence de données;
Concurrence d’accès aux données;
Sécurité des données
Manipulation des données par des non informaticiens
Accès efficace aux données
Administration centralisée des données
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance physique
Séparation entre le monde réel et le monde informatique
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance logique:
• Chaque groupe de travail doit pouvoir se concentrer sur ce qui
l’intéresse uniquement.
• Il doit pouvoir arranger les données comme il le souhaite, même si
d’autres utilisateurs ont une vue différente.
• L’administrateur doit pouvoir faire évoluer le système
d’information sans remettre en cause l’organisation de chaque
groupe de travail.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance logique:
• Chaque groupe de travail doit pouvoir se concentrer sur ce qui
l’intéresse uniquement.
• Il doit pouvoir arranger les données comme il le souhaite, même si
d’autres utilisateurs ont une vue différente.
• L’administrateur doit pouvoir faire évoluer le système
d’information sans remettre en cause l’organisation de chaque
groupe de travail.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Indépendance logique: Exemple
Une base de données contient les informations suivantes :
– véhicule(num-véhicule, marque, type, couleur)
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Non-redondance des données:
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Cohérence des données
• Cette cohérence est obtenue par la vérification des contraintes
d’intégrité.
• Une contrainte d’intégrité est une contrainte sur les données de
la base, qui doit toujours être vérifiée pour assurer la cohérence
de cette base.
• Les systèmes d’information sont souvent remplis de telles
contraintes ; le SGBD doit permettre une gestion automatique
de ces contraintes d’intégrité sur les données.
• Par exemple :
– un identifiant doit toujours être saisi ;
– le salaire doit être positif ;
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Concurrence d’accès aux données:
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Sécurité des données
• Les données doivent être protégées des accès non autorisés
ou mal intentionnés.
• Il doit exister des mécanismes permettant d’autoriser,
contrôler et enlever des droits d’accès à certaines
informations à n’importe quel usager.
– Par exemple, un chef de service pourra connaître les salaires
des personnes qu’il dirige, mais pas de toute l’entreprise.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Sécurité des données
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Manipulation possible par des non informaticiens
• Le SGBD doit permettre d’obtenir les données par des langages
non procéduraux
Utilisation de langage de requêtes simple comme SQL..
Utilisation de requêtes effectuées graphiquement
(manipulation directe des données).
• On doit pouvoir décrire ce que l’on souhaite sans décrire
comment l’obtenir.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Accès efficace aux données
• Les accès disque sont lents relativement à l’accès à la
mémoire centrale.
• Il faut notamment des accès aux mémoires secondaires
efficaces.
• Il faut donc offrir les meilleurs algorithmes de recherche de
données à l’utilisateur.
• Un SGBD doit pouvoir s’utiliser facilement avec un langage
de programmation
• Dans nombreuse applications on peut avoir besoin d’accéder
par un programme à une BD(exemple)
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.4. Objectifs et avantages
Administration centralisée des données
• Le SGBD doit offrir, aux administrateurs des données, des
outils de vérification de cohérence des données, de
restructuration éventuelle de la base, de sauvegarde ou de
réplication.
• L’administration est centralisée et est réservée à un très petit
groupe de personnes pour des raisons évidentes de sécurité.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. L'architecture ANSI/SPARC
ANSI-SPARC stands : American National Standards Institute, Standards Planning And Requirements Committee
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. Les niveaux ANSI/SPARC: Niveau interne (ou physique)
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. Les niveaux ANSI/SPARC: Niveau conceptuel
• C’est une abstraction aussi fidèle que possible, de l'univers de
l'entreprise, après modélisation et indépendamment de toute référence
à l'utilisation et à l'implantation en machine.
• Le modèle conceptuel de données (MCD) permet le passage d'un
concret inaccessible (l'univers réel) à un abstrait manipulable : le
schéma conceptuel.
• Celui-ci peut donc être considéré comme la description du contenu de
la base : c'est le résultat d'un travail d'analyse et de conception d'un
système d'information automatisé.
Pr S.MOQQADDEM AU:
UNIVERSITE IBN TOFAIL
ENCGK
I. Concepts généraux
I.5. Les niveaux ANSI/SPARC: Niveau externe
I. Concepts généraux
I. Concepts généraux
• Pour communiquer avec la base, l'utilisateur doit disposer d'un
langage qui inclut plusieurs sous-langages
Pr S.MOQQADDEM AU: