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

Slides:



Advertisements
Présentations similaires
Evaluation de requêtes Quelques résultats préliminaires 1 Amin Mesmoudi.
Advertisements

Université de Nantes CHORD Vincent Trève. Introduction ● Problématique – Comment accéder efficacement aux données réparties sur un système pair à pair?
Les ORMs ● Faire coexister le monde relationnel et objet.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
Chapitre 3: SQL-ORACLE. Concepts de SQL SQL est un langage d’interrogation de base de données relationnelles pour  Définir les données (LDD)  Interroger.
la haute disponibilité Oracle 12c Pr. A. MESRAR
Les Bases de données Définition Architecture d’un SGBD
Cross-Plateform Cours JavaScript
ملخص Initiation à la sgbdr
PHP & MYSQL.
Langage de manipulation de données (LMD)
Les Bases de données Définition Architecture d’un SGBD
Structured Query Language
Initiation aux bases de données et à la programmation événementielle
Généralité sur les bases de données
Les bases de données et le modèle relationnel
JAVA et POO : Notion d'héritage
Principes de programmation (suite)
Programmation Orientée Objet I. Introduction
Programmation en C++ Classes
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
SQL LMD FICHE 4.6.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Chapter 12: Structures de données
Programmation Orientée Objet
Plan du chapitre Diagramme de classes Les extensions syntaxiques
Programmation Android Bases De Données, SQL-lite
15 Développement d'application de base de données en Java
9 Méthodes multidimentionnelles et représentation d'associations
© Robert Godin. Tous droits réservés.
© Robert Godin. Tous droits réservés.
7 Conception dans un contexte relationnel
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.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Préface Introduction Objectifs du chapitre I-2 Objectifs du cours I-3 Oracle10g I-4 Oracle Database 10g I-6 Oracle Application Server 10g I-7 Oracle Enterprise.
D Copyright © 2004, Oracle. Tous droits réservés. Utiliser SQL*Plus.
Diagrammes UML 420-KE2-LG.
Langage d’interrogation des Données Les fonctions de groupes
5 Analyse avec Designer d'Oracle
© Robert Godin. Tous droits réservés.
4 Méthodes multidimentionnelles et représentation d'associations
7 Contraintes d’intégrité en SQL
5 Introduction au modèle relationnel 5.1 Concepts de base
© Robert Godin. Tous droits réservés.
Semaine 3 Retour sur la semaine 2 Plan de séance
5 Interface entre SQL et un programme
© Robert Godin. Tous droits réservés.
Langages de programmation TP11
Programmation PHP / PDO
20 Données semi-structurées et XML
9 Méthodes multidimentionnelles et représentation d'associations
9 Méthodes multidimentionnelles et représentation d'associations
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Les modules.
Le langage C# : Partie 1.
INTERFACE ET POLYMORPHISME
© Robert Godin. Tous droits réservés.
SQL Structured Query Language
Jérôme CUTRONA PHP objet Jérôme CUTRONA 08:30:34 Programmation Web
© Robert Godin. Tous droits réservés.
Pour en moduler l’ouverture et la complexité
Gestion des destinataires (recipients)
Transcription de la présentation:

© Robert Godin. Tous droits réservés. 17 Relationnel-objet 02/09/2019 © Robert Godin. Tous droits réservés.

17.1 Type définis par l'utilisateur (UDT) SQL:1999 CREATE TYPE colonne d'une table ordinaire, attribut d'un autre type, type d'objet d'une table d'objets Script Oracle 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.1 Traduction d'une classe d'objets UML persistante par un type et une TABLE d'objets 02/09/2019 © Robert Godin. Tous droits réservés.

17.1.2 Type de valeurs d'un attribut ou colonne 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.3 Traduction d'une association un à plusieurs UML par référence simple (REF) 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.4 Contrainte SCOPE IS 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.5 Indexage pour améliorer la performance des requêtes utilisant les références Index sur un attribut REF Index sur OID (SYSTEM GENERATED) 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.6 Références inverses 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.8 Représentation d'un type de données complexe ou d'une composition UML par un UDT 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Traduction du rôle * d ’une composition par NESTED TABLE (non approprié ici) Stockage à part 02/09/2019 © Robert Godin. Tous droits réservés.

VARRAY Oracle (stockage interne à la table) 02/09/2019 © Robert Godin. Tous droits réservés.

17.1.9 Définition de méthodes 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.1.10 Héritage de types 02/09/2019 © Robert Godin. Tous droits réservés.

17.2 Extensions au langage de manipulation de données SQL Expression de chemin 02/09/2019 © Robert Godin. Tous droits réservés.

17.2.2 Cheminement par références 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. 17.2.3 Accès à une table enchâssée par l'opérateur d'aplatissement (THE ou TABLE) Syntaxe FROM TABLE (…) remplace FROM THE (…) 02/09/2019 © Robert Godin. Tous droits réservés.

17.2.4 Insertion et constructeur d'objet 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. TYPE dans une colonne 02/09/2019 © Robert Godin. Tous droits réservés.

© Robert Godin. Tous droits réservés. Colonne REF 02/09/2019 © Robert Godin. Tous droits réservés.

Insertion dans un NESTED TABLE 02/09/2019 © Robert Godin. Tous droits réservés.

17.3 Accès aux extensions objets en Java Créer une classe Java pour un UDT Typage faible : java.sql.Struct Typage fort classe Java implements SQLData Créer un UDT à partir d ’une classe Java SQLJ (partie 2, SQL/JRT dans SQL:2003) 02/09/2019 © Robert Godin. Tous droits réservés.

17.3.1 Typage faible par java.sql.Struct 02/09/2019 © Robert Godin. Tous droits réservés.

17.3.2 Typage fort et conversion de type automatique avec SQLdata 02/09/2019 © Robert Godin. Tous droits réservés.

CAST du REF UDT en objet Java Pour le pilote JDBC 02/09/2019 © Robert Godin. Tous droits réservés.

17.3.3 Objet SQLJ : partie 2 de la norme SQLJ Déployer les classes Java TypeDonnéesAnnée et LivreTypePourUDT au niveau du serveur BD Outil loadjava d ’Oracle Pas besoin d ’inclure la correspondance dans le typeMap du programme Java 02/09/2019 © Robert Godin. Tous droits réservés.