Transformation du diagramme de classe en modèle relationnel

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Modèle Conceptuel des données
Modèle Logique ET PHYSIQUE des données
Un modèle conceptuel Le modèle Entité-Association Frédéric Gava (MCF)
Modèle Entités-Associations
Le modèle logique des données relationnel MLD
Le Modèle Logique de Données
Relations avec les entity beans Michel Buffa UNSA
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Construction de Box-Plot ou diagrammes en boîtes ou boîtes à moustaches Construire une boîte à moustaches …
Initiation au système d’information et aux bases de données
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Initiation au système d’information et aux bases de données
Règle 0 & 1: attribut et classe
Développement d’applications web
SQL (1) Exercices - Enoncés
1 Cours MSI, modélisation de SI : livraison journaux version 1 du 8 février 2005 Modélisation de S.I. Livraison de journaux ENSGI – MSI 2ème année Michel.
Modèle Entité-Association (1) Exercices - Enoncés
B.Shishedjiev - Modèle relationnel
Principes de persistance dans les applications orienté objet
Initiation aux bases de données et à la programmation événementielle
Modélisation E/R des Données
Geti2101 : Systèmes d’Information et Informatique
Introduction à la conception de Bases de Données Relationnelles
Chap 4 Les bases de données et le modèle relationnel
Initiation aux bases de données
Les bases de donnÉes I DÉFINITION Ensemble structuré d’informations
La structuration et la représentation informatique de l'information
Conception d’une Base de Données Passage au Schéma Relationnel
Le modèle relationnel.
Recherche Documentaire et traitement de l’information
L’utilisation des bases de données
Modèle Logique de Données
SYSTEMES D’INFORMATION
MODELE RELATIONNEL concept mathématique de relation
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Cours de Base de Données & Langage SQL
Management of Information Technology - e-business
Initiation aux bases de données et à la programmation événementielle
Modèle Logique de Données (MLD)
Rappel : règles de validation :
Mickaël GARDONI ENSGI, TD MSI n°2, version 1.1 du /6 produit Réf-produit Libellé-p Prix-vente-p fournisseur Code-fournisseur Adresse Téléphone.
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à laide dun logiciel.
Introduction.
Bases de données   J-L Hainaut Partie 1 - Comprendre les bases de données Partie 2 - Utiliser les bases de données Partie 3 - Développer une base.
Base de Données.
Management des Systèmes d’Information (MSI)
OMRON ® Contrôle de mouvements 1. OMRON ® Contrôle de mouvements 2 CX-Position Démarrage d ’un nouveau projet Démarrez CX-Position, créez un nouveau projet.
Conception d’un diagramme EA Frédéric Gava (MCF) LACL, bâtiment P2 du CMC, bureau 223 Université de Paris XII Val-de-Marne 61 avenue.
DOSSIER G10 – La base de données Relationnelle
Bases de données : modèlisation et SGBD
Modèle logique des données
Cours n°1 Introduction, Conception
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
ANALYSE LE MCD 1ère approche
UML : DIAGRAMME D’OBJETS
UML : DIAGRAMME DE CLASSES
ANALYSE LE MCD 1ère approche
Diagramme de classe Classe Objet Associations Diagramme de classe.
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Initiation aux bases de données et à la programmation événementielle
Le modèle logique des données relationnel
N° chamb + n° Reservation
Bases de données – Cours 2
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
Bases de données   J-L Hainaut I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3.
Transcription de la présentation:

Transformation du diagramme de classe en modèle relationnel

1. Règle1: présence de la cardinalité (?..1) d’un côté de l’association Chaque classe se transforme en une table Chaque attribut de classe se transforme en un champs de table L’identifiant de la classe qui est associée à la cardinalité (?..1) (ex: Livre) devient le clé étrangère de l’autre classe (ex: Exemplaire) Contrainte d’intégrité référentielle: CléEtrangère  CléPrimaire Ex: Exemplaire.Code-Livre  Livre.Code-Livre

Règle1 - Exemple Quel est l’auteur de l’exemplaire dont le N°Exemplaire est 30 ? Quels sont les exemplaires (N°Exemplaire) du livre dont le CodeLivre est 1 ? Quel est l’auteur de l’exemplaire dont le N°Exemplaire est 50 ?  pas de sens !!! Contrainte d’intégrité référentielle : Exemplaire.Code-Livre  Livre.Code-Livre

2. Règle2: présence de (?..N) des deux côtés de l’association Chaque classe se transforme en une table Chaque attribut de classe se transforme en un champs de table L’association se transforme en une table. Cette table a comme champs l’identifiant de chacune des deux classes, plus d’éventuels autres attributs. Emprunte.Code-Personne  Personne.Code-Personne Emprunte.Code-Livre  Livre.Code-Livre

Règle2 - Exemple Contraintes d’intégrité référentielle : Emprunte.Code-Personne  Personne.Code-Personne Emprunte.Code-Livre  Livre.Code-Livre Qui a emprunté le « Happy baby book » ? Quels sont les livres (titres) qui sont empruntés par Stéphane Faulkner ? Qui a emprunté le livre « LaTEX » ?  pas de sens Quels sont les livres (titres) qui sont empruntés par Pierre Dupont ?  pas de sens

Règle3: présence d’une généralisation Méthode 1: Créer une table avec tous les attributs des classes Ajouter un attribut pour distinguer les types des objets {Professeur, Etudiant}

Règle3: présence d’une généralisation Méthode 2: Créer une table pour chaque sous type, chaque table se compose des attributs génériques et d’attributs spécifiques

Règle3: présence d’une généralisation Méthode 3: Créer une table par classe et des associations

Exercice 1 Construire le modèle relationnel correspondant au diagramme de classe suivant:

Exercice 1: Solution

Quel est le prix et numéro produit du GSMNokia Quels sont les clients (nom) qui habitent à Bruxelles Quels sont les clients (nom et adresse) qui ont achetés de produits le 12/09/98 Qui (nom et adresse) ont achetés le chocolat Leonidas Quels sont les produits (nomProduit) achetés par Lucas Contraintes d’intégrité référentielle : Commande.N_Client  Client.N_Client Constitution.N_Commande  Commande.N_Commande Constitution.N_Produit  Produit.N_Produit

Exercice 2 Construire le modèle relationnel correspondant au diagramme de classe suivant:

Exercice 2: Solution

Exercice 3 Construire le modèle relationnel correspondant au diagramme de classe suivant:

Exercice 3: Solution

Exercice 4 Construire le modèle relationnel correspondant au diagramme de classe suivant:

Exercice 4: Solution