Amphi de rattrapage de SI Modélisation et bases de données

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Base de Données / MCD Introduction en utilisant un SGBD simple (Access) Quinio Université Paris Ouest2010 Quinio.
Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Le modèle logique des données relationnel MLD
Le Modèle Logique de Données
Modèle Relationnel.
Les requêtes Manière de dialoguer avec une base de donnée pour :
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
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.
Initiation au système d’information et aux bases de données
LMD: Langage de Manipulation de Données
Développement d’applications web
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Geti2101 : Systèmes d’Information et Informatique
Introduction à la conception de Bases de Données Relationnelles
Transformation du diagramme de classe en modèle relationnel
Chap 4 Les bases de données et le modèle relationnel
Bases de données et SGBD relationnels
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.
Conception des données
La structuration et la représentation informatique de l'information
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
RDF(S)
L’utilisation des bases de données
Modèle Logique de Données
Algèbre relationnelle et SQL
SYSTEMES D’INFORMATION
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
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
Manipulation des données Requêtes simples
Initiation aux bases de données et à la programmation événementielle
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.
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.
Limiter et trier des données
Structures des données
Introduction.
Chapitre 5 : Le langage SQL
Base de Données.
01. Liste des noms de candidats avec leur date de naissance.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Bases de données : modèlisation et SGBD
Sélection de colonnes (la projection)
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
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 Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
Initiation aux bases de données et à la programmation événementielle
Cours n°2 Implémentation et exploitation
Introduction Module 1.
Le modèle logique des données relationnel
Base de données Magasins.accdb
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
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.
Transcription de la présentation:

Amphi de rattrapage de SI Modélisation et bases de données Benjamin Fernandes lothar@via.ecp.fr

Intérêt de la modélisation des données (coté théorique) Représentation logique (relationnelle) de n’importe quel ensemble de donnée Plus pratique Plus simple Gain de temps Code badge Nom Prénom Etudiant Assis à Amphi Rangé Position Place (0,1)

Intérêt du SQL (coté pratique) Langage transcrivant les structures relationnelles Simple et naturel (de l’anglais) SELECT nom FROM eleves Langage extrêmement répandu (la quasi-totalité des sites web l’utilise) In English, so simple !

Les entités - Définition Les entités – objets Concept abstrait, qui définit la nature d’un ensemble d’éléments : les étudiants ; les cours Les attributs - propriétés Des caractéristiques de ces éléments : nom ; professeur Les occurrences – instances Un élément d’un de ces ensembles : vous ; le cours de TT. Chacun prend un valeur pour chaque attribut (votre nom, Jean Taine)

Les relations Une association entre deux entités. Possède un sens réel : les étudiants suivent des cours / des cours sont suivis par des étudiants Une relation peut avoir des attributs qui viennent la détailler : les étudiants suivent des cours à certaines heures dans certaines salles

Les cardinaux Pour chaque relation, on peut définir le cardinal comme étant le nombre d’occurrences mise en relation. Un étudiant suit 1..n cours Un cours est suivi par 1..n étudiants Un étudiant est dans 0..n associations Un étudiant fait 0..1 LV3

Les entités - Représentation Les attributs Les relations (avec attributs) Les cardinaux Assis à Heure Etudiant Place Code badge Nom Prénom Taille Amphi Rangé Position (0,1) (0,1)

Représentation en tableau ETUDIANT Code Badge Nom Prénom Département de naissance Date de naissance 1125 Parisato Patrick 12 07-11-91 1337 Vernoit Julie 63 24-01-88 2468 Gattei Marie 41 11-08-89 6900 Pitaine Jean 09 13-09-90 1873 Amorin Marc 42 02-02-87 Occurrences – lignes – entrées : correspond aux lignes du tableau Attributs – colonnes – champs : correspond aux colonnes du tableau Entité – table : correspond à la structure du tableau

Conditions à respecter Le modèle doit être logique. Pour chaque entité, il faut définir une clé primaire. C’est un attribut dont la valeur prise diffère pour toutes les occurrences. Si aucun champ ne peut-être une clé primaire, on crée une colonne id qui indice les entrées. Numéro de badge Numéro de Sécurité Sociale / Identification

Comment faire ? Réunir toutes les informations disponibles. Les trier, organiser par sens et essence. Cela va définir les entités. Définir les relations entre les entités. Enfin on vérifie le modèle : toutes les informations d’un objet sont accessibles par un chemin de relation.

Illustration plus compète Aime Individu Sport (1,n) ID_individu Nom Prénom ID_sport Nom Genre (0,n) (0,n) Joue du Niveau Encourage Equipe ID_equipe Nom Sport Couleur (0,n) (0,n) (1,1)

Le Structured Query Language Langage pour utiliser des bases de données relationnelles Les bases de données sont des tableaux (dans le sens vu précédemment) La modélisation détermine directement la construction des tableaux

Syntaxe du SQL (1/3) Objectif : récupérer une partie des données stockées dans la base. SELECT colonne1, colonne2, … FROM base1, base2, … WHERE condition_booleenne ORDER BY colonneI ASC/DESC, colonneII… SELECT nom, prenom FROM etudiant WHERE LV2 = « espagnol » 

Syntaxe du SQL (2/3) SELECT etudiant.nom, prenom, sport.club, effectif, taille FROM etudiant, sport WHERE etudiant.id_sport = sport.id AND (sport.club = « rugby » OR sport.club = « volley » ) ORDER BY etudiant.taille ASC Etudiant ID Nom Prénom Taille Id_sport Sport ID Club Couleur Effectif

Syntaxe du SQL (3/3) Nom Prénom Taille Club Effectif Castre Jean 172 Rugby 80 Dépré Didier 176 Carré Tom 180 Volley 65 Ducroc Sébastien 181 Legrand Olive 185 Résultat Equivalence entre : … FROM b1, b2 WHERE b1.c1 = b2.c1 … FROM b1 INNER JOIN b2 ON b1.c1 = b2.c1

Construire la base : modèle physique (1/3) Objectif : Transformer le modèle relationnel en modèle physique. Pour cela, plusieurs règles Cas peu intéressant et simplifiable Relation prop Base Base1 Base2 ID Attr1 Attr2 Col1 Col2 Prop ID Attr1 Attr2 ID Col1 Col2 (0,1) (0,1) (1,1) (1,1)

Construire la base : modèle physique (2/3) Cas du type (1,1) – (1,n) On crée une entrée Id_b2 dans la base1 pour avoir le lien avec la base2. Relation prop Base1 Base2 ID Attr1 Attr2 ID Col1 Col2 (0,1) (0,n) (1,1) (1,n) Base1 Base2 ID Attr1 Attr2 Id_b2 prop 5 Bouc 42 17 g ID Col1 Col2 15 Rouge 42

Construire la base : modèle physique (3/3) Cas du type (1,n) – (1,n) On crée une base intermédiaire pour faire le lien. Relation prop Base1 Base2 ID Attr1 Attr2 ID Col1 Col2 (0,n) (0,n) (1,n) (1,n) Base1 Base2 ID Attr1 Attr2 5 Bouc 42 ID Col1 Col2 5 Rouge 42 B1-B2 ID_b1 ID_b2 prop 5 15 g