Académique Documents
Professionnel Documents
Culture Documents
September 8, 2023
• Une information n’est stockée qu’une seule fois, une seule base pour
toutes les applications, mais chaque application ne voit que celle doit
voir (contôle par les filtres ou les vues).
• Programme gérant :
• La définition des données.
• La manipulation des données.
• L’intégrité des données.
• La sécurité des données.
• La concurrence d’accès.
• La résistance aux pannes.
• L’indépendance physique.
• L’indépendance logique.
• Cardinalité:
• Les cardinalités d’une entité dans une association expriment le
nombre de fois qu’une occurrence de cette entité peut être impliquée
dans une occurrence de l’association, au minimum et au maximum.
• Elles traduisent des règles de gestion.
• Ces règles expriment des contraintes sur le modèle.
• Les valeurs possibles sont (0,1), (1,1), (0,N), (1,N).
• Une occurrence d’un client peut donc très bien exister sans carte de
membre. Alors que, une carte membre ne peut jamais exister sans
client.
Safa BETTOUMI ZOGHLAMI Introduction aux Base de Données September 8, 2023 22 / 69
Activité 1
• Il arrive (mais c’est rare) qu’une cardinalité maximale ait une valeur
limitée.
• Exemple: RG: Un élève peut suivre au maximum trois options
• Une Propriété ou Attribut est une donnée élémentaire que l’on perçoit
sur une entité ou association.
• Exemple:
• Pour la classe d’entité ACTEURS: Nom, prénom,...
• Pour la classe d’entité FILMS: Titre, Metteur en scène,...
• Pour la classe d’entité CINEMA: Nom et Adresse,...
• Formalisme graphique:
• Gestion de films:
• Un acteur a joué dans au moins un film. Un acteur peut avoir joué
dans plusieurs films.
• Un film n’ayant pas d’acteurs, possible si c’est un film documentaire
• Un film peut avoir plusieurs acteurs
• Un film a au moins un réalisitaeur
• Il y a au plus un réalisateur.
• Un film est affiché à une date précise.
• Relation:
• Exemple:
• Tuples:
• Nuplet ou tuple: une ligne d’une relation correspondant à un
enregistrement, c-à-d une entité/instance de classe. Les nuplets d’une
relation sont tous différents.
• Unicité de clé(Key)
• Par définition, une relation est un ensemble de tuples.
• Un ensemble n’ayant pas d’élément en double, il ne peut pas exister
deux fois le même tuple dans une relation
• Afin d’identifier les tuples d’une relation, la notion de clé est utilisée.
• Contrainte de références
• Les contraintes référentielles définissent des liens obligatoires entre
relations. Ce sont des contraintes très fortes qui conditionnent le
succès des opérations de mise à jour.
• Lors de l’insertion d’un tuple dans une relation référençante (exp:R1), il
faut vérifier que les valeurs de clés étrangères (exp: R1.Nclient)
existent dans les relations référencées(R2).
• Contrainte d’intégrité portant sur une relation R1, consistant à imposer
que la valeur d’un groupe d’attributs apparaisse comme valeur de clé
dans une autre relation R2.
• Exemple: dans l’association CLIENT lance Commande
• R2: Client(NClient: entier, Nom:D2, Prénom:D3)
• R1: Commande(Ncde:entier, DateCde:date, NClient#:entier)
• Une association réflexive [1,n] est traduite en une clé étrangère dans la
relation représentant cette entité. Le nom de cette clé étrangère est
celui de l’association si c’est le nom de l’association qui étiquette le
trait de cardinalité maximale 1, sinon c’est le nom de l’association
réciproque.
• Avantages:
• Solution la plus simple en nombre de relations
• Possible quelle que soit la hiérarchie (totale/partielle, exclusive/non
exclusive)
• Inconvénients:
• Peut générer beaucoup d’attributs avec des valeurs nulles
• Avantages:
• Intéressant quand le concept générique n’est pas important
• Inconvénients:
• Impossible quand la généralisation est partielle ou avec recouvrement
(C’est pas obligatoire qu’une personne soit un ouvrier ou bien
employer. Donc, on peut pas supprimer Personne).
• Perte de sémantique: notion de personne
Safa BETTOUMI ZOGHLAMI Introduction aux Base de Données September 8, 2023 64 / 69
Passage du modèle E/A au modèl relationnel
• Avantages:
• Possible quel que soit le type d’hiérarchie
• Pas de perte sémantique
• Inconvénients:
• Schéma resultant assez complexe
• Recap (1/2)
• Entité⇒ relation (clé primaire = identifiant de l’entité).
• Les pseudo-entités(attribut spatio-temporel), n’apparaissent plus dans
le modèl relationnel (DATE par exemple).
• Association M-N: 3ème relation de jointure (clé primaire=
concaténation des identifiants des entités participant à la défintion de
l’association).
• Association 1-N: ajout d’une clé étrangère côté 1 (identifiant de
l’entité côté N).
• Si l’association est porteuse, ou
• Si la cardinalité minimum côté 1 vaut 0
⇒ Solution possible: une table de jointure, les entités sont traduites en
relations contenant seulement leurs attributs)
• Recap (2/2)
• Association 1-1
• Cas 1,1-1,1: Cas particulier (non souhaitable) ⇒ fusion des entités dans
une seule table(clé primaire est l’un des identifiants des deux entités).
• Cas 1,1-0,1:ajout de l’identifiant côté 0,1 vers 1,1(CIF)
• Cas 0,1-0,1
• Migration de l’un des identifiants côté de la deuxième entité (selon les
traitements)⇒risque de clé étrangère nulle ⇒ quelle solution?
• Si l’association est porteuse:
⇒ 3ème relation (clé primaire: l’un des identifiants, + clé étrangère le
second identifiant).
• Association réflexives:
• Cas 0,1-0,1
• Cas 1-N
• Cas M-N ⇒ 2 relations: une pour traduire l’entité d’origine+une
relation de jointure (même règles des clés que pour ces types
d’associations).