Partie1 BD
Partie1 BD
Partie1 BD
• Moyenne(BD) = cc *40%+Examen*60%.
Etudiants.txt
Département A votre avis :
Quels sont les problèmes
Classes.txt rencontrés ?
Direction des
études et des Personnels , Salles
stages
Direction des
Solution : Centraliser toutes les données de toutes les
études et des
applications d’une organisation pour former ce qu’on appelle une
stages
base de données
Limites :
- Les programmes ne sont pas indépendants de la structure logique de la base et du chemin d’accès
aux données.
- Il faut décrire comment retrouver les données (on parle de navigation dans la base) et si par
exemple on enlève un index, tous les programmes qui l’utilisaient doivent être réécrits.
- Le langage de travail est complexe.
4. Le modèle objet : Dans ce modèle, les données sont représentées sous forme d’objets au sens
donné par les langages orientés objet.
Modèle
• Modèle Relationnel
logique
Voitures
Exemples:
Nom, Prénom, CIN, Adresse, Moyenne, DateNaissance, Age, ISBNLivre, RaceChien, …
Personnes
CIN
Nom
Prenom
DateNaissance
Tel
Peut avoir
◦ Une valeur: monovalué (exemple: Age )
◦ Plusieurs Valeurs: multivalué (exemple: Diplômes )
Possède un domaine: l’ensemble des valeurs admissibles pour un attribut; utile pour vérifier la validité
d’un attribut (exemple : Pour l’attribut Note, le domaine est [0..20])
Personnes
CIN
Nom
Prenom
DateNaissance
Tel
Clients
Matchs Joueurs
N°Match 0..n Jouer 0..n N°Joueur
NbSpectateurs Nbpoints NomJoueur
NbPtsLocaux PrénomJoueur
NbPtsVisiteur
Une Personne possède aucune (0) ou Une Voiture appartient à 0 (pas encore 1..1
plusieurs (N) Voitures vendue) ou une seule Personne
Joueurs Un Joueur
joue dans 1
N°Joueur et au plus 1
0..N Posseder 0..1 NomJ
Personnes Voitures Equipe.
PrénomJ
0-N
Dirige
Clients Logements
Idclt IdLog
Nom Localisation
Prenom Superficie
Tel
1-N
0-N Vendre
Indépendant Salarié
DébutContrat Embauche
FinContrat HoraireMensuel
CoutHoraire SalaireBrut
L'identifiant de l’entité faible est constituée de celui de l’entité faible et de celui de l’entité forte
liée
Bâtiments Salles
1-N 1-1
Numéro Localiser Numéro
Adresse Capacité
Bâtiments Salles
1-N 1-1
Numéro Localiser Numéro
Adresse Capacité
Suivre
Classes
Modèle
• Modèle Relationnel
logique
Une clé primaire d’une table est un attribut ou une combinaison d’attributs qui satisfait la
contrainte:
1. D’unicité: chaque valeur clé désigne de manière unique une ligne de la table.
2. De minimalité: Si une clé est composée d’un ensemble d’attributs, cette combinaison doit
être minimale
• Une association de degré 2 de type simple-simple (exemple: 0..1, 1..1) est traitée de la même manière en
choisissant d’introduire la clé étrangère dans la table située du côté (1,1) de l’association.
R2
• Une association de degré 2 de type complexe-complexe (par exemple 0..N, 1..N) est représentée par une
table distincte contenant les identifiants des 2 entités associées comme clés étrangères. Ces attributs
constituent souvent à eux deux la clé primaire de la nouvelle table.
R3 • Si l’association comporte d’autres attributs, ceux-ci sont également rajoutés à la table.
2 -ème possibilité :
Femme(id_femme, nom, #id_homme,
date_mariage)
Homme (id_homme)
Un processus de normalisation appliqué sur toutes les tables de la base de données permet de
remédier à ces problèmes.
E. F. Codd a défini 3 formes normales: 1FN, 2FN et 3FN
Il en existe d’autres plus restrictives: FN de Boyce-Codd (BCNF), 4FN, etc. mais que l’on rencontre
moins fréquemment.
Employés
Employés
idEmp
0..N 0..N Projets idEmp
NomEmp 0..N 0..N Projets
idProjet NomEmp
prEmp Affecter
prEmp Affecter idProjet
VilleEmp nomProjet
VilleEmp nomProjet
Pays
Pays
prEnf
prEnf1
prEnf2
prEnf3
Employés
idEmp
NomEmp 0..N 0..N Projets
prEmp Affecter idProjet
VilleEmp nomProjet Enfants
Pays 0..N
1..1 PrEnf
Posséder
prEnf
Une relation est en 1ère forme normale (1FN ou 1NF) si tous les attributs sont des attributs
atomiques et monovalué.
Par contre, on n’a pas prEmp->idEmp car deux employés peuvent porter le même prénom.
Exemple :
EMPLOYE idEmp nomEmp prEmp #villeEmp
1 Salmi Lamia Tunis
Nous voulons sélectionner les
2 Mejri Leyla Ariana
employés qui habitent à Ariana ?
3 Gasmi Hamed Ariana
4 Ksouri Ridha Tunis
T = PRODUIT ( R, S)
R idEmp nomEmp prEmp
1 Salmi Lamia T
2 Mejri Leyla RxS idEmp nomEmp prEmp nomPrj
3 Gasmi Hamed
x 1 Salmi Lamia SiteWebEsprit