Le modèle entité / associations MCD (Modèle Conceptuel des Données) Permet de structurer le modèle de données d’une future base de données 1,1 0,N HOTEL Appartient à REGION Entité Association Entité IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Le modèle entité / associations MCD (Modèle Conceptuel des Données) du cas étudié IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004 Formes normales Départ du schéma conceptuel IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Modèles du réel à l’implémentation HOTEL IdHotel Nom Adresse IdRegion REGION IdRegion Nom 1,1 0,N HOTEL Appartient à REGION Monde réel Schéma Conceptuel (MCT) Schéma Relationnel Validation Normalité Implémentation dans SGBD IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Le modèle relationnel présentation But : exprimer le modèle conceptuel sous forme de « relations » On utilise pour cela des « tables » : ce sont des moules pour les futures données qui seront stockées Chaque table (= moule) est composée d’attributs (= rubriques) Chaque table contiendra des enregistrements (= données) IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Le modèle relationnel tables et enregistrements La table (= le moule) Hotel (IdHotel, Nom, Adresse) Une table est composée d’attributs, dont une ou plusieurs clés Les enregistrements (= les données) (001, ‘Au Bon Lit’, ‘24 rue Marcel 59000 LILLE’) (002, ‘Au Bon Dodo’, ‘32 rue Lulu 69000 LYON’) (003, ‘Au Bon Repos’, ‘7 rue René 29000 BREST’) HOTEL IdHotel Nom Adresse Le moule des Hôtels = la table « HOTEL » 1 Hôtel stocké = 1 enregistrement IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Le modèle relationnel La notion de « clé » dans une table Chaque table a besoin d’un identifiant qui définit chaque enregistrement de façon parfaite et unique Une mauvaise clé peut nuire à la cohérence de la base de données Exemple : si la clé choisie est le nom de l’hôtel, cela peut poser problème si plusieurs hôtels portent le même nom On préfèrera alors un identifiant numérique (par exemple) pour que l’unicité soit certaine IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Le modèle relationnel La notion de « clé » dans une table Hotel (IdHotel, Nom, Adresse) Clé HOTEL IdHotel Nom Adresse Attributs Table IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Passage du modèle conceptuel au modèle relationnel CAS n°1 : une cardinalité est de type « 1,1 » ou « 0,1 » On construit une table par entité 1,1 0,N HOTEL Appartient à REGION HOTEL IdHotel Nom Adresse IdRegion REGION IdRegion Nom IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Passage du modèle conceptuel au modèle relationnel CAS n°2 : les deux cardinalités peuvent dépasser la valeur 1 On construit une table par entité et une par association 1,2 0,N HOTEL Appartient à REGION HOTEL IdHotel Nom Adresse HOT_REG IdHotel IdRegion REGION IdRegion Nom IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Validation du modèle relationnel : Les 3 formes normales Vérifier la normalité d’un schéma conceptuel sert à vérifier la cohérence de la future base On évite ainsi les redondances d’information, qui nécessiteraient des traitements lourds de mise à jour en cas de modification d’informations dans les données IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Formes normales 1ère forme normale Une relation est en 1ère forme normale si : elle possède une clé, chaque attribut est atomique IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Formes normales 2ème forme normale Une relation est en 2ème forme normale si : Elle est en 1ère forme normale Un attribut n’appartenant pas à la clé ne dépend que d’une partie de cette clé IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004
Formes normales 3ème forme normale Une relation est en 3ème forme normale si : Elle est en 2ème forme normale Il n’y a pas de dépendances fonctionnelles entre attributs n’appartenant pas à la clé IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier 2004