Geti2101 : Systèmes d’Information et Informatique

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Bases de données : modèlisation et SGBD
Le modèle logique des données relationnel MLD
Fonctionnalités des SGBD
Le Modèle Logique de Données
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
Relations avec les entity beans Michel Buffa UNSA
Amphi de rattrapage de SI Modélisation et bases de données
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Initiation au système d’information et aux bases de données
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Cours N°4 Base de Données & Langage SQL
Initiation au système d’information et aux bases de données
Règle 0 & 1: attribut et classe
Développement d’applications web
Création d’un langage d’action pour un logiciel MDA
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Principes de persistance dans les applications orienté objet
Transformation du diagramme de classe en modèle relationnel
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
2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
La structuration et la représentation informatique 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
Cours de Base de Données & Langage SQL
Les concepts et les méthodes des bases de données
Management of Information Technology - e-business
Initiation aux bases de données et à la programmation événementielle
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.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
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 Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Access Les requêtes Table médias Table (*) Requêtes simples.
Réalisé par VISAGE JONATHAN (aidé par SLUYS DIDRIC) 2 NSSE.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
DOSSIER G10 – La base de données Relationnelle
Bases de données : modèlisation et SGBD
Sélection de colonnes (la projection)
Cours n°1 Introduction, Conception
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
UML et bases de données Jean-Claude Bamba Christian Pagé.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
ANALYSE LE MCD 1ère approche
ANALYSE LE MCD 1ère approche
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Introduction aux Bases de Données et au langage SQL
Initiation aux bases de données et à la programmation événementielle
Complément sous-requêtes
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Le modèle logique des données relationnel
N° chamb + n° Reservation
Bases de données – Cours 2
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
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.
UML Unified Modeling Language. UML : 8 diagrammes 1.Classes 2.Activités 3.Séquences 4.Collaboration 5.Etats transition 6.Cas d’utilisation 7.Composants.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 7 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

Geti2101 : Systèmes d’Information et Informatique Règles de traduction d’un diagramme declasses vers un diagramme relationnel Requêtes SQL

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

2. Règle2: présence de (?..N) des deux côtés de l’association (idem sans la classe association) T_Eleve.IdEleve  T_0.IdEleve T_AnneeEtude.IdAnneeEtude  T_0.IdAnneeEtude

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 Construire le modèle relationnel correspondant au diagramme de classe suivant:

Exercice: Solution

Requêtes SQL

Anatomie d’une requête SQL SELECT * ou liste de colonnes FROM nom de table WHERE prédicats Exemple : SELECT Nom_Client, Prénom_Client FROM Client WHERE Titre = ‘M.’

SELECT Nom_Client, Prénom_Client FROM Client WHERE Titre = ‘M.’ Output

SELECT Nom_Client, Prénom_Client FROM Client, Commande WHERE (Id_Produit = 32000) AND (Client.Id_Client = Commande.Id_Client) Output

Exercice : la base de données ClientProduit

Quel est le prix et numéro produit d’une TV Client N_Client NomClient Adresse Tel 1 Michel Bruxelles 123456 2 David Namur 456298 3 Harold Lieget 876230 4 Kevin Bastogne 937402 5 Louis 384043 Quel est le prix et numéro produit d’une TV Quels sont les clients (nom) qui habitent à Bruxelles et Namur Quels sont les clients (nom et adresse) qui ont achetés de produits le 10/10/03 Quels sont les clients qui n‘ont pas fait d’achat en octobre. Qui (nom et adresse) a acheté un ordi Quels sont les produits (nomProduit) achetés par Kevin Commande N_Commande DateCommande N_Client 1 12/09/03 2 16/09/03 3 01/10/03 4 10/10/03 5 11/11/03 5 6 13/11/03 2 Constitution QtProduit N_Commande N_Produit 25 5 100 1 1 200 50 4 400 1 100 20 2 200 Produit N_Produit NomProduit Prix Ordi 800 TV 500 2 3 300 300 Hi Fi 400 400 CD 20 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

Solution Quel est le prix et numéro produit TV SELECT Produit.Prix, Produit.N_Produit FROM Produit WHERE Produit.NomProduit =   "TV"; Quels sont les clients (nom) qui habitent à Bruxelles et Namur SELECT Client.NomClient FROM Client WHERE Client.Adresse = "Bruxelles" OR Client.Adresse = "Namur"; Ou WHERE Client.Adresse IN ("Bruxelles", "Namur");

Solution Quels sont les clients (nom et adresse) qui ont achetés des produits le 10/10/03 SELECT Client.NomClient, Client.Adresse FROM Client, Commande WHERE (Client.N_Client = Commande.N_Client) And (Commande.DateCommande = "10/10/03"); Quels sont les clients (nom et adresse) qui n’ont pas fait d’achat en octobre (Commande.DateCommande NOT LIKE "__/10/__");

Solution Qui (nom et adresse) a acheté un ordi SELECT Client.NomClient, Client.Adresse FROM Client, Commande, Constitution, Produit WHERE (Client.N_Client = Commande.N_Client) And (Commande.N_Commande = Constitution.N_Commande) And (Constitution.N_Produit = Produit.N_Produit) And (Produit.NomProduit = "ordi"); Quels sont les produits (nomProduit) achetés par Kevin SELECT Produit.NomProduit (Client.NomClient ="Kevin");