Bade de Donnée
Bade de Donnée
Bade de Donnée
I. Introduction,
II. Architecture logique d’un SGBD,
III. Modèle relationnel,
IV. Algèbre relationnelle,
V. Modèle entité-association,
VI. Passage du modèle E-A au modèle relationnel,
VII. Langage SQL,
Introduction
Architecture apparue
aux années 60 par le groupe
ANSI/SPARC Schéma Conceptuel
logique
Schéma Interne
(physique)
Architecture logique d’un SGBD
Contrôle de la redondance,
Partage des données,
Contrôle de concurrence,
Protection des données ,
Contraintes d’intégrités ,
Données distribuées.
Modèle relationnel
Modèle relationnel:
Le modèle relationnel a été défini en 1970 par E.F.Codd
au laboratoire IBM, les premiers systèmes commerciaux ont
apparu dans les années 80.
Le modèle le plus utilisé.
Il s’agit d’une description simple des données sous forme
tabulaire, fondée sur la théorie mathématique des relations.
Modèle caractérisé par sa simplicité et sa puissance au
niveau des opérations de manipulation des données.
Modèle relationnel
Définition:
Une relation 'r' est un sous ensemble du produit cartésien
de n ensembles appelés Domaines.
Domaine est un ensemble de valeurs atomique, soit fini, soit
infini.
Une relation décrit un fait dans le monde réel.
Modèle relationnel
Définition:
Une BD relationnelle est un ensemble de relations :
- Relations de l'utilisateur (relations de tables)
- Relations de catalogues (relations systèmes)
Modèle relationnel
Union :(Binaire)
Différence :(Binaire)
Projection :(Unaire)
Rel1(a1,a2,..,an)
Rel1(a1,a2,..,an)
Rel2(b1,b2,...,bm)
Selection :(unaire)
Rel1(a1,a2,..,an)
Intersection :(binaire)
Jointure:(binaire)
Rel1 ∞ Rel
cond
2 → Rel3
Division:(binaire)
Rel1(A1, …, An) et Rel2(Ai, …, Am)
avec n>m
Rel1 / Rel2 → Rel3
Le schéma de Rel3 est le sous-schéma
complémentaire de Rel2 par rapport à Rel1
r3 : relation composée des tuples tels que le
produit cartésien avec le diviseur soit un
sous-ensemble de la relation dividende.
Modèle Entité-Association
Classe d’entité:
Ensemble d’entités de même type.
Modèle Entité-Association
Association:
Lien associant deux entités ou plusieurs
Exemple: Association ENSEIGNE
Professeur ENSEIGNE Classe
ENSEIGNE
Classe d’association:
Ensemble d’associations de
même type
Modèle Entité-Association
Diagramme Entité-Association:
Entité1 Entité2
Association
Exemple:
Client Commande
Type d’association:
Une association peut être binaire, Ternaire ou n aire
Autorisé à
Parking
Num parking
Adr parking
Modèle Entité-Association
Type d’association:
Plusieurs types d’associations associant les mêmes types d’entités
Type d’association:
Un même type d’entité peut participer plusieurs fois à un même type
d’association
Personne
Est pere de
Nom
Date_nai
Prenom
adresse
Modèle Entité-Association
Cardinalités:
Le nombre de fois maximum et le nombre de fois minimum qu’une même occurrence
de ce type peut intervenir dans les occurrences de l’association
Exemple:
Client Compte
Identificateur /Clé :
Groupe minimum d’attributs identifiant une entité unique dans sa classe.
Personne
Num CIN
Nom
Date_naiss
Régle1 :
Pour chaque classe d'entité, correspond un schéma de relation unique.
Régle2 :
Pour chaque proprièté de la classe d'entité, correspond un attribut du schéma de
relation.
Régle3 :
L'identifiant de la classe d'entité, devient clé primaire du schéma de relation.
Régle4 :
Pour chaque classe d'association, on lui associe un schéma de relation unique.
Régle5 : VoirTD
Si c'est possible, optimiser la clé primaire obtenue et éviter éventuellement la