Académique Documents
Professionnel Documents
Culture Documents
Technologie de Kairouan
Objectifs:
• Apprendre le modèle Entité-Association et le schéma
relationnel de base de données.
• Maîtriser la théorie de normalisation de base de
données.
• Maîtriser le langage algébrique de base de données.
• Comprendre les bases du langage SQL.
Bibliographie:
1. Akoka, J., & Comyn-Wattiau, I. Conception de bases de
données relationnelles en pratique.
2. Gardarin, G. Bases de données, Eyrolles.
3. L. B. Romdhane, Base de données, FSM, 2008. .
2
Plan du cours
3
INTRODUCTION AUX BASES DE
DONNÉES
Organisation des données (1)
5
Base de données (définition)
• Exemple :
Une BD permettant de stocker et de gérer les données
de la scolarité des étudiants à L’ISIMM:
• la liste des étudiants,
• la liste des cours,
• les inscriptions,
• les emplois du temps,
• les relevés de notes, …)
6
6
Base de données (définition)
7
7
Avantages d’une BD
• …
8
8
Les utilisateurs d’une BD
• Utilisateur final:
• Recherche d’informations sans connaître la BD.
• Accède à la BD par des interfaces applicatives, Web…
• Programmeur d’applications :
• Conçoit et implémente des applications qui accèdent à la
BD pour les utilisateurs finaux.
• Spécialiste de SQL.
• Administrateur de la BD :
• Définit et gère le schéma de la BD.
• Règle les performances.
• Charge les données et reformate la BD.
• Gère la sécurité et la fiabilité.
9
9
Définition d’un SGBD (1)
• Exemples:
– SGBD « bureautiques » : Access, Base, Filemaker,
Paradox…
– SGBD serveurs : Oracle, DB2, SQL Server,
PostgreSQL, MySQL, MariaDB…
10
Définition d’un SGBD (2)
❑ Niveau logique :
◼ Un langage de définition de données (LDD)
◼ Maintien de l’intégrité
11
Définition d’un SGBD (3)
◼ Un SGBD assure :
❑ la description des données et leur recherche et mise à jour
❑ la non redondance des données : afin d’éviter les problèmes lors des mises à
autorisés
❑ la sécurité : sauvegarde et restauration des données ; limiter les erreurs de
saisie
❑ et de manipulation
12
Plan du cours BD
13
Conception d’une BD
14
Conception d’une BD
15
Conception d’une BD (Plan Niveau 1)
2. Le modèle Relationnel.
3. Conception et optimisation du
schéma relationnel (Formes
normales).
16
Conception d’une BD (Niveau 1)
Chapitre 1
Le modèle Entité-Association (E/A)
17
Modèle Entité-Association (E/A)
18
Modèle Entité-Association (E/A)
▪ La base de données est le fondement de tout le système, une
erreur pendant sa conception est difficilement récupérable par
la suite
▪ C’est le modèle conceptuel le plus utilisé
▪ Il se caractérise pas sa simplicité et sa puissance :
▪ analyse du monde réel
▪ conception du système d’information
▪ communication entre différents acteurs de l’entreprise
▪ il repose sur une représentation graphique facilitant sa
compréhension
▪ Actuellement utilisé par plusieurs méthodes et outils d'aide à
la conception des bases de données (MERISE, IDA,
Yourdon, ...)
▪ La modélisation conceptuelle est totalement indépendante de
tout choix d’implantation
19
Modèle Entité-Association (E/A)
20
Modèle Entité-Association (E/A)
21
Modèle Entité-Association (E/A)
Exemple : La Gestion des Cartes Grises
Des PERSONNES décrites par : Des VEHICULES décrits par :
le Numéro de sécurité sociale, le Numéro d’immatriculation,
le nom, l’adresse, la date de naissance la marque, le modèle, la puissance
… …
{P1, Clément, Paris, … {V1, Peugeot, 407, …
P2, Traifor, Paris, … V2, Peugeot, 1007, …
P3, Legrand, Nice, … V3, Mercedes, M, …
…} …}
22
Modèle Entité-Association (E/A)
Exemple : Diagramme E/A
Des PERSONNES décrites par : Des VEHICULES décrits par :
le Numéro de sécurité sociale, le Numéro d’immatriculation,
le nom, l’adresse, la date de naissance la marque, le modèle, la puissance
…
Des entités (des objets) de Des entités (des objets) de
type Personne type Véhicule
Association:
La personne P possède le véhicule V ;
Le véhicule V est possédé par la personne P
24
Modèle Entité-Association (E/A)
25
Modèle Entité-Association (E/A)
Personne Véhicule
NuméroDeSécuritéSociale NuméroD’Immatriculation
Nom Posséder Marque
Adresse Modèle
DateDeNaissance Puissance
Date d’achat
26
Modèle Entité-Association (E/A)
Type d’Entité 1
Type d’Entité 2
Type d’Association
Personne Véhicule
NuméroDeSécuritéSociale NuméroD’Immatriculation
Posséder
Nom Marque
Adresse Modèle
Date d’achat
DateDeNaissance Puissance
27
Modèle Entité-Association (E/A)
– Entité
– Type d’entité
– Association
– Type d’association
– Attribut
– Valeur
– Type de valeur
28
Entité (1)
Définition (Entité): Une entité est une chose concrète ou
abstraite de la réalité perçue à propos de laquelle on veut
conserver des informations. Une entité a une existence
autonome.
- Une entité est définie comme un objet fiable et pertinent
pour l’application.
Exemples :
• Le crayon qui se trouve sur ma table (Entité concrète)
• Le Projet de Fin d’Etude PFE (Entité abstraite)
• Mme Fathia, Mr. Hichem, la cafetière X32, l'atelier de
fabrication A22, le service Comptabilité, … sont des objets
susceptibles d'être représentés par des entités.
29
Entité (2)
31
Entité (4)
Exemples de TE :
32
Entité (5)
- Num_Sécurité_Sociale - Num_Matriculation
- Nom - Marque
- Adresse
- Date de naissance - Modèle
- Puissance
33
Entité (6)
35
Entité (8)
Entités Attributs Valeurs
Nom Blaise
Prénom Pascal, Pierre
Auteurs Adresse Paris
Attributs monovalués (Une seule valeur pour une entité donnée) : Nom,
Adresse, Date de naissance.
Attributs Multivalués (Plusieurs valeur pour une entité donnée) :
Prénom
36
Entité (9)
Une autre Notation d’Entité et de ses attributs:
AUTEUR
Date de
naissance
38
Entité (11)
Clé d’une entité :
39
Entité (12)
Notation de clé (identifiant) d’Entité :
Nom du Type d’Entité
Par convention, l'identifiant d'entité est souligné: Attribut1 (Clé ou Identifiant)
Attribut2
Attribut3
Attribut4
Exemples: …
Véhicule Personne
NuméroD’Immatriculation NuméroDeSécuritéSociale
Marque Nom
Modèle Adresse
Puissance DateDeNaissance
40
Entité (13)
Exemple de clé (plusieurs attributs):
AUTEUR
Nom
Auteur: nom, prénom, adresse, date de naiss. Prénom
Adresse
Date de naissance
41
Association (1)
42
Association (2)
Exemples d’associations :
• Jérôme travaille sur la machine FIDJI
L’association TRAVAILLER relie la personne JEROME à
la machine FIDJI.
Jérôme : joue le rôle de travailleur dans l’association TRAVAILLER
Fidji : joue le rôle de l’outil de travail dans l’association TRAVAILLER
43
Association (3)
Type d’association :
• Un type d’association permet de relier des types d’entités.
• Soient 𝐸1 𝐸2 , 𝐸3 , …, 𝐸𝑛 des types d’entités. Le type
d’association A est un ensemble d’associations de la forme
(𝑒1,𝑒2,..,𝑒𝑛), avec 𝑒𝑖 ∈ 𝐸𝑖.
Exemples :
– Posséder(Personne,Véhicule)
– Ecrire(Auteur, Article)
– Travailler(personne,machine)
Par abus de langage, on utilise en pratique les termes:
– association pour parler de type d’association
– occurrence d’association pour parler de chaque instance
d’une association
44
Association (4)
45
Association (5)
Exemples d’associations :
• Jérôme travaille sur la machine FIDJI
L’association TRAVAILLER relie la personne JEROME à la
machine FIDJI.
Jérôme : rôle de travailleur
Fidji : rôle l’outil de travail
PERSONNE MACHINE
Nom N° IP
Prénom Travailleur Outil NOM
TRAVAILLER
Adresse Processeur
Date de naissance T. Mémoire
46
Association (6)
Exemples d’associations :
• Le Real de Madrid a battu Juventus au stade Delle Alpi
Association BATTRE relie : l’équipe du REAL, l’équipe de
JUVENTUS et le stade DELLE ALPI
REAL : rôle équipe gagnante.
JUVENTUS : rôle équipe perdante.
DELLE ALPI : rôle lieu du match.
perdant
STADE
EQUIPE Nom S
lieu
Nom BATTRE Adresse
Adresse Nombre de plae
gagnant
47
Association (7)
Attributs d’association :
• Une association peut posséder une ou plusieurs propriétés
appelées attributs qui vont participer à sa définition.
• Les attributs sont facultatifs pour les associations et obligatoires
pour les entités.
Par convention, chaque attribut est représenté dans une forme
ovale.
Personne Véhicule
NuméroDeSécuritéSociale
NuméroD’Immatriculation
Nom Posséder Marque
Adresse
Modèle
DateDeNaissance
Puissance
Date d’achat
48
Association (8)
Degré d’une association :
On appelle degré d’une association le nombre d’entités qui y
participent.
• Deux types d’associations :
– Association binaire: le degré = 2:
– Association généralisée: le degré > 2:
• Les associations généralisées présentent plusieurs
difficultés:
– Interprétation
– Représentation des cardinalité
• Ils peuvent être transformées en des associations
binaires sans perte de sémantiques.
49
Cardinalités (1)
Min,Max Min,Max
Cardinalité : E A E
50
Cardinalités (2)
Exemples de cardinalité:
(0,n) (1,1)
Employe diriger Service
Chef de Est dirigé par
E1 S1
E2 S2
E3 S3
E4 S4
51
Cardinalités (3)
Personne Véhicule
NuméroDeSécuritéSociale NuméroDImmatriculation
1,n 1,1
Nom Posséder Marque
Adresse Modèle
DateDeNaissance Puissance
52
Cardinalités (4)
Exemples de cardinalité:
depuis snom sno
ssn nom prénom budget
date qte
ssn nom prénom pnom nprod prix
53
Exercice
54