MANIPULATION D OBJETS
|
|
- Marie-Louise Bourget
- il y a 8 ans
- Total affichages :
Transcription
1 MANIPULATION D OBJETS
2 Introduction Manipuler des objets à structure complexe Résultat des requêtes Identité, égalité, gestion des doubles Hiérarchie de généralisation Comportement Conclusion
3 LANGAGES DE MANIPULATION (LMD) LMD = outil pour manipuler efficacement des grands ensembles d objets: recherche en fonction de la valeur d attributs mise à jour Objectifs: simplicité d emploi accès optimisés Différents types de LMD: navigationnels déclaratifs visuels
4 LMD NAVIGATIONNELS systèmes de fichiers SGBD réseau, hiérarchique browsers fonctions: accès à un objet à la fois pointeurs courants gérés par le système accès à l objet suivant à l objet sélectionné par tel chemin d accès Inséré dans un langage de programmation
5 Cours Cours prof nomc cycle étudiants prérequis nomc = 'BD' BD prof nomc cycle étudiants prérequis étudiants prof nomc cycle Dubois Annie BD prof nomc cycle étudiants prérequis étudiants prérequis étudiants suivant prof nomc cycle Duval Jean BD prof nomc cycle cours.obtenus prérequis étudiants prérequis
6 LMD DECLARATIFS L utilisateur spécifie le quoi et non le comment. En relationnel, SQL est un standard Ecriture rapide de requêtes Optimisation par le SGBD En OO, des propositions de SQLOO divers pas de standard, ni de consensus Peu de définition complète formelle Les OQL sont beaucoup plus complexes que le SQL relationnel Fonctions de base à définir exactement: algèbre OO
7 LMD VISUELS Maîtriser l emploi des SQLOO ou algèbre OO est difficile outils d aide nécessaires: éditeurs langages graphiques ou visuels Modèle de données adapté: support graphique : le diagramme liens explicites Browsers visuels (navigationnels) Langages de requêtes visuels (déclaratifs)
8 LMD des SGBDO Les SGBDO offrent toujours une interface procédurale extensible: méthodes prédéfinies langage de programmation méthodes définies pour l application souvent un SQLOO ± complet parfois un browser visuel bientôt un langage de requêtes visuel.
9 EFFICACITE des LMD OO Noms, prénoms et numéros des étudiants qui suivent les cours du professeur Spaccapietra En relationnel : Select p1 nom, prénom, n E From Personne p1, Pers_prénom, Etudiant, Suit, Assure, Personne Where p1 AVS = Pers_prénom AVS And p1 AVS = Etudiant AVS And Suit n Etud = Etudiant AVS And Suit nomc = Assure nomc And Assure n prof = Personne AVS And Personne nom = Spaccapietra
10 EFFICACITE des LMD OO (suite) Noms, prénoms et numéros des étudiants qui suivent les cours du professeur Spaccapietra En SQL OO : Select nom, prénoms, n E From Etudiant Where Exists c in cours_suivis : c prof nom = Spaccapietra
11 STRUCTURE COMPLEXE Objectifs: manipuler les objets de structure complexe atteindre les attributs composants définir la structure du résultat Relationnel non première forme normale (NF2): modèles, algèbres, calculs
12 STRUCTURE COMPLEXE (suite) Personne nom prénom P adresse enfant n Þ ru e v ille c o d e prénom E date sexe jo u r m o is a n nom prénomp* enfant* prénome* date sexe j m a Rochat Alfred Annie F Jean Marie Marc M André Jean
13 Accès aux attributs composants notation pointée + quantificateurs personnes qui ont transmis au moins un prénom à au moins un de leurs enfants Algèbre OO : sélection [ prénomp ( enfant ( enfant prénome (prénomp =enfant prénome))) ] Personne
14 Accès aux attributs composants notation pointée + quantificateurs personnes qui ont transmis au moins un prénom à au moins un de leurs enfants Algèbre OO : sélection [ prénomp ( enfant ( enfant prénome (prénomp =enfant prénome))) ] Personne
15 Accès aux attributs composants SQL d O2 : Select p From p in Personne Where exists r in p prénomp : exists e in p enfant : exists s in e prénome: r= s notation pointée + comparateurs ensemblistes
16 SQL d O2 : Select p From p in Personne Where exists r in p prénomp : exists e in p enfant : exists s in e prénome: r= s notation pointée + comparateurs ensemblistes
17 Accès aux attributs composants (2) Tout attribut multivalué est manipulé comme une relation / classe personnes qui ont au moins une fille solution précédente: sélection [ enfant (enfant sexe = F ) ] Personne
18 Solution 2 : algèbre emboitée: sélection [sélection [sexe = F ] enfants =/= ø] Personne La solution 2 est plus puissante,mais elle mélange les notions de classe et d attribut.
19 STRUCTURER LE RESULTAT Pour chaque personne, son nom et les prénoms de ses enfants Select nom,enfant prénome From Personne La structure du résultat est une sous-structure de celle de l opérande - Pas de restructuration nom Rochat enfant* prénome* Annie Marie Marc André Jean ensemble d'ensembles
20 STRUCTURER LE RESULTAT (2) Pour chaque personne, son nom et les prénoms de ses enfants en vrac. Select nom, Flatten enfant prénome From Personne nom Rochat enfant_prenome* Annie Marie Marc André Jean ensemble structure du résultat différente de celle de l opérande : restructuration
21 Pour chaque enfant, ses parents soit la base: Personne nom prénomp* enfant* prénome* Rochat Alfred Annie Jean Marie Marc André Jean Rochat Alice Annie Marie Marc André Jean Enfant nom prénome* parent* prénomp* Rochat Annie Alfred Marie Jean Alice Rochat Marc Alfred André Jean Jean Alice
22 STRUCTURER LE RESULTAT (suite) Nouveaux opérateurs NEST: regroupe des attributs en un attribut complexe multivalué regroupe les valeurs / occurrences 1 forme normale NF2 UNNEST: dégroupe en supprimant un attribut complexe / multivalué multiplie les valeurs / occurrences NF2 1 forme normale
23 STRUCTURER LE RESULTAT (suite) unnest [enfant] Personne Enfant := nest [parent:prénomp] (unnest [enfant] Personne) nom prénomp* prénome* Rochat Alfred Jean Annie Marie Rochat Alfred Marc Jean André Jean Rochat Alice Annie Marie Rochat Alice Marc André Jean
24 STRUCTURER LE RESULTAT (suite) changement de type de collection: LIST-TO-SET : liste ensemble LIST-TO-BAG : liste multi-ensemble BAG-TO-SET : multi-ensemble FLATTEN : collection de collections collection ensemble
25 RESULTAT d une REQUÊTE Objectifs : fermeture du langage requêtes contenant des requêtes définir : une vue, un instantané (snapshot), un schéma d exportation, une modification de schéma schéma Personne (nom, prénomp*, adresse, enfant* (prénome*, sexe, date )) vues Personne1 (nom, prénomp*, adresse) Personne2 (nom, prénomp*, adresse, nb.enfants) Enfant (nom, prénome*, parent*(prénomp*, adresse))
26 TYPE du RESULTAT Résultat = objets, oids, valeurs? Pas de consensus SQL d O2 : oids ou valeurs Select p From p in Personne Where nom = Rochat Select Tuple (p adresse, p date) From p in Personne Where nom = Rochat
27 Objets TYPE du RESULTAT (suite) Quels oids pour ces objets du résultat? Select p adresse, p date From p in Personne Where nom = Rochat nouveaux oids : langage générateur d objets [Orion] oids de l opérande nouveau point de vue sur des objets existants : langage à conservation d objets solution nécessaire pour définir une vue
28 TYPE du RESULTAT (suite) point de vue objets oids valeurs nouvel objet requête instantané export vue modification de schéma
29 Langages générateurs d objets Personnes de nom Rochat r := sélection [nom = Rochat ] Personne Root Class r1 ou r2 Personne NP nom personne NP nom réalisation simple r1 n est pas une personne r2 : indirection fastidieuse
30 Langages à conservation d objets r := sélection [nom = Rochat ] Personne Personnes de nom Rochat naturel n := projection [nom] Personne Liste des noms des personnes NP nom adresse Personne r nom NP adresse n Personne
31 Langages à conservation d objets (suite) Que faire des expressions? Adresses des personnes de nom Rochat a := projection [adresse] sélection [nom = Rochat ] Personne Il faut dissocier les notions d héritage et d inclusion? de population. Personne Cocoon : hiérarchie des types + hiérarchie des classes ERC+ : sélection Lien de généralisation : inclusion + héritage Lien de dérivation : inclusion + héritage selectif a
32 Langages à conservation d objets Opérateurs générant de nouveaux objets Opérateurs de restructuration Enfant = nest...unnest... ( Personne ) Jointures de plusieurs classes Jointure selon lien de composition Pour chaque étudiant ses nom, prénoms, liste des noms des cours suivis
33 Langages à conservation d objets Jointure selon des valeurs Enseignants et étudiants de même nom Jointure emboîtée point de vue un étudiant et ses cours un enseignant et les étudiants de même nom Jointure plate nouveaux objets un étudiant + un de ses cours un enseignant + un étudiant de même nom
34 IDENTITE EGALITE En BDO, il y a plusieurs tests d égalité: identité (même objet) égalité de surface (même valeur) égalité de profondeur (mêmes valeurs des feuilles) Gestion des doubles Opérateurs ensemblistes
35 IDENTITE EGALITE Gestion des doubles Le langage doit permettre de supprimer: les doubles au sens même oid les doubles au sens même valeur SQL d Orion Select UNIQUE p From p in <collection> Select UNIQUE VALUE p From p in <collection>
36 OPERATEURS ENSEMBLISTES En relationnel, union, différence, et intersection portent sur des tuples de valeur. En OO, le langage doit offrir (aussi?) l union, différence, intersection selon l identité des objets. Etudiant union Enseignant Enseignant différence Etudiant Enseignant intersection Etudiant (conflit dynamique d héritage multiple)
37 OPERATEURS ENSEMBLISTES (suite) Personne Enseignant Etudiant Personne Union Enseignant Etudiant Différence Intersection
38 Hiérarchie de généralisation Que signifie accéder à la population d une classe: sa population propre sa population globale (avec sous-classes)? sélection [adresse ville = Lausanne ] Personne uniquement les personnes ni enseignantes, ni étudiantes les personnes, étudiants et enseignants compris?
39 Hiérarchie de généralisation SQL d Orion: Select p From p in Personne Where p adresse ville = Lausanne Select p From p in Personne* (extension profonde) Where p adresse ville = Lausanne résultat = arbre de classes
40 COMPORTEMENT (méthodes) Emploi de méthodes dans les requêtes Select nom, âge From Personne Select anniversaire From Personne Where date_nais = date_du_jour [Orion] Encapsulation ± Comportement des objets du résultat Select p From p in Personne Where nom = Rochat même comportement que Personne Select nom, âge From Personne âge est une méthode qui utilise l attribut date_nais! quel comportement?
41 Quelque Problèmes du Modèle OO Vues Objet Rappel : Objectif de la notion de vues en relationnel Définir des interfaces spécifiques aux applications Permettre ainsi une flexibilité de requête Méthodes de définition de vues en relationnel Vues calculées (par les requêtes) Vues matérialisées (Les instances existent) Difficultés des vues objet Les objets de la vue peuvent avoir des attributs et/ou des méthodes spécifiques Fournir des identifiants permanents aux objets de la vue
42 Quelque Problèmes du Modèle OO Mise à jour de Vues En relationnel la mise à jour de vues est un problème complexe. Exemple : l opérateur Project peut fusionner plusieurs tuples quand la totalité de la clé n est pas incluse dans les attributs de la projection ==> Une perte d information Mise à jour plus facile en OO Deux objets possédant le même état (valeurs des attributs) peuvent être différents (OIDS ne sont pas égaux) Dans les solution à conservation d objets : répercussion des modifications est automatique.
43 Quelque Problèmes du Modèle OO Rôles objet Rappel : la notion de rôle a été introduite en base de données pour modéliser les différentes facettes, c est à dire les différents rôles, des entité du monde réel. Pour représenter un rôle, on peut introduire des attributs ou des propriétés spécifique du rôle. Par exemple, une personne dans son rôle d étudiant a besoin d un attribut «Diplôme préparé»; la même personne dans son rôle d employé nécessite un attribut «salaire» Attention : Un rôle n est pas une entité En OO, dans les modèles sans la notion explicite de rôle, un rôle est implémenté par les entités/classes et la multi-héritage
44 Quelque Problèmes du Modèle OO Migration d objet Objectif : modéliser les aspects dynamiques d une entité. Par exemple au cours de sa vie, une personne peut avoir les statuts suivants (dans cet ordre ) : étudiant ---> employé ---> étudiant (thésard) ---> enseignant ---> employé ---> retraité Définir les chemins de migration qui tracent l historique des changement de nature de l entité On peut définir les classes de Chemins qui sont cohérent avec une application : Exemple : Personne ---> voiture ----> employé, n est pas cohérent Définir des contraintes sémantiques sur les chemins de migration
45 CONCLUSION Avantages nouveaux : puissance de l interface procédurale compatibilité LMD - langage de programmation Mais: manque d études formelles complètes comportement peu pris en compte les divers types d utilisation des requêtes sont peu étudiés
46 CONCLUSION En cours: normalisation du SQL OO compatibilité avec le SQL relationnel? proximité avec les langages de programmation? optimiseurs de requêtes langages logiques OO
BASES DE DONNEES ORIENTEES OBJETS BDA10.1
BASES DE DONNEES ORIENTEES OBJETS BDA10.1 Trois chapitres Principes et modèles 2 approches : langage de programmation OO => nouveaux SGBD "purs orientés-objets" norme ODMG extension des bd relationnelles
Plus en détailBases de Données Relationnelles. Le Modèle Relationnel
Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix
Plus en détailChapitre VIII. Les bases de données. Orientées Objet. Motivation
Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailChapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
Plus en détailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailLe langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Plus en détailBases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Plus en détailIntroduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Plus en détailINTRODUCTION AU DATA MINING
INTRODUCTION AU DATA MINING 6 séances de 3 heures mai-juin 2006 EPF - 4 ème année - Option Ingénierie d Affaires et de Projets Bertrand LIAUDET TP DE DATA MINING Le TP et le projet consisteront à mettre
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailBases de données cours 4 Construction de requêtes en SQL. Catalin Dima
Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailQuelques aspects du Relationnel-Objet du SGBD Oracle
Département informatique de l IUT (de l université) de Bordeaux Cours de Bases de Données : présentation partielle d un SGBD RO 12 août 2015 Olivier Guibert Quelques aspects du Relationnel-Objet du SGBD
Plus en détailExemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailBases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
Plus en détailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailChapitre 1 Généralités sur les bases de données
Chapitre 1 Généralités sur les bases de données I. Définition d un SGBD Une base de données, généralement appelée BD est un ensemble structuré et organisé permettant le stockage de grandes quantités d'informations
Plus en détailII. Modèle conceptuel le modèle entité-association
II. Modèle conceptuel le modèle entité-association Personne Voiture Schéma conceptuel Monde réel υ Concepteur υ Personne conduit Voiture ϖ ϖ Schéma logique utilisateurs ω LMD BD Personne Dupont Durant
Plus en détailModélisation de bases de données : Le modèle relationnel
Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailÉvaluation et optimisation de requêtes
Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April
Plus en détail1 Modélisation d une base de données pour une société de bourse
IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une
Plus en détailIT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr
IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détaildonnées en connaissance et en actions?
1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)
Plus en détailIntroduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Plus en détailIntroduction aux Bases de Données Relationnelles Conclusion - 1
Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de
Plus en détailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détailBASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Plus en détailPROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détail1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailBases de données - Modèle relationnel
Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailINF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailBases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Plus en détailBASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009
i BASES DE DONNÉES CONCEPTS ET PROGRAMMATION Antoine Cornuéjols AgroParisTech, Spécialité Informatique (2009-2010) Version du 19 octobre 2009 ii Table des matières Table des matières iii 1 Concepts fondamentaux
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailGOL502 Industries de services
GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation
Plus en détailIntégration de données hétérogènes et réparties. Anne Doucet Anne.Doucet@lip6.fr
Intégration de données hétérogènes et réparties Anne Doucet Anne.Doucet@lip6.fr 1 Plan Intégration de données Architectures d intégration Approche matérialisée Approche virtuelle Médiateurs Conception
Plus en détailModélisation Conceptuelle. Partie 2: Le modèle Entité-Association
Modélisation Conceptuelle Partie 2: Le modèle Entité-Association Modèle de type conceptuel But: permettre la description conceptuelle des structures de données d'une application Les concepts de base (correspondent
Plus en détailIntroduction aux Bases de Données
Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailTP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Plus en détailLes Bases de Données et l Objet Introduction
Les Bases de Données et l Objet Introduction Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr Plan Définitions d un Objet Propriétés
Plus en détailSystèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche
Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support
Plus en détailTD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Plus en détailSystèmes de Gestion de Bases de Données
Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête
Plus en détailEcole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales
Ecole des Hautes Etudes Commerciales HEC Alger Évolution des SGBDs par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Evolution des SGBDs Pour toute remarque, question, commentaire
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailPrésentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détail14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.
Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables
Plus en détailDossier I Découverte de Base d Open Office
ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire
Plus en détailCHAPITRE 1 ARCHITECTURE
07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA
Plus en détailAdministration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
Plus en détailFormation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du
Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation
Plus en détailImplémentation des SGBD
Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailUML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr
Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut
Plus en détailBases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre
Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du
Plus en détailTP 8: LES OPERATEURS ENSEMBLISTES
TP 8: LES OPERATEURS ENSEMBLISTES OBJECTIFS : Apprendre la création des requêtes avec les opérateurs ensemblistes: MINUS, UNION et INTERSECT. Partie I: Présentation Un opérateur d'ensemble combine le résultat
Plus en détailBases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
Plus en détailA.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca
Plus en détailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détailEntrepôts de données. NEGRE Elsa Université Paris-Dauphine 2015-2016
Entrepôts de données NEGRE Elsa Université Paris-Dauphine 2015-2016 Contexte et problématique Le processus de prise de décision L entrepôt de données Définition Différence avec un SGBD Caractéristiques
Plus en détailStructure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Plus en détailArchitectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
Plus en détailSéance 1 Introduction aux bases de données
Introduction aux bases de données Séance 1 Introduction aux bases de données Sébastien Combéfis mardi 24 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons
Plus en détailBases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une
Plus en détailEntrepôt de données 1. Introduction
Entrepôt de données 1 (data warehouse) Introduction 1 Présentation Le concept d entrepôt de données a été formalisé pour la première fois en 1990 par Bill Inmon. Il s agissait de constituer une base de
Plus en détailEvidian IAM Suite 8.0 Identity Management
Evidian IAM Suite 8.0 Identity Management Un livre blanc Evidian Summary Evidian ID synchronization. Evidian User Provisioning. 2013 Evidian Les informations contenues dans ce document reflètent l'opinion
Plus en détailHala Skaf-Molli. Nancy-Université skaf@loria.fr 14 mai 2007
Bases de données avancées Hala Skaf-Molli Maître de Conférence Nancy-Université skaf@loria.fr 14 mai 2007 1 Introduction Dans ce cours, nous allons étudier les bases de données Orienté objets, bases de
Plus en détailIntroduction au Génie Logiciel
Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques
Plus en détailMapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Plus en détailBases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic
Bases de données Page 1 de 11 1- Objectifs généraux Bases de données Prof. : Dzenan Ridjanovic acquérir les principes et concepts fondamentaux dans le domaine des bases de données; développer les connaissances
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailChap. 2: L approche base de données
Chap. 2: L approche base de données Pour comprendre les avantages de l approche base de donnée, nous allons: (1) mettre en évidence à l aide d un exemple les limitations inhérentes aux systèmes de fichiers,
Plus en détailCours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailINFORMATIQUECOMMUNE CPGE. Introduction aux Bases de Données Relationnelles
INFORMATIQUECOMMUNE Introduction aux Bases de Données Relationnelles Serge Abiteboul Inria, ENS Cachan, Conseil national du numérique serge.abiteboul@inria.fr Benjamin Nguyen Université de Versailles St-Quentin-en-Yvelines,
Plus en détailMejdi BLAGHGI & Anis ASSÈS
Ministère de l Enseignement Supérieur, de la Recherche Scientifique et de la Technologie Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Djerba Support de Cours
Plus en détailSystèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier
ENSTA Mastère Spécialisé en Architecture des Systèmes d Information Cours C1-3 Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier Partie II : les SGBD vus du coté Administrateur
Plus en détailINSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Plus en détail