© Robert Godin. Tous droits réservés.

Slides:



Advertisements
Présentations similaires
Bases de données orientées-objets
Advertisements

Chapitre 5 : Le langage SQL
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
BCDI MODE D’EMPLOI. Qu’est ce que BCDI ? BCDI est un logiciel de recherche: c’est catalogue des documents présent au CDI du collège.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
Intégration web & Base de données 1 Intégration Web & Base de DonnéesMariem Farhat Intérêt des bases de données pour le Web Cours préparé par : Mariem.
Les Bases de données Définition Architecture d’un SGBD
Construire des requêtes
Environnement du développement de BD ORACLE REPORTS 10g
ملخص Initiation à la sgbdr
Bases de données multimédia
Intégration du P7 dans l’épreuve E41
Initiation aux bases de données et à la programmation événementielle
Pas de variable globale
Les notions de classe et d'objet
Université Stendhal - Grenoble
Pointeurs et langage C.
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
Langage de manipulation de données (LMD)
Numérisation partielle
Clé de sélection « x » par défaut suivi de :
Langages de programmation TP7
Les bases de données et le modèle relationnel
Programmation en C++ Fonctions
Semaine #6 INF130 par Frédérick Henri.
Langages de programmation TP10
SQL LID – INTERROGATIN DES DONNEES
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Programmation en C++ Fonctions
Introduction BD TABLES ET DONNÉES champs OU données, types de données
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
Programmation en C++ C++ de base
Recherche Tous les formulaires peuvent être combinés afin de trouver la notice à exemplariser : Recherche par ISSN ou PPN Combinaison de trois index Filtres.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Langage d’interrogation des Données LID
© Robert Godin. Tous droits réservés.
Dépendances entre les chapitre du Volume I et II
Calcul Scientifique Initiation à SCILB
© Robert Godin. Tous droits réservés.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
5 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données de plusieurs tables.
6 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des sous-interrogations pour résoudre des interrogations.
7 Copyright © 2004, Oracle. Tous droits réservés. Utiliser les opérateurs ensemblistes.
D Copyright © 2004, Oracle. Tous droits réservés. Utiliser SQL*Plus.
Remarque : Un nombre ou une lettre en gras fait référence à un chapitre entier ou à une annexe entière. A Affichage des dates par défaut 02-06, Ajouter.
Développement d’une Application CORBA
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
18 Bases de données parallèles et réparties
© Robert Godin. Tous droits réservés.
5 Interface entre SQL et un programme
© Robert Godin. Tous droits réservés.
Clé de sélection « x » par défaut suivi de :
20 Données semi-structurées et XML
Info Bases de données avancées
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Stream, parallelStream, ForEach, ForEachOrdered & Filter
© Robert Godin. Tous droits réservés.
Présentation Chaînage dynamique Retour sur les tableaux
Variables et accès en Java
© Robert Godin. Tous droits réservés.
© Robert Godin. Tous droits réservés.
Opérateurs Ensemblistes
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Transcription de la présentation:

© Robert Godin. Tous droits réservés. 16 Base de données objet 16/11/2018 © Robert Godin. Tous droits réservés.

16.1 Le langage de définition de données ODL Basé sur IDL (CORBA/OMG) Non supporté association n-aire n>2 classe associative Types littéraux (valeurs)/objets 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Exemple UML 16/11/2018 © Robert Godin. Tous droits réservés.

16.1.1 Classe et interface ODL 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.1.1.1 INTERFACE ODL Pas d ’extent (non instantiable) Attribut/association équivalent lecteur/modifieur non hérité par interface 16/11/2018 © Robert Godin. Tous droits réservés.

16.1.2 Héritage d'interface (:) et de classe (extends) 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.1.3 Littéral ODL 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Littéral structuré 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.1.4 Collections ODL 16/11/2018 © Robert Godin. Tous droits réservés.

16.1.5 Association en ODL (relationship) 16/11/2018 © Robert Godin. Tous droits réservés.

16.1.6 Spécification de la signature des opérations 16/11/2018 © Robert Godin. Tous droits réservés.

16.2 Objets transients/persistants Cohabitation des objets transiants/persistants pour une même classe Persistance par atteignabilité 16/11/2018 © Robert Godin. Tous droits réservés.

16.2.1 Constructeurs d'objets 16/11/2018 © Robert Godin. Tous droits réservés.

16.2.2 Contrôle de concurrence Pessimiste par défaut verrouillage en deux phases mode read (partagé) en lecture mode write (exclusif) en écriture mode upgrade demande explicite par lock() ou try-lock() 16/11/2018 © Robert Godin. Tous droits réservés.

16.2.3 Noms de racines persistantes bind() pour créer un nom de racine persistante extent est une racine persistante persistance par atteignabilité (reachability) objets qui sont référencés par une racine deviennent persistants au commit lookup() pour chercher la racine 16/11/2018 © Robert Godin. Tous droits réservés.

Autres approches de contrôle de la persistance Contrôle programmatique explicite objet.makePersistent() Par héritage sous-classes d ’une classe spéciale 16/11/2018 © Robert Godin. Tous droits réservés.

16.2.4 Gestion des OID persistants Table OID -> adresse transiante coût important de traduction Mutation de pointeurs (pointer swizzling) bit qui distingue entre OID et adresse transiante quand muter ? Automatique : au chargement À la demande : au premier parcours Mécanisme de mémoire virtuelle (hardware) Object Store 16/11/2018 © Robert Godin. Tous droits réservés.

16.3 Le langage de requête OQL Similarités avec SQL table -> racine persistente Grammaire complète : http://www.odmg.org 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.3.1 SELECT de base Le titre des livres parus après 1999 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.3.2 Clause DISTINCT Le titre et l'année des livres parus après 1999 sans doublons 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.3.3 Constructeur STRUCT Le titre et l'annéeParution des livres parus après 1999 Équivalent à 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.4 Sélection d'objets de la BD Collection de références aux objets de la classe Livre parus après 1999 Peut ensuite manipuler les objets persistants 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.3.5 Requête sans SELECT Collection des livres 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.6 Expressions de chemins Le titre de l ’objet unLivre (type Livre) Exemple avec une opération 16/11/2018 © Robert Godin. Tous droits réservés.

Expressions de chemins (suite) Naviguer une association En cascade 16/11/2018 © Robert Godin. Tous droits réservés.

Navigation à travers une collection Les idExemplaires d'un livre Les idExemplaire des livres de l'année 2000 16/11/2018 © Robert Godin. Tous droits réservés.

Navigation à travers une collection (suite) Le ISBN des livres actuellement empruntés par le membre dont le idUtilisateur = ‘unId’ 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.7 SELECT enchâssé dans le FROM les idExemplaire des livres de l'an 2000 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.8 SELECT enchâssé dans la spécification du résultat d'un SELECT Les ISBN des livres de l'an 2000 accompagnés de leurs exemplaires empruntés 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.9 Aplatissement d'une collection de collections (FLATTEN) FLATTEN(set ( set(1, 3), set (2, 5, 3), set (5, 8)) ) = set(1, 2, 3, 5, 8) Extraire les exemplaires des livres parus en l'an 2000 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.10 Extraction de l'élément d'un singleton (ELEMENT) Retourner l’objet de la classe Livre qui correspond au ISBN = ‘111-11111-11’ 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.11 Constructeurs d'objets Le constructeur suivant construit un objet de la classe Exemplaire 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.12 Comparaison par identité ou par valeur Le = compare les OID des objets 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.13 Quantificateurs FOR ALL et EXISTS Les livres dont tous les exemplaires sont empruntés Les livres dont au moins un exemplaire est emprunté 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.14 Quantificateurs SOME, ANY et ALL 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.3.15 Fonctions de groupe Le nombre moyen d’exemplaires disponibles par livre 16/11/2018 © Robert Godin. Tous droits réservés.

16.3.16 Partition avec GROUP BY Le nombre d’exemplaires disponibles par années de parution pour les années où le nombre dépasse 100 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.3.18 Tri avec ORDER BY Les livres triés par ordre descendant (DESC) de l’année de parution et par ordre ascendant (ASC) du titre 16/11/2018 © Robert Godin. Tous droits réservés.

16.4.2.1 SCÉNARIO GLOBAL DE MANIPULATION DE DONNÉES EN JAVA 16/11/2018 © Robert Godin. Tous droits réservés.

16.4.2.2 DÉFINITION DE CLASSES CAPABLES DE PERSISTANCE Dcollection, Dset, Dbag, Dlist, Darray et Dmap 16/11/2018 © Robert Godin. Tous droits réservés.

16.4.2.3 CRÉATION D'UNE RACINE PERSISTANTE 16/11/2018 © Robert Godin. Tous droits réservés.

16.4.2.4 NAVIGATION À PARTIR D'UNE RACINE PERSISTANTE 16/11/2018 © Robert Godin. Tous droits réservés.

16.4.2.5 REQUÊTE SIMPLE SUR UNE DCOLLECTION 16/11/2018 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 16.4.2.6 REQUÊTE OQL 16/11/2018 © Robert Godin. Tous droits réservés.