Modélisation et utilisation Aurélien Marion1 Aurélien Marion

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
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
Bureautique Excel-VBA et Access – Cours 2 Dominante Économie et Gestion dEntreprise AgroParisTech Année Liliana IBANESCU et Laurent ORSEAU UFR.
Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Fonctionnalités des SGBD
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
MySQL et PHP.
Les requêtes Manière de dialoguer avec une base de donnée pour :
Programme Introduction aux BD et aux SGBD Le modèle relationnel
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.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
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,
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.
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Geti2101 : Systèmes d’Information et Informatique
Les bases de données Cours assuré par: Mlle Smii imen
Bases de données et SGBD relationnels
Les bases de donnÉes I DÉFINITION Ensemble structuré d’informations
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.
L’utilisation des bases de données
Algèbre relationnelle et SQL
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:
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
Initiation aux bases de données et à la programmation événementielle
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.
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
Introduction.
Chapitre 5 : Le langage SQL
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Partie2: Introduction à SQL LANGAGE DE REQUETES RELATIONNEL CHAPITRE 4: INTERROGATION DES BASES DE DONNÉES.
Comment stocke-t-on des données sur un site web ?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Introduction à Microsoft Access Rachid Kadouche 420-EDB-03 Hiver EDB-03 Rachid Kadouche.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
(Procedural Language / Structured Query Language)
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
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).
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Base de données Magasins.accdb
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
De Arnault Chazareix :
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Bases de données : modèlisation et SGBD Séance 3.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Les sous-requêtes ou requêtes imbriquées B.T.S. S.I.O – SI3 – 1.
Transcription de la présentation:

Modélisation et utilisation Aurélien Marion1 Aurélien Marion

Ensembles de tableaux (tables) de valeurs Objectifs :  Stocker des (grandes masses de) données  Structurer des données (Entity-Relationship Modeling)  Permettre à un programme d’accéder à ces données :  Valeurs  Tri  Recoupement Aurélien Marion2

Modèle logique : Entité A -Attribut 1 -Attribut 2 … Modèle physique : Instance 3 de A -Attribut 1 → valeur 1 -Attribut 2 → valeur 2 … Instance 2 de A -Attribut 1 → valeur 1 -Attribut 2 → valeur 2 … Instance 1 de A -Attribut 1 → valeur 1 -Attribut 2 → valeur 2 … Entités Instances A Attribut 1Attribut 2… Valeur 1Valeur 2… Valeur 1Valeur 2… Valeur 1Valeur 2… Entité Instance 1 Instance 2 Instance 3 Base de données : Table Aurélien Marion3

 ID est un identifiant → identifie de manière unique l’instance  Nom, Prénom, Promotion sont des descripteurs  ID, Nom, Prénom, Promotion sont tous des attributs Étudiant IDNomPrénomPromotion 42MarionAurélien PoneyBob2001 … Étudiant -ID -Nom -Prénom -Promotion LogiqueBase de données Aurélien Marion4

Ou encore, avec un attribut de relation : Étudiant -ID -Nom -Prénom -Promotion Chambre -Numéro -… Étudiant -ID -Nom -Prénom -Promotion Chambre -Numéro -… Est occupée par Occupe date Aurélien Marion5

Combien d’instances d’une entité participent à une relation ?  Représentation : (m,M) où : m = 0 ou 1 M = 1 ou n  Exemple : Étudiant -ID -Nom -Prénom -Promotion Chambre -Numéro -… Est occupée par (0,1) (0,n) Aurélien Marion6

Modèle logique Modèle physique Entités 1 entité → 1 tableau 1 attribut → 1 colonne Cardinalités Relations simples Relation n/n Aurélien Marion7

Relations (.,1) ― (.,.) Logique Physique Étudiant -ID -Nom -Prénom -Promotion -N° chambre -Date d’arrivée Chambre -N° chambre -… Étudiant -ID -Nom -Prénom -Promotion Chambre -N° chambre -… Occupe Date d’arrivée (0,1)(0,n) Aurélien Marion8

Situation : Étudiant -ID Étudiant -Nom -Prénom -Promotion Professeur -ID Professeur -Nom -Prénom Enseigne Matière (0,n) Logique Physique Étudiant -ID Étudiant -Nom -Prénom -Promotion Professeur -ID Professeur -Nom -Prénom Étudiant-Professeur -ID Professeur -ID Étudiant -Matière Aurélien Marion9

Modèle logique Modèle physique AbstractionImplémentation Base de Données Application (site web, …) Utilisateur Aurélien Marion10

S.Q.L. = Structured Query Language Opérations de base :  CREATE :crée une table  SELECT :demande des données  INSERT :ajoute des données (instances)  DELETE :supprime des données  UPDATE :modifie des données  DROP :Supprime une table Aurélien Marion11

SELECT attribut_1, …, attribut_n FROM table_1, …, table_p WHERE attribut_1 >= ‘valeur1’ AND attribut_2 = attribut_7 INNER JOIN autre_table ON attribut_5 = autre_attribut_4 AND autre_attribut_2 = ‘valeur2’ ORDER BY attribut_8 DESC, attribut_2 optionnel Aurélien Marion12

 SELECT * FROM Etudiant WHERE promotion <= 2015  Etudiant idnomprenompromotionn_chambre 42DugenouEvariste2017A PoneyBob2001D504 … SELECT id, promotion FROM Etudiant WHERE n_chambre = ‘A001’ ORDER BY nom, prenom  Si il y a ambiguïté : table.attribut Aurélien Marion13

Étudiant -ID -Nom -Prénom -Promotion Association -ID -Nom Est dans fonction (0,n)(1,n) Logique Physique Étudiant -ID -Nom -Prénom -Promotion Étudiant-Association -ID_Assoce -ID_Étudiant -fonction Association -ID -Nom SELECT Etudiant.Nom, Etudiant.Prenom FROM Etudiant, Etudiant-Association, Association WHERE (fonction = ‘root’ OR fonction = ‘diff’) AND Association.Nom = ‘VIA’ AND Etudiant.ID = Etudiant-Association.ID_Etudiant AND Association.ID = Etudiant-Association.ID_Assoce Requête Aurélien Marion14