Chapitre III : Organisation de la solution et
optimisation
III.1 - Modèle logique des données
Le MCD a pour but de modéliser les données
mémorisées dans le système d'informations
Le MLD tient compte des choix concernant le système de
gestion des données utilisé dans l'organisation. Le plus
utilisé est le modèle relationnel associé aux bases de
données relationnelles (Oracle, SQL Server, Access, FoxPro, Informix,
Paradox ....)
Dans le modèle logique des données on
distinguera :
- Le domaine : qui est l'ensemble des
valeurs que peut prendre une donnée
- La table : qui est un sous ensemble du
produit des domaines, une table est un ensemble d'enregistrements (ou tuples ou
lignes). La table porte un nom et est compose d'attributs prenant leurs valeurs
dans les domaines correspondants
- La clé : qui est
constituée de 1 ou plusieurs attributs telle que, une valeur de la
clé détermine exactement l'enregistrement
- Toute table possède une clé primaire et
éventuellement des clés candidates
III.1.1 - Passage du MCD au MLD
- Pour les entités : toute
entité devient une table, les propriétés de
l'entité sont les attributs de la table, l'identifiant de
l'entité est la clé primaire de la table
- Pour les associations : cela
dépend des cardinalités deux cas sont possibles :
1er cas :
1,1 1,n La relation est
matérialisée par l'ajout
d'une clé étrangère
2ème cas :
1,n 1,n La
relation donne lieu à la création
d'une table
Figure 17 : Cardinalités
Les cardinalités 0,1 se traitent comme les
cardinalités 1,1
Les cardinalités 0,n se traitent comme les
cardinalités 1,n
III.1.2 - Schéma relationnel
Le MLD qu'on a déduit du MCD est le suivant :
Remarque : les clés primaires sont
soulignées
Les clés étrangères
mises en italiques
AGENCE (Code_agence, Nom_agence,
Adresse_agence, Telephone_agence, Fax_agence,
Mail_agence)
AGENT (Code_agent, Nom_agent,
Prenom_agent, Date_naissance_agent,
Lieu_naissance_agent, Contact_agent,
Adresse_agent, Telephone_agent,
Mail_agent, Code_agence)
APPARTEMENT (Numero_appartement,
Niveau_appartement, Valeur_appartement,
Jour_paiement_effectif,
Code_propriete, Type_appartement)
BAIL (Numero_bail, Duree_bail,
Date_fin_bail, Numero_contrat)
CONSTAT (Numero_constat, Date_constat,
Motif_constat, Code_huissier,
Numero_appartement)
HUISSIER (Code_huissier, Nom_huissier,
Prenom_huissier, Adresse_huissier,
Telephone_huissier, Fax_huissier,
Mail_huissier)
CONSTITUER (Code_societe,
Code_propriete)
LOCATAIRE (Code_locataire,
Type_locataire, Nom_locataire, Prenom_locataire,
Date_naissance_locataire,
Lieu_naissance_locataire, Piece_identite,
Numero_identite, Adresse_locataire,
Contact1, Contact2,
Nationalite_locataire,
Profession_locataire)
LOCATION (Numero_contrat,
Date_location, Duree_contrat, date_fin_contrat,
Nombre_mois_caution, montant_caution,
Etat_contrat, Montant_location,
Type_location,
Code_locataire, Numero_appartement)
PAIEMENT LOYER (Numero_paiement,
date_paiement, Etat_paiement, Montant_avance,
Mois_location,
Code_agence, Numero_contrat)
POSSEDER (Code_proprietaire,
Code_propriete)
PROPRIETAIRE (Code_proprietaire,
Nom_proprietaire, Prenom_proprietaire,
Date_naissance_proprietaire,
Lieu_naissance_proprietaire,
Adresse_proprietaire,
Contact_proprietaire, nationalite_proprietaire)
SOCIETE (Code_société,
Raison_sociale_societe, Adresse_societe, Telephone_societe,
Mail_societe)
TYPE APPARTEMENT (Type_appartement,
libelle_type_appartement)
TYPE LOCATAIRE (Type_locataire,
Libelle_type_locataire)
PROPRIETE (Code_propriete,
Nom_propriete, Nombre_appartement, Adresse_propriete,
Valeur_propriete,
Type_propriete, Code_localite)
LOCALITE (Code_localite, Nom_localite,
Département, Region)
TYPE PROPRIETE (Type_propriete,
Libelle_type_propriete)
TYPE LOCATION (Type_location,
Libelle_type_location)
VENTE (Numero_vente, Date_vente,
Montant_vente, Etat_vente, Avance,
Numero_appartement)
|