Modèle logique des données - Université technique de Sofia

Download Report

Transcript Modèle logique des données - Université technique de Sofia

Modèle logique des données
Passage du MCD au MLD
1
B.Shishedjiev - Modèle relationnel
L’objet (L'entité)
• Tout objet est transformé en table. Les
propriétés de l'objet deviennent les attributs de
la table. L'identifiant de l'objet devient la clé
primaire de la table
Objet «Entreprise»
Entreprise
No_Entreprise
Nom
Adresse
Code_postal
Localité
B.Shishedjiev - Modèle relationnel
Table «Entreprise»
ENTREPRISE
NO_ENTREPRISE
NOM
ADRESSE
CODE_POSTAL
LOCALITE
2
Relations
• Relation binaire aux cardinalités (x,n) - (x,1)
Auteur
NoAuteur
Nom
AUTEUR
NoAuteur
Nom
Ecrit
(0,n)
Livre
NoLivre
Nom
(1,1)
LIVRE
NoLivre
NoAuteur
Nom
Ecrit
Voiture
Personne
NoPersonne
Nom
Adresse
Possède
(0,n)
Date_achвt
NoVoiture
Marque
VOITURE
PERSONNE
NoPersonne
Nom
Adresse
(1,1)
Possиde
B.Shishedjiev - Modèle relationnel
NoVoiture
NoPersonne
Marque
Date_achвt
3
Relations
• Relation binaire aux
cardinalités (x,1) - (x,1)
– Relation binaire (0,1)-(1,1)
Carte_membre
Client
NoClient
Nom
Prénom
Adresse
Code_Postal
Localité
dispose
0,1
1,1
CLIENT
CARTE_MEMBRE
NoClient
Nom
Prйnom
Adresse
Code_Postal
Localitй
– Relation binaire (0,1)-(0,1)
SALARIÉ
NOSALARIÉ
NOM
PRÉNOM
Assure
NoEntreprise
Nom
Adresse_Siиge
NoCarte
NoClient
Type_abonnement
Date_crйation
dispose
Salariй
Entreprise
NoSalariй
Nom
Prйnom
ENTREPRISE
0,1
Assure
Salariй
ou
NOENTREPRISE
B.Shishedjiev - Modèle relationnel
NoCarte
Type_abonnement
Date_création
NOSALARIÉ
NOM
PRÉNOM
0,1
NoEntreprise
Nom
Adresse_Siиge
Entreprise
Assure
NOENTREPRISE
NOM
ADRESSE_SIÈGE
NOSALARIÉ
4
Relations
• Relation binaire aux cardinalités (x,n) - (x,n)
Commande
NoCommande
Date
COMMANDE
NoCommande
Date
1,n
Contenir
Quantitй
0,n
LIGNE_COMMANDE
NoCommande
Code_Article
Quantitй
B.Shishedjiev - Modèle relationnel
Article
Code_Article
Libellé
Prix_Unaire
ARTICLE
Code_Article
Libellй
Prix_Unaire
5
Relations
• Relation
ternaire
Enseignant
NoEnseignant
Nom
Prénom
Date_de_naissance
1,n
Enseigne
0,n
Matière
Code_Matière
Libellé
1,n
Classe
Nom_Classe
Cycle
ENSEIGNANT
ENSEIGNE
NoEnseignant
Nom
Prйnom
Date_de_naissance
NoEnseignant
Code_Matière
Nom_Classe
MATIÈRE
Code_Matiиre
Libellй
CLASSE
Nom_Classe
Cycle
B.Shishedjiev - Modèle relationnel
6
Cas spéciaux
• Plusieurs relations entre 2 objets
Possède
Personne
0,n
NoPresonne
Nom
Prénom
1,1
PERSONNE
1,n
Habite
POSSESSION
NOPERSONNE
ADRESSE
NoPresonne
Nom
Prйnom
Adresse
B.Shishedjiev - Modèle relationnel
0,n
Maison
Adresse
Code_postal
Localité
MAISON
Adresse
Code_postal
Localitй
7
Cas spéciaux
• Relations réflexives
0,n
mère
Société
Detient
NoSociété
Nom
Capital
Pourcentage_de_capital
SOCIÉTÉ
DETENIR
NoSociйtй
Nom
Capital
NoSociиtи
NoSociйtй_mиre
Pourcentage_de_capital
0,n
filière
0,1
époux
PERSONNE
Etre_marié
Personne
NoMatricule
Nom
Prénom
être marié
NoMatricule
NoMatricule_Epouse
Nom
Prйnom
0,1
épouse
B.Shishedjiev - Modèle relationnel
8
Cas spéciaux
• L'identifiant relatif
Bâtiment
Adresse
Code_Postal
Localité
0,n
Se trouve
dans
1,1
Apartement
BÂTIMENT
APARTEMENT
NoApartement
Etage
Surface
Adresse
Code_Postal
Localitй
Adresse
NoApartement
Etage
Surface
• Historisation d'une propriété
ASSURЙ_ADRESSE
Assurй
ASSURЙ
NoAssurй
Nom
Prйnom
Adresse*
Code_postal*
Localitй*
NOASSURÉ
NOM
PRÉNOM
ADRESSE
CODE_POSTAL
LOCALITÉ
NOASSURÉ
DATE_HISTOIRE
ASSURÉ_ADRESSE
ASSURЙ_POSTAL
NOASSURÉ
DATE_HISTOIRE
ASSURÉ_POSTAL
ASSURÉ_LOCALITÉ
B.Shishedjiev - Modèle relationnel
NOASSURÉ
DATE_HISTOIRE
ASSURÉ_LOCALITÉ
9
Cas spéciaux
• Historisation d'un objet
Assuré
ASSURE
HISTASSURE
NoAssurй
Nom
Prйnom
Adresse*
Code_postal*
Localitй*
NOASSURÉ
NOM
PRÉNOM
ADRESSE
CODE_POSTAL
LOCALITÉ
NOASSURÉ
DATE_HISTOIRE
NOM
PRÉNOM
ADRESSE
CODE_POSTAL
LOCALITÉ
• Historisation d'une relation
Personne
NoPersonne
Nom
Adresse
0,n
PERSONNE
NoPersonne
Nom
Adresse
Louer
Montant_louer
LOUER
NoPersonne
NoLogement
Montant_louer
Logement
NoLogement
Adresse
0,n
LOGEMENT
NoLogement
Adresse
Histoire_Louer
B.Shishedjiev - Modèle relationnel
NOPERSONNE
NOLOGEMENT
DATE_HISTOIRE
MONTANT_LOUER
10
Exemples
• Facturation
Client
NoClient
Nom
Prйnom
Adresse
Code_Postal
Localitй
Obtenir
1,n
1,1
Facture
NoFacture
Date_Facture
Article
Porter
1,n
Quantitй
0,n
NoArticle
Libellй
Prix_Unitaire
CLIENT
NoClient
Nom
Prйnom
Adresse
Code_Postal
Localitй
FACTURE
PORTER
ARTICLE
NoFacture
NoClient
Date_Facture
NoFacture
NoArticle
Quantitй
NoArticle
Libellй
Prix_Unitaire
B.Shishedjiev - Modèle relationnel
11
Exemples
• Geston d’école
Client
NoClient
Nom
Prйnom
Adresse
Code_Postal
Localitй
Obtenir
1,n
1,1
Facture
NoFacture
Date_Facture
Article
Porter
1,n
Quantitй
0,n
NoArticle
Libellй
Prix_Unitaire
CLIENT
NoClient
Nom
Prйnom
Adresse
Code_Postal
Localitй
FACTURE
PORTER
ARTICLE
NoFacture
NoClient
Date_Facture
NoFacture
NoArticle
Quantitй
NoArticle
Libellй
Prix_Unitaire
B.Shishedjiev - Modèle relationnel
12
Exercices
diriger
Salarié
0,1
NoSalariй
Nom
Prйnom
Adresse
Code_postal
Localitй
Entreprise
1,1
employer
1,n
NoEtreprise
Nom
Adresse_Siиge
Code_postal_Siиge
Localitй_Siиge
1,n
Date_Entrйe
Date_Sortir
Fonction
1,1
être_attesté
0,n
remplaçant
1,n
0,n
Médecin
Consulter
Date
0,n
1,n
Raport_médical
NoRapport
Conclusion_mйdicale
Conclusion_professionnelle
B.Shishedjiev - Modèle relationnel
remplacer
NoMédecin
Nom
Prénom
Adresse
Code_postal
Localité
Date_Dйbut
Date_Fin
0,n
remplacé
13
Exercices
Client
Contrat
NoClient
Nom
Prénom
Adresse(H)
Code_Postal(H)
Localité(H)
Conclure
1,n
1,1
0,n
Concerne
NoContrat
Date_Souscription
Echéance
Type_de_contrat
Caractériser
0,n
1,1
Code_type
Libellé
1,1
1,n
Couvrir
prévoir
1,1
1,n
0,n
Dossier_auxilier
Garantie
NoDossier
Date_ouverture
Date_ferméture
Réserve_financière
Paiements_éfectifs
Risque
Code_garantie
Libellé
Tarif
NoRisque
Désignation
Information_suplémentaire
0,n
lancer
1,1 (R)
Intervention_Inspecteur
NoIntervention
Date
B.Shishedjiev - Modèle relationnel
1,1
effectuer
0,n
Inspecteur
Code_Ispecteur
Nom
Prénom
Tel_Bureau
Tel_Maison
14
Sous-types
EMPLOYE(N° employeNom employé)
COMMERCIAL(Commercial,N employe,%vente)
TECHNIQUE(Technique,N° employe,Qualification,Specialite)
ADMINISTRATIF(Administratif,N° employe,Statut)
EMPLOYE(N° employe,Nom employé,soustype)
COMMERCIAL(N employe,%vente)
TECHNIQUE(N° employe,Qualification,Specialite)
ADMINISTRATIF(N° employe,Statut)
B.Shishedjiev - Modèle relationnel
15
Contraintes ensemblistes
• Contrainte d'inclusion
RATTACHE(N° employé,N° service)
RESPONSIBLE(N° employé,N° service)
SRD1(NoEmploye,NoService)

Ratache(NoEmploye,NoService)
B.Shishedjiev - Modèle relationnel
Responsable(NoEmploye,NoService)
16
Contraintes ensemblistes
• Contrainte d'inclusion
SRD1(NoEmploye,NoService)

Ratache(NoEmploye,NoService)
UtApp(NoEmploye,NoService)
⋈
Utilise(NoEmploye,Nomateriel)
B.Shishedjiev - Modèle relationnel
⋈
Appart(NoEmploye,Nomateriel)
17
Contraintes ensemblistes
• Contrainte de totalité
O,n
STAGE
Code stage
Nom stage
O,n
SRD2(Nostagiaure)

SRD1(Nostagiaure)
Nostagiaure
Nostagiaure
STAGIAURE(Nostagiaure,Nom stagiaire,…)
CANDIDAT(Nostagiaure,Codestage)
INSCRIT(Nostagiaure,Codestage)
B.Shishedjiev - Modèle relationnel
18
Contraintes ensemblistes
• Contrainte d‘exclusion
• Contrainte d’égalité
B.Shishedjiev - Modèle relationnel
19