NFA 008. Introduction à NoSQL et MongoDB 25/05/2013
|
|
- Élodie Turgeon
- il y a 3 ans
- Total affichages :
Transcription
1 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1
2 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 La rapidité d'exécution L'absence de SQL comme DML Utilisé pour des data stores de grande à très grande taille 2
3 Les grands noms du NoSQL Hadoop, Cassandra (Java) MongoDB, CouchDB Redis MemcacheDB 3
4 MongoDB Existe depuis 2007, développé en C++ Les données existent sous forme de documents BSON (Binary JSON) En ligne de commande : la notation JSON Utilisable avec les principaux langages de développement (C, Java,.NET, PHP, Python...) via des pilotes 4
5 JSON Une notation JavaScript pour décrire un objet 5
6 Relationnel vs. MongoDB Terminologie différente, vous vous en doutez... Relationnel MongoDB table collection tuple document champ champ index index 6
7 Relationnel vs. MongoDB En SQL, le schéma constitue la fondation de la base de données (contraintes d'intégrité, clés primaires, clé étrangères...) MongoDB n'a pas de notion schéma («schema-less») 7
8 Relationnel vs. MongoDB Les tables ont une structure fixe qui ne varie pas d'un tuple à l'autre : tout auditeur a un nom, un prénom, un âge, même vide, même marqué NULL. Dans une collection, les documents peuvent varier : l'auditeur A a un nom, un prénom et un âge, l'auditeur A2 peut avoir en plus de ces trois champs une adresse. 8
9 Relationnel vs. MongoDB Les champs d'une table ont le même type de données pour tous les tuples. Les documents peuvent avoir un attribut de même nom contenant un type de valeur différent : l'âge d'un auditeur peut être un numérique dans un document, une chaîne de caractères dans un autre. Possible mais à éviter, évidemment! 9
10 Dé-normalisation MongoDB encourage la dé-normalisation, vous foulez donc au pied tout ce que vous avez appris en NFA 008! La dé-normalisation favorise l'extraction rapide des documents, souvenez-vous que la rapidité de traitement est placée au centre des ambitions du NoSQL 10
11 La dé-normalisation en exemple relation un-à-plusieurs Un livre a un seul auteur (pour simplifier) Table AUTEUR : id, nom, prenom Table LIVRE : id, titre, isbn, id_auteur (not null) En relationnel, on a un lien entre le livre et son auteur (1:1), id_auteur est une clé étrangère En NoSQL, on va embarquer l'auteur dans le document livre pour matérialiser ce lien 11
12 La dé-normalisation en exemple { } "_id": 1, "titre": "Orages d'acier", "isbn": " ", "auteur": { "nom": "Jünger", "prenom": "Ernst" }, "editeur": { "nom": "Le Livre de Poche" } 12
13 La dé-normalisation en exemple La tentation est grande pour le développeur de faire toujours plus de dé-normalisation et donc à terme de produire des «monstrodocuments» contenant tout et (surtout) n'importe quoi... MongoDB limite la taille des documents à 16M et à 100 niveaux d'imbrication 13
14 La dé-normalisation relations un-à-plusieurs { } "_id": 1, "titre": "PHP5 avancé", "isbn": " ", "auteurs": [ { "nom": "De Geyer", "prenom": "Cyril" }, { "nom": "Daspet", "prenom": "Eric" }, { "nom": "Séguy", "prenom": "Damien" } ] 14
15 La dé-normalisation : avantages Une opération faite par le serveur sur un seul document et pas plusieurs Donc un seul accès au disque Performances accrues pour les lectures... Mais potentiellement ralenties sur les mises à jour 15
16 La normalisation est possible Il est possible de faire référence à un document depuis un autre, comme on le fait en relationnel Notre document livre contiendra une référence vers son éditeur Mais ceci nous oblige à faire deux requêtes : La première pour obtenir le livre La seconde vers la collection editeurs 16
17 La normalisation reste possible { } "_id": 1, "nom": "Eyrolles Editions" { } "_id": 1, "titre": "PHP5 avancé", "isbn": " ", "auteurs": [ { "nom": "De Geyer", "prenom": "Cyril" }, { "nom": "Daspet", "prenom": "Eric" }, { "nom": "Séguy", "prenom": "Damien" } ], "id_editeur": 1 17
18 Normaliser ou dé-normaliser? La réponse est...ça dépend! Votre application est elle amenée à faire plus de lectures que d'écritures ou de modifications? Quelle est la volumétrie de vos données et comment celle-ci va-t-elle évoluer? Quelles requêtes ferez-vous le plus souvent? Normalisez si vous souhaitez privilégier l'intégrité des données Dé-normalisez si vous privilégiez la rapidité 18
19 MongoDB sur le poste de travail Une interface en ligne de commande : le shell On y exécute des commandes Mongo qui font usage de la notation JSON Des interfaces web : phpmoadmin RockMongo (ma préférée!) 19
20 MongoDB vs SQL Lister les bases de données : SQL : SHOW DATABASES MongoDB : show dbs Se brancher sur une base de données : SQL : use mabase MongoDB : use mabase 20
21 MongoDB vs SQL Créer une table SQL : CREATE TABLE livre (id tinyint unsigned primary key, titre varchar(20), isbn bigint unsigned) Créer une collection MongoDB : db.createcollection('livre') 21
22 MongoDB vs SQL Lister des tables SQL : SHOW TABLES ; Lister des collections MongoDB : show collections ; 22
23 MongoDB vs SQL - insertions SQL : INSERT INTO livre VALUES (1, 'Orages d'acier', ' ') ; MongoDB : db.livre.insert({id:"1", titre:"orages d'acier", isbn:" "}); Vous notez que nous faisons usage de la notation JSON dans le shell Mongo. 23
24 MongoDB vs SQL - projections SQL : SELECT * FROM livre LIMIT 5; MongoDB : db.livre.find().limit(5); SQL : SELECT titre, isbn FROM livre MongoDB : db.livre.find({}, {titre:1, isbn:1}); SQL : SELECT titre FROM livre WHERE id = 1 MongoDB : db.livre.find({id:"1"},{titre:1}); 24
25 MongoDB vs SQL - projections SQL : SELECT titre FROM livre ORDER BY id DESC; MongoDB : db.livre.find({}, {titre:1}).sort({id:-1}); SQL : SELECT titre FROM livre WHERE titre LIKE 'Or %' MongoDB : db.livre.find({titre:/^or/}); SQL : SELECT DISTINCT(titre) FROM livre MongoDB : db.livre.distinct("titre"); 25
26 MongoDB vs SQL - projections SQL : SELECT COUNT(*) FROM livre MongoDB : db.livre.count(); SQL : SELECT * FROM livre WHERE titre like 'Or %' OR ID = 1 ; MongoDB : db.livre.find({ $or: [ {titre:/^or/}, {id:"1"}]}); 26
27 MongoDB vs SQL mises à jour SQL : UPDATE livre SET titre= 'Jeux Africains' WHERE id = 1 ; MongoDB : db.livre.update({id:"1"}, {$set: {titre:"jeux Africains"}}); SQL : UPDATE livre SET prix = prix + 3 WHERE id =1 MongoDB : db.livre.update({id:"1"}, {$inc:{prix:3}}); 27
28 MongoDB vs SQL suppressions SQL : DELETE FROM livre MongoDB : db.livre.remove(); SQL : DELETE FROM livre WHERE id = 1 MongoDB : db.livre.remove({id:"1"}); SQL : DELETE FROM livre WHERE id >= 1 LIMIT 1 MongoDB : db.livre.remove({id: {$gte: 1}}, true); 28
29 MongoDB vs SQL agrégation MongoDB met en place les mêmes fonctionnalités de base que SQL pour ce qui est des fonctions agrégatives : $max $min $avg $group $sum 29
30 MongoDB les index Les index existent aussi dans MongoDB : Unique Composés Géospatiaux Texte (depuis 2.4) Tout ceci existe aussi dans MySQL Pour poser un index sur le champ d'une collection : ensureindex 30
31 MongoDB - particularités _id est le champ qui sert de clé primaire par défaut Si on ne précise pas de valeur pour le champ _id, MongoDB en attribue une (longueur = 12 octets) La gestion des identifiants auto-incrémentés que nous avons utilisé avec MySQL n'est pas aussi intuitive en MongoDB, il faut des développements supplémentaires! Le type utilisé par MongoDB pour gérer les dates est ISODate 31
32 MongoDB - bilan Pas d'intégrité référentielle Pas de jointures ni de transactions Réplication et partitionnement sont implémentés Schéma flexible (même si on parle de schema-less design) Privilégie la rapidité en minimisant les lectures sur le disque (et donc la dé-normalisation) Pratique pour le Web où le temps de réponse est un paramètre critique 32
33 MongoDB - bilan Nécessite de repenser sa façon de raisonner : ne pas chercher à faire du relationnel en NoSQL Technologie encore jeune mais qui évolue avec le concours des plus grandes entreprises Des pilotes pour de nombreux langages Une communauté active A démarrer sur de «petits» projets pour une première prise en main...à vous de jouer! 33
34 MongoDB Ressources en ligne Valider du JSON en ligne : jsonlint.com RockMongo : rockmongo.com phpmoadmin : phpmoadmin.com Et, évidemment : mongodb.org 34
Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1
Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation
11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie
Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression
Web dynamique. Techniques, outils, applications. (Partie C)
Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL
TP1 - Corrigé. Manipulations de données
TP1 - Corrigé Manipulations de données 1. Démarrez mysql comme suit : bash$ mysql -h 127.0.0.1 -u user4 -D db_4 p Remarque: le mot de passe est le nom de user. Ici user4 2. Afficher la liste des bases
NoSql. Principes. Google (Map Reduce, Big Table) et Amazone (Dynamo) pour faire face à la monté en charge liée au BigData
NoSql Principes Google (Map Reduce, Big Table) et Amazone (Dynamo) pour faire face à la monté en charge liée au BigData Les SGBD NoSql partagés ne peuvent satisfaire que 2 critères au plus NoSql Les transactions
Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role
IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des
Cours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Formation PHP/ MYSQL
Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création
Kit de survie sur les bases de données
Kit de survie sur les bases de données Pour gérer un grand nombre de données un seul tableau peut s avérer insuffisant. On représente donc les informations sur différentes tables liées les unes aux autres
FONCTIONS DE TRAITEMENT} COUNT
Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet
UTILISER LE SERVEUR MYSQL...
MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE...
1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition.
LP Informatique(DA2I), F7 : Administration Système, Réseaux et Base de données 15/11/2007, Enseignant : M. Nakechbnadi, mail : nakech@free.fr Première parie : Administration d une BD Chapitre 1 : Architecture
Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.
Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr
Un peu d histoire. Qu est-ce que MongoDB?
Un peu d histoire Initialement développé par 10gen en 2007 10gen rebaptisé en 2013 MongoDB, Inc. Son nom vient de "humongous" (c est énorme!!) Mis en open source en 2009 Dernière version stable (3.0.2)
Module Com231A - Web et Bases de Données Notion 3 : SQL
Module Com231A - Web et Bases de Données Notion 3 : SQL Qu est ce qu une base de données? Introduction Une base de données est un ensemble d au moins un tableau contenant des données. Exemple : une base
SQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Bases 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
A la fin de cette formation, vous saurez développer et déployer des applications professionnelles avec MongoDB.
Objectif MongoDB est un système de gestion de base de données (SGBD) scalable, à hautes performances, open source. Il fait partie de la mouvance NoSQL et vise à fournir des fonctionnalités avancées, il
Oracle Database 10g: Les fondamentaux du langage SQL I
Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux du langage SQL I Durée: 3 Jours Description Ce cours offre aux étudiants une introduction à la technologie de
Cours Web n o 7 MySQL et PHP
Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart
COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3
COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3 Logiciels documentaires Par : Sahbi SIDHOM MCF.Université de Lorraine & Lab. LORIA / KIWI Cours en ligne : www.loria.fr/~ssidhom/
Bases 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
Introduction aux bases de données
Introduction aux bases de données Cours 3. : Le langage SQL Vincent Martin email : vincent.martin@univ-tln.fr page personnelle : http://lsis.univ-tln.fr/~martin/ Master 1. LLC Université du Sud Toulon
Pour les débutants. langage de manipulation des données
Pour les débutants SQL : langage de manipulation des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
L2 sciences et technologies, mention informatique SQL
Bases de données L2 sciences et technologies, mention informatique SQL ou : le côté obscure de la jolie théorie films titre réalisateur année starwars lucas 1977 nikita besson 1990 locataires ki-duk 2005
2 ème PARTIE : LE LANGAGE SQL
2 ème PARTIE : LE LANGAGE SQL PLAN : I. Le langage de manipulation des données II. Le langage de définition des données III. Administration de la base de données IV. Divers (HORS PROGRAMME) Introduction:
Chapitre V. Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation
Chapitre V Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation 175 Mise en oeuvre et utilisation d une base de données : points principaux Organisation d un système de gestion
Révisions sur les Bases de données. Lycée Thiers - PC/PC*
Bases de données Architecture clients-serveur Architecture trois tiers Vocabulaire des BDD Algèbre relationnelle Création/modification d une table Commandes SQL de manipulation de tables Définition formelle
COMMANDES 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
I4 : 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
Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données.
Bases de données Au menu : Vocabulaire Le modèle relationnel Types de bases de données Implémentation libre : MySQL Le SQL (Simple Query Language) Administration d'un SGBD Sécurité des SGBD Vocabulaire
2011 Hakim Benameurlaine 1
Table des matières 1 PRÉSENTATION DE TSQL... 2 1.1 Historique... 2 1.2 Les différents types d instructions... 2 1.2.1 Langage de Définition des Données... 2 1.2.2 Langage de Manipulation des Données...
Sommaire. I4 : Bases de Données. Rappel : les tables. Rappel : le modèle relationnel. Des classes aux tables. Passage de UML au modèle relationnel
Sommaire 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 Peupler les tables 1 G.Louis 2
Modèle relationnel Création et modification des relations en SQL
Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors
Informatique Initiation aux requêtes SQL. Sommaire
cterrier.com 1/14 04/03/2008 Informatique Initiation aux requêtes SQL Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs
Compte rendu d activité Fiche n 1
Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en
Informatique en CPGE (2015-2016) Le langage SQL
Informatique en CPGE (2015-2016) Le langage SQL S. B. Lycée des EK 30 mai 2016 Le SQL (Structured Query Language = langage de requêtes structuré) est un langage informatique de dialogue avec une base de
TD sur les requêtes SQL 3 décembre 2008 Prérequis : Modèle conceptuel de données (entité-association), modèle relationnel, bases du langage
TD sur les requêtes SQL 3 décembre 2008 Prérequis : Modèle conceptuel de données (entité-association), modèle relationnel, bases du langage SQL. Durée : 1 h 50 TD 3 Requêtes SQL Description du système
Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table
Les requêtes de consultation Représente la ma jorité des requêtes SQL (Deuxième partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Encapsule complètement l'algèbre relationnel Une
CREATION 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
Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique
Bases de données Jean-Yves Antoine VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr L3 S&T mention Informatique Bases de Données IUP Vannes, UBS J.Y. Antoine 1 Bases de données SGBD
Optimisations des SGBDR. Étude de cas : MySQL
Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique
Introduction aux bases de données
1/73 Introduction aux bases de données Formation continue Idir AIT SADOUNE idir.aitsadoune@supelec.fr École Supérieure d Électricité Département Informatique Gif sur Yvette 2012/2013 2/73 Plan 1 Introduction
SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R.
SQL Description des données : création, insertion, mise à jour BD4 AD, SB, FC, N G de R Licence MIASHS, Master ISIFAR, Paris-Diderot Mars 2015 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/21
Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL
Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL 1. Définitions Clause : mot-clé Requête : interrogation ou action structurée sur la BD Requête d interrogation composée de l ensemble des clauses :
Le langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Introduction au langage SQL
Introduction au langage SQL SQL (sigle de Structured Query Language, en français langage de requête structurée) est un langage informatique normalisé servant à effectuer des opérations sur des bases de
Introduction aux Systemes d Information et aux Bases de Données
Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus
MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)
Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données
Mysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Les 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
SQL : Origines et Evolutions
SQL : Origines et Evolutions SQL est dérivé de l'algèbre relationnelle et de SEQUEL Il a été intégré à SQL/DS, DB2, puis ORACLE, INGRES, Il existe trois versions normalisées, du simple au complexe : SQL1
SQL Les fondamentaux du langage (2ième édition)
Introduction 1. Un peu d'histoire 11 2. Les normes SQL 12 3. Description rapide du modèle relationnel 14 3.1 Principaux concepts du modèle relationnel 15 3.2 Principales règles 16 4. Les opérateurs en
SQL Server 2012 - SQL, Transact SQL Conception et réalisation d'une base de données
Le modèle relationnel 1. Introduction 9 2. Rappels sur le stockage des données 9 2.1 Les différentes catégories de données 10 2.1.1 Les données de base 10 2.1.2 Les données de mouvement 10 2.1.3 Les données
Bases de données documentaires et distribuées Cours NFE04
Bases de données documentaires et distribuées Cours NFE04 Introduction du cours Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire
Bases de données documentaires et distribuées Cours NFE04
Bases de données documentaires et distribuées Cours NFE04 Introduction a MongoDB Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire
Installation et administration d une base de données MySQL
Compte rendu d'activité Fiche n 2 Nom et prénom : SAÏD Jérôme Nature de l'activité Installation et administration d une base de données MySQL Contexte : Dans le but de mettre en place un outils permettant
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 1 : Vues et Index Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les Vues Généralités Syntaxe Avantages Conditions de mise à jour 2 Index Généralités
Formation PHP/MySQL. Pierre PATTARD. Avril 2005
Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences
UFR de Mathématiques et Informatique
UFR de Mathématiques et Informatique Licence professionnelle "Les métiers de l'internet" Réf. Regles_MCD_MPD.doc Module BD1 (Partiel et examen) Date dernière version : Avril 2002 Diffusion : apprenants
Cours 7 : Langage de définition, manipulation et contrôle des données
Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs
Interrogation de bases de données avec le langage SQL
Web dynamique avec PHP et MySQL Interrogation de bases de données avec le langage SQL C. Sirangelo & F. Tort Interroger une base avec SQL Interroger une base de données: extraire des données de la base
Introduction aux bases de données relationnelles
Formation «Gestion des données scientifiques : stockage et consultation en utilisant des ases de données» 24 au 27 /06/08 Introduction aux ases de données relationnelles Christine Tranchant-Dureuil UMR
Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar
Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar Rappel Variables dans SQL Les fonctions d agrégation Les opérateurs ensemblistes Les sous-requêtes SELECT Contraintes statiques
Bases de Données. SQL: Définition
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 SQL: Définition Structured Query Langage(SQL): - Langage g de base dans les SGBD - Langage de
Formation DEV4 : SQL - Conception & Mise en Oeuvre
Synopsis Formation DEV4 : SQL - Conception & Mise en Oeuvre Le SQL (Structured Query Language) est le langage standard de manipulation de données. À ce titre, il est le pilier fondamental de la base PostgreSQL,
Sé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
Installation d'un serveur FTP géré par une base de données MySQL
BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation
TP 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
Le language SQL (2/2)
Les commandes de base sous Unix SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction
Cours 3 Le langage SQL
DUT SRC IUT de Marne-la-Vallée 05/02/2014 M2203 Bases de données Cours 3 Le langage SQL Philippe Gambette Sources Cours de Tony Grandame à l'iut de Marne-la-Vallée en 2010-2011 Cours de Mathieu Mangeot,
Analyse informatique : la société SBK
Analyse informatique : la société SBK Document remis au candidat : Le sujet comporte 12 pages numérotées de 1/12 à 12/12. Il vous est demandé de vérifier que le sujet est complet dès sa mise à votre disposition.
I) Bases de données et tables :
I) Bases de données et tables : Un S.G.B.D. est un outil pour organiser, stocker, modifier, calculer et extraire des infos. Une B.D.R. peut être considérée comme un ensemble de tables à 2 dimensions. Exemple
SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4
SQL pour Oracle 10g Razvan Bizoï Tsoft, Groupe Eyrolles, 2006, ISBN : 2-212-12055-9, ISBN 13 : 978-2-212-12055-4 Table des matières PRÉAMBULE... MODULE 1 : PRÉSENTATION DE L ENVIRONNEMENT... 1-1 Qu'est-ce
Il est nécessaire de connaître au moins un système d'exploitation de type graphique.
GBD-030 Oracle Prise en main Saint-Denis à 9h30 5 jours Objectifs : Une formation Oracle complète pour découvrir tous les concepts du système et les différentes façons de les utiliser concrètement tout
MySQL. Plan. François Gannaz. 1 Introduction : MySQL à grands traits Qu est-ce? Le modèle relationnel. 2 Conception d une base de donnée relationnelle
p. 1 MySQL François Gannaz Grenoble INP Formation Continue Plan p. 2 1 Introduction : MySQL à grands traits Qu est-ce? Le modèle relationnel 2 Conception d une base de donnée relationnelle 3 Administration
Langage de Requêtes. talel@infres.enst.fr
Langage de Requêtes talel@infres.enst.fr Supports de cours : (1) Database Management Systems, R. Ramakrishnan and J. Gehrke, ed. McGrawHill, 2000. (2) Bases de Données, G. Gardarin, ed. Eyrolles, 2001.
V un formulaire. F un état.
REPUBLIQUE TUNISIENNE MINISTERE DE L EDUCATION Section : Sciences de l Informatique EXAMEN DU BACCALAUREAT JUIN 2012 Corrigé de l épreuve de Base de Données Session principale EXERCICE 1 : (3 points =
Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique
Les requêtes Oracle XML DB Du modèle relationnelle au modèle Hiérarchique Sommaire Rappel des modèles Le modèle relationnel Le modèle hiérarchique Leurs différences Oracle XML DB Les types de XMLType Les
SQL SERVER 2008 Le 20/10/2010
Définitions SQL SERVER 2008 Le 20/10/2010 Une base de données est un objet particulièrement difficile à définir puisqu il est abordé en pratique selon différents points de vue : Pour un administrateur,
PHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Qu'est-ce que Mysql?
Mysql avec php Qu'est-ce que Mysql? Annie Danzart Annie.Danzart@enst.fr http://www.infres.enst.fr/~danzart/mysql/ Qu est-ce que Mysql? Aperçu Langage Le serveur La base de données Interfaces d accès Fonctions
TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD
TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD Cette partie est à réaliser sur papier uniquement. Il s agit de réaliser un modèle conceptuel de données (MCD) suivi du modèle
MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0
MySQL 5 Guide de l'administrateur et du développeur Michael Kofler Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 Table des matières Avant-propos..............................................
LES REQUÊTES EN LANGAGE S.Q.L.
LES REQUÊTES EN LANGAGE S.Q.L. Une base de données contient un nombre important d informations. Ces informations sont organisées, mais pour être effectivement exploitables, il faut pouvoir sélectionner,
Requêtes S.Q.L. 1 Création des requêtes sous ACCESS
Activité 15 Requêtes S.Q.L. Objectif Interroger une base de données avec des requêtes SQL. Fiche de savoir associée Ressource à utiliser Csi1Projets.pdf (Dossier 4) B.1.1.b. 1 En cliquant sur l'objet "Requêtes"
Définition de contraintes. c Olivier Caron
Définition de contraintes 1 Normalisation SQL-92 Les types de contraintes 1 Les types de contraintes Normalisation SQL-92 Les contraintes de domaine définissent les valeurs prises par un attribut. 1 Les
Chapitre 1 Installer MySQL 5 21
Chapitre 1 Installer MySQL 5 21 1.1. Les outils nécessaires... 22 1.2. Télécharger et installer le serveur MySQL... 22 Télécharger la dernière version... 22 Lancer l installation sous Windows... 23 Lancer
«14_Synthese _PHP_MySQL_cours_4»
«14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables
ISC21-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é
Le Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
XML et Bases de données. XMLType Oracle XML DB
Oracle XML DB Oracle XML DB Depuis la version 9i et de façon enrichie dans la version 10g, Oracle propose des outils pour gérer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant
Projet Système de Gestion de Base de Données
Projet Système de Gestion de Base de Données Stephane Castelli & Kévin Gallienne & Sami Lachdhaf 12 décembre 2012 Enseirb-Matmeca 1 Informatique-I2 Table des matières Introduction 3 1 Modélisation de la
PHP/MySQL avec Dreamweaver CS4
PHP/MySQL avec Dreamweaver CS4 Dreamweaver CS4 Jean-Marie Defrance Groupe Eyrolles, 2009, ISBN : 978-2-212-12551-1 7 Étude de cas : un site marchand Dans ce dernier chapitre, nous allons exploiter Dreamweaver
SQL : création et mises-à-jour de schémas et de données
SQL : création et mises-à-jour de schémas et de données Commandes de définition de données (DDL) Commandes de mise-à-jour de données (DML) Vues SQL-MAJ, vues-1 / 33 Exemple Définition de la relation
Cours de Base de Données Cours n.2 Introduction à MySQL/PhPMyAdmin
Cours de Base de Données Cours n.2 Introduction à MySQL/PhPMyAdmin Ce cours reprend beaucoup de transparents du cours de Philippe LAHIRE Elisabetta De Maria - edemaria@i3s.unice.fr UFR Sciences et Laboratoire
Le 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,
Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont
Faculté de Sciences Économiques et de Gestion Bases de données Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ Plan du cours I. Introduction II. Le
1/39. I Langage d interrogation et modification des données (DML) I Langage de définition du schéma (DDL)
Introduction 1/39 2/39 Introduction Anne-Cécile Caron Licence MIAGE - BDD 2015-2016 A partir de l algèbre relationnelle s est construit un langage informatique permettant d interroger les données : SQL