• Aucun résultat trouvé

Conception des Bases de Données

N/A
N/A
Protected

Academic year: 2022

Partager "Conception des Bases de Données"

Copied!
22
0
0

Texte intégral

(1)Conception des Bases de Données. Transformation du Modèle Entité / Association vers le Modèle Relationnel Najib Tounsi.

(2) I. Rappel Modèle Entité / Association I.1. Concepts de Base. •! Entité •! Propriété •! Association « Fatima » âgée de ↓ 24. Possède. ⟶. « Ford » Puis. ↓ 120ch.

(3) I.1.1. Entités / Types d’Entités Entité Objet qui existe et qui est identifiable. Exemple, l'employé 'Ali', le produit 'chaise', le programme 'hello.c', etc... Type d'Entité (TE) Ensemble d'entité de même nature, ayant les mêmes propriétés Exemple, Employés, Produits, Fournisseurs, etc....

(4) I.1.2. Propriétés / Types de Propriétés. Propriété Donnée élémentaire décrivant une entité. Exemple, '24' (âge de Ali), '80cm' (taille de la chaise), 'X025' (numéro de produit), etc... Type de Propriété Ensemble des valeurs possibles pour une propriété.

(5) I.1.3. Assosiations / Types d’Associations Association Lien de relation entre deux (ou plusieurs) objets. Exemple, 'Ali' a écrit le programme 'hello.c', 'Chaise' est fournie par 'MarocBureau', etc. NB. Une association n'existe que par les entités associées. Elle est donc identifiée par ces entités. Type d'Association (TA) Ensemble d'associations concernant les mêmes entités. Exemple, le TA Fournit entre les TEs Produits et Fournisseurs, etc..

(6) I.2 Diagrammes E/A Employés!!!!!!!!!!! (1,1)!. - NumE! - NomE! - Salaire!. Travaille!. Départements!. (0,n)!. - NumD! - Etage!. NB. Les identifiants sont soulignés Un TA peut aussi avoir des propriétés Autre Exemple : Fournisseur! <!NumF! NumF! <!NomF! <!Status!. Produit! (0,n)!. Fournit! <!qté!. (1,n)!. !<NumP NumP!! <!NomP! <!Poids!.

(7) Fonctionnalité d’un TA.

(8) I.3 Cardinalités Cardinalité minimale Le nombre minimale qu'une entité d'un type peut participer dans un type d'association 0 : peut ne pas participer (association facultative). Exemple : un département peut ne pas contenir d'employés. 1 : doit participer (association obligatoire). Exemple : un employé travail obligatoirement dans un département. Cardinalité Maximum Le nombre maximum qu'une entité d'un type peut participer dans un type d'association 1 : ne peut participer qu'une seule fois, au plus. Exemple : un employé travaille dans un seul département. n : peut participer plusieurs fois. Un département peut avoir plusieurs employés qui y travaillent. Notation : (min, max). (0,1) (0,n). (1,1). (1,n).

(9) II. Règles de Passage du Modèle E/A vers le Modèle Relationnel..

(10) II.1 (Etape 1) A chaque TE un schéma de Relation. A chaque TE, on crée un schéma de relation de même nom, ayant comme attributs les propriétés du TE et pour clé l'identifiant du TE Exemples : (a) Employés!!(NumE,!Nom,!Salaire)! Départements!(NumD,!Etage)!. !. !. ! !. (b) ! Fournisseurs!!(NumF,!NomF,!Status)! ! Produits!(NumP,!NomP,!Poids)!.

(11) II.2 (Etape 2) A chaque TA un schéma de relation avec des contraintes référentielles A chaque TA, on crée un schéma de relation de même nom, ayant comme attributs les propriétés éventuelles du TA et pour clé l'ensemble des identifiants des TEs associés. On crée ensuite les règles d'intégrité référentielle correspondantes (où ces identifiants seront chacun une clé étrangère). Exemples : ! ! ! !. (a) - Travaille!(NumE,!NumD)!! ! ! ! ! ! avec! Travail![NumE]! Employés![NumE]! ! ! ! ! ! et! !!!!!!!Travail![NumD]! Départements![NumD]! (b)! <!Fournit!(NumF,!NumP,!Qté)! ! ! ! ! ! avec! Fournit![NumF]! Fournisseur![NumF]! et! !!!!!!!Fournit![NumP]! Produits!![NumP]!.

(12) II.3. (Etape 3) Examen des cardinalités. On examine les cardinalités maximales. Si une cardinalité maximale est égale à 1, alors change la clé du TA mis en cause, en ne gardant dans la clé que l'identifiant du TE ayant cette cardinalité maximum 1. Exemples : ! ! !. ! !. - Travaille!(NumE,!NumD)!! !. !. !. NumD! ne fait plus partie de la clé.!!.

(13) II.4. (Etape 4). Fusion de schémas de relations. On examine les clés changées à l'étape précédente, et on fusionne (intègre) le schéma de relation correspondant à ce TA, dans le schéma de relation correspondant au TE de cardinalité max. 1. On change les règles d'inclusion (intégrité référentielle) en conséquence Exemples :. ! ! ! ! ! ! !. On fusionne - Travaille!(NumE,!NumD)!!! avec - Employés!!(NumE,!Nom,!Salaire)!!! pour obtenir - Employés2!!(NumE,!Nom,!Salaire,!NumD)!!! avec ! <!!Employés2!![NumD]! Départements![NumD]!!!!! ! ! ! ! (qui était Travail![NumD]! Départements![NumD])! !.

(14) III Discussion - Dans certaines situations, il est possible de ne pas faire la fusion de l'étape II.4. C'est le cas par exemple quand plusieurs employés ne travaillent pas dans un département. - Ces règles permettent de faire les CREATE TABLE qu'il faut avec PRIMARY et FOREIGN KEY..

(15) III Discussion … - En outre, en examinant les cardinalités minimales, on peut en tirer une conclusion : Par exemple, supposons la cardinalité minimum du TE Employés égale à 0, on peut alors dire que dans la table Employés2!(NumE,!Nom,!Salaire,!NumD)!!! l'attribut clé étrangère NumD!!accepte la valeur NULL, (un employé ne travaillant pas dans département). Ce qui est important pour la règle de mise à jour de la contrainte référentielle. (ON DELETE SET NULL). - Parfois on doit revoir les identificateurs des attributs. C'est le cas dans un TA sur le même TE. - ....

(16) II.5 Recapitulation Etape 1. A chaque TE un schéma de Relation.. Etape 2 A chaque TA un schéma de relation avec des contraintes référentielles Etape 3 clés. Examen des cardinalités maximum et révision de. Etape 4. Fusion de schémas de relations de même clé.

(17) Fournisseur! <!NumF! NumF! <!NomF! <!Status!. Produit! (0,n)!. Fournit! <!qté!. (0,n)! Projet! <!NumJ! <!BudgetJ!. (1,n)!. <!NumP NumP!! <!NomP! <!Poids!.

(18)

(19) FILIERE 121NomF 121DateCréat. (0,n). (1,1). INSCRIT. ETUDIANT 121Mat 121Nom 121Prénom. (1,n). OFFRE (1,n). MODULE 121Num 121Nom 121Type. (1,1). RESPONSABLE (1,n) (0,n). CONTIENT (0,n) (1,n). DONNE COURS 121Num 121Nom 121Coef. (1,n). PROF 121CIN 121Nom 121Prénom 121Grade.

(20)

(21) IV. Autres Exemples et Exercices Employé!. (1,1)!. (0,n)!. Travaille!. <!NumE! <!NomE! <!Salaire!. Département! <!NumD! <!Etage!. (1,1)!. Chef! (0,1)!. Produit!. Composant! (0,n)!. Compose!. <!NumP NumP!! <!NomP! <!Poids!. Composé! (0,n)!.

(22) (0,n)!. Client!. Fait!. (1,1)!. <!NumC NumC!! <!NomC! <!Adresse!. Commande! <!NumC NumC!! <!DateC!. (1,n)! (1,1)!. Contient!. Detail<Cde! <!NumLigne NumLigne!! (1,1)! Concerne! <!qté!. (0,n)!. Fournisseur! Produit! <!NumF! NumF! <!NomF! <!Status!. (0,n)!. Fournit! <!qté!. (1,n)!. <!NumP NumP!! <!NomP! <!Poids!.

(23)

Références

Documents relatifs

toute expérience consistant à répéter fois de façon indépendantes une même épreuve de Bernoulli de paramètre.. 2) Définition 2 : Schéma de Bernoulli.. On considère un

On appelle schéma de Bernoulli comportant épreuves ( entier naturel non nul) de paramètre , toute expérience consistant à répéter fois de façon indépendantes une

Dans un monde idéal, les écoles normales supérieures de Paris et Paris-Saclay disposeraient d’un système d’informations unifié permettant à tous les acteurs de

Le modem   Permet de capturer des photos et les numériser afin d’être traitées par l’ordinateur. La manette de jeux   Permet de contrôler les programmes

Un périphérique d’entée permet d’entrer des informations à l’unité centrale et un périphérique de sortie permet de sortir des informations à

L’énergie totale de liaison est déterminée expérimentalement soit à partir des mesures des masses atomiques exactes en spectrométrie de masse, soit à partir des

of Weierstrass loci in the moduli spaces of pointed curves of genus 1 and 2 in terms of descendent stratum classes are required for the computation of the.. new

Cellules des organes reproducteurs : Méiose (fabrication des gamètes).. Elle concerne toutes les cellules