Enseigner les bases de données relationnelles en première et terminale STG
|
|
- Agnès Ringuette
- il y a 8 ans
- Total affichages :
Transcription
1 Stage PAF de l'académie de Strasbourg Enseigner les bases de données relationnelles en première et terminale STG Sommaire Introduction Situer la base de données dans le référentiel STMG Historique Phase de conception d une base de données Les concepts de base Les formes normales Les difficultés conceptuelles rencontrées par les élèves Les SGBD Manipulation des données (SQL) Bibliographie Page 1/22
2 Introduction Pourquoi enseigner les bases de données en classe de première et terminale STG? Mieux utiliser les technologies de l information et de la communication : - d être en mesure de produire, d'analyser, de contrôler et d'interpréter les informations obtenues ; - d appréhender, analyser et modéliser des situations issues du fonctionnement des organisations ; - de synthétiser des informations de gestion permettant d assurer la préparation des décisions et le contrôle des opérations ; - de communiquer et mettre en œuvre les solutions retenues. Développer des savoir-faire génériques (abstraction, conceptualisation, logique, résolution de problèmes) qui pourront être transférés dans de nombreux domaines connexes. Permettre la poursuite d études Situer la base de données dans le référentiel STG Lecture du référentiel de chaque spécialité Page 2/22
3 Historique Les concepts des bases de données relationnelles reposent sur les travaux d'un mathématicien Anglais Edgar Frank Codd qui a rédigé en 1970 une thèse de doctorat pour le compte d'ibm : "A Relational Model of Data for Large Shared Data Banks". Phase de conception d'une base de données Concevoir une base de données, un travail d'analyse à différents niveaux d'abstraction Le besoin Objectif : capter l'univers du discours Outils : cahier des charges, description orale, interview Abstrait Niveau conceptuel Objectif : répondre à la question quoi? Outils : Modèle Entités-Associations (MEA), diagramme des classe UML Niveau organisationnel Objectif : répondre aux questions qui, quand, où, quand? Outil : modèle relationnel Concret Niveau physique Objectif : implanter la base de données Outil : un SGBD bien précis Page 3/22
4 Les concepts de base Définition La base de données est un ensemble d'informations structurées en tables dont l'implantation, la mise à jour et l'exploitation sont réalisées à l'aide d'un système de gestion de bases de données (SGBD). Elle est définie par son schéma (la structure) et son contenu (les valeurs). Le SGBD est chargé de veiller à la cohérence des informations en appliquant des mécanismes de contrainte. Partons d'un exemple : Ici nous sommes au niveau d'abstraction physique (base de données implantée sur le SGBD Access) Notion de table Page 4/22
5 ADHERENT est une table décrite par une structure (un ensemble de champs qui permettent de décrire un adhérent). Le contenu est un ensemble de lignes (enregistrements) dont les valeurs respectent la structure. numeroad est un champ spécial, il permet d'identifier un adhérent ce qui signifie que chaque adhérent devra posséder un numéro différent, il s'agit de la clé primaire (Cette contrainte est directement gérée par le SGBD). Par ailleurs l'absence de clé primaire peut être à l'origine d'enregistrements en doublon. Chaque champ est spécialisé pour recevoir un type de données dont la taille est éventuellement fixée (Ces contraintes sont directement gérées par le SGBD). Connaissant un numeroad je connais un nomad, cette notion est appelée dépendance fonctionnelle. numeroad nomad Notion de lien La table EMPRUNT possède un champ numéroadhérentemp spécial qui sert, pour un emprunt, à préciser quel est le numéro de l'adhérent qui l'a effectué, il s'agit d'une clé étrangère. Le fait de rajouter un lien entre les 2 tables sert à exprimer une contrainte d'intégrité référentielle. Cela signifie que le SGBD devra vérifier : que le numéro d'adhérent stocké dans le champ numeroadherentemp est bien présent dans la table ADHERENT (pas d'emprunt sans adhérent), que l'on ne puisse pas supprimer un adhérent alors qu'il est associé à un ou plusieurs emprunts. Page 5/22
6 Comment lire les signes 1 et? par une phrase type (sujet + verbe + complément) Un emprunt est effectué par un (1) et un seul adhérent Un adhérent a effectué 0, 1 ou plusieurs () emprunts Remarque : une phrase type commence toujours par "un/une". Quelles sont toutes les autres phrases types du schéma? La notion de clé composée La clé de la table CONTENU est composée de 2 champs numeroempruntco et numerocdco. Cela signifie que le SGBD devra vérifier que le couple de valeurs (numeroempruntco / numerocdco) est unique. Par exemple : 1 17 (ok) 1 5 (ok) 2 17 (ok) 1 5 (interdit!) Page 6/22
7 Manipulations sous Access ajouter dans la table GENRE la ligne suivante : chan chanson ajouter dans la table GENRE la ligne suivante : chan reggae Que se passe-t-il? Bien lire le message d'erreur et modifier la clé primaire en conséquence. ajouter dans la table ADHERENT la ligne suivante : Dupond Jean 3,rue du jardin Colmar (je ne connais que le début) jean.dupond@free.fr pas de date d'adhésion Que se passe-t-il? Modifier les valeurs en conséquence pour valider l'enregistrement. ajouter dans la table EMPRUNT une ligne dans laquelle vous êtes l'adhérent emprunteur à la date d'aujourd'hui, pour l'emprunt créé précédemment ajouter dans la table CONTENU les lignes nécessaires à l'emprunt des 3 cd suivants (Chine, My favorite things et Studio Tan), ajouter à ce même emprunt le cd n 25. Que se passe-t-il? ajouter à ce même emprunt le cd n 8. Que se passe-t-il? dans la table CD supprimer le cd n 8. Que se passe-t-il? Pour résumer indiquer les contraintes prises en compte par le SGBD Page 7/22
8 Les formes normales Lors de la conception d'une base de données il faut suivre quelques règles qui permettront d'éviter les redondances d'informations et de faciliter les mises à jour. Ces règles sont appelées "formes normales" et sont issues des travaux d'edgar Frank Codd. 1 ère forme normale chaque table doit posséder une clé primaire chaque champ ne doit contenir qu'une seule valeur (atomicité) Exemple non normalisé : La table LIVRE possède une clé primaire? oui (isbn) Les champs de la table LIVRE sont monovalués? non (lesauteurs) Solution normalisée en 1 ère forme normale Page 8/22
9 2 ème forme normale (ne concerne que les tables dont la clé primaire est composée de plusieurs champs) Déjà en 1 ère forme normale les champs non clés dépendent complètement de la clé primaire Exemple non normalisé : La table LIGNEFACTURE contient le champ datefacture qui ne dépend pas complètement de la clé primaire (numfacture/numproduit), en effet il ne dépend que d'une partie de la clé (numfacture). Solution normalisée en 2 ème forme normale 3 ème forme normale déjà en 2 ème forme normale pas de dépendance fonctionnelle entre champs non clés Exemple non normalisé La table facture contient les champs numclient et nomclient or connaissant le numéro du client je connais son nom! Page 9/22
10 Solution normalisée en 3 ème forme normale Mise en application Avec un exemple de contenu Etablir une solution normalisée en 3 ème forme normale Page 10/22
11 Solution La table est-elle en 1 ère forme normale? Possède-t-elle une clé primaire? oui (numvol) Ses champs sont non multivalués? non (lequipage) Solution en 1 ère forme normale Les tables sont-elles en 2 ème forme normale? VOL : forcément oui car clé primaire mono attribut EQUIPAGE : non car nompersonne, prenompersonne dépendent de numpersonne uniquement et non complètement de la clé primaire. Solution normalisée en 2 ème forme normale Page 11/22
12 Les tables sont-elles en 3 ème formes normales EQUIPAGE : oui PERSONNE : oui VOL : non car il y aune dépendance fonctionnelle entre champs non clés (immatavion modeleavion) Solution normalisée en 3 ème forme normale Page 12/22
13 Les difficultés conceptuelles généralement rencontrées par les élèves L'abstraction, on ne manipule pas du réel mais une représentation du réel Conseil : illustrer rapidement la structure avec des exemples concrets Polysémie ou synonymie dues aux différents niveaux d'abstraction En fonction du niveau conceptuel on n'utilise pas les mêmes termes Niveau physique Niveau organisationnel Niveau Conceptuel table relation entité / Association champ attribut propriété clé primaire clé primaire identifiant clé étrangère clé étrangère association de type 1,1 ligne/enregistrement n-uplet occurrence Conseil : utiliser le vocabulaire du niveau étudié et s'y cantonner. les non-dits : en fonction des sujets étudiés, l'enseignant ou certains élèves peuvent avoir des connaissances culturelles qui facilitent la compréhension ou au contraire une méconnaissance du thème qui fait obstacle à la compréhension. Conseil général : générer l'erreur pour démontrer le concept! Par exemple pour expliquer le concept de la clé primaire multi-attributs 1 17 (ok) 1 5 (ok) 2 17 (ok) 1 5 (interdit!) Page 13/22
14 Les SGBD Pour manipuler les base de données on peut faire le choix d'un SGBD mono-poste- ou serveur. Un SGBD mono-poste (par exemple Access ou MySQL) s'installe directement sur le poste alors qu'un SGBD serveur (SQL-Server ou MySQL) s'installe sur un poste serveur et s'utilise à partir d'un poste client à l'aide d'un outil client (ou d'un navigateur Internet pour MySQL). Access (mono-poste) Avantages présent dans le pack Office interface graphique facile à utiliser par défaut l'utilisateur à tous les droits Inconvénients payant dialecte SQL non conforme à la norme SQL MySQL (mono-poste ou réseau) Avantages gratuit par exemple en installant Easy PHP SQL assez bien normalisé par défaut l'utilisateur à tous les droits Inconvénients interface WEB SQL-Server (réseau) Avantages base de données centralisée SQL assez bien normalisé interface graphique facile à utiliser Inconvénients par défaut l'utilisateur n'a aucun droit (mise en place à effectuer) nécessite une installation réseau payant (sauf la version Express) Page 14/22
15 Manipulation des données Les bases de données relationnelles se manipulent grâce à un langage normalisé (norme ANSI) qui s'appelle le SQL (Structured Query Language). Le SQL permet de gérer la structure (CREATE TABLE ), les données (SELECT, INSERT ) et les droits d'accès (GRANT ). Notation SQL et conseils d'écriture Ecrire tous les mots clés SQL en majuscule Ne mettre qu'une seule clause SQL par ligne Par exemple la requête suivante respecte ces deux règles : SELECT art_coul, AVG(art_pv) prixmoyen FROM article WHERE art_pa>=5 GROUP BY art_coul La représentation des valeurs en SQL normalisé Un numérique se représente simplement par sa valeur : '12' "12" Un caractère ou une chaîne de caractères est encadré de cotes : 'a' 'Colmar' à noter que les guillemets sont généralement acceptés "Colmar" mais à éviter car non utilisables dans toutes les situations (ADO,...). Une date (par exemple comment représenter le 1er septembre 2008) en SQL normalisé 'aaaammjj' : ' ' en SQL Server : '01/09/2008' ou ' ' en Access : #09/01/2008# (attention le SQL d'access est un DIALECTE!) Idée reçue : il n'est pas nécessaire de placer un ";" à la fin des requêtes! Page 15/22
16 Faire le lien entre le SQL et le langage algébrique Projection (choix d'une ou plusieurs colonnes à afficher) SELECT * FROM CD SELECT nomad, prenomad, telephonefixead FROM ADHERENT SELECT DISTINCT genrecd FROM CD Restriction (choix de sélection de lignes en fonction de critères) SELECT * FROM ADHERENT WHERE villead='strasbourg' SELECT numcd, titrecd FROM CD WHERE genrecd='jazz' AND prixachatcd > 20 SELECT * FROM ADHERENT WHERE villead='strasbourg' OR villead='colmar' SELECT numerocdco FROM CONTENU WHERE dateretourco IS NULL SELECT * FROM ADHERENT WHERE dateadhesion BETWEEN ' ' AND ' ' SELECT * FROM CD WHERE genrecd IN('jazz', 'clas') Page 16/22
17 SELECT * FROM CD WHERE genrecd NOT IN('pop', 'rock') Jointure (afficher des données issues de plusieurs tables) SELECT titrecd, libellegenre FROM CD INNER JOIN GENRE ON CD.genre=GENRE.codeGenre SELECT nomad, prenomad FROM EMPRUNT INNER JOIN ADHERENT ON EMPRUNT.numeroAdherentEmp=ADHERENT.numeroAd WHERE numemp=17 Calculs sans GROUP BY SELECT SUM(prixAchatCd) prixtotalcd FROM CD SELECT COUNT(numeroAd) nbadherent FROM ADHERENT SELECT MAX(prixAchatCd) prixmaximum FROM CD Remarque : les fonctions de calcul les plus courantes sont : MIN MAX SUM COUNT AVG minimum maximum somme comptage moyenne Page 17/22
18 Calculs avec GROUP BY SELECT numeroadherentemp, COUNT(numEmp) nbemprunt FROM EMPRUNT GROUP BY numeroadherentemp Attention! Le fait ici d'afficher autre chose que le calcul nécessite de faire un regroupement interne. La requête ne fonctionne pas sans le GROUP BY! Table au départ résultat intermédiaire résultat final regroupement interne SELECT numeroadherentemp, COUNT(numEmp) nbemprunt FROM EMPRUNT GROUP BY numeroadherentemp HAVING COUNT(numEmp) >= 3 résultat final 10 3 Tri (l'ordre de tri est toujours placé sur la dernière ligne) SELECT nomad, prenomad, telephonefixead FROM ADHERENT ORDER BY nomad SELECT numeroadherentemp, COUNT(numEmp) nbemprunt FROM EMPRUNT GROUP BY numeroadherentemp ORDER BY nbemprunt DESC Attention! Seule la clause ORDER BY a le droit d'utiliser un nom de colonne créée! Page 18/22
19 Travail d'analyse avant de tester la requête Il est nécessaire de demander à l'élève un travail d'analyse de la requête avant de la tester. Dans le cas contraire, l'élève va modifier la requête jusqu'à ce qu'elle fonctionne mais ne va pas comprendre pourquoi elle ne fonctionne pas! Quelles sont les données ou les calculs à afficher? Quelles sont les tables nécessaires? Quelles sont les jointures à effectuer? Quelles sont les restrictions à effectuer? La requête nécessite-t-elle une clause GROUP BY? Faut-il trier le résultat? Une fois ce travail d'analyse effectué, l'élève peut enfin tester la requête. Quelques requêtes sur la base de données CDTHEQUE R1 : Afficher tous les genres (tous les champs)? R2 : Quels sont tous les auteurs (liste sans doublon et triée par ordre alphabétique)? R3 : quelle est la date de l emprunt n 1? R4 : Quels sont les adhérents (nom et prénom) qui se sont inscrits au mois de février? R5 : Afficher le numéro et le nom des adhérents ayant déjà emprunté un CD. R6 : Quel est le nombre d emprunt total? R7 : Quel est le prix moyen des CD? R8 : Quel est le prix moyen des CD dont le libellé genre est «Jazz»? R9 : Combien de CD contient l emprunt n 2? R10 : Quel est le nombre d emprunt par adhérent le tout trié par le nombre d emprunt décroissant? R11 : Quel est le nombre d emprunt par CD (numéro cd, nombre d emprunt)? R12 : Quels sont les CD qui on été empruntés plus de 3 fois? Pour aller plus loin R13 : Quel est le CD dont le prix d'achat est le plus élevé? R14 : Quels sont les CD qui n'ont jamais été empruntés? Page 19/22
20 Proposition de correction des requêtes R1 : Afficher tous les genres (tous les champs)? SELECT * FROM GENRE R2 : Quels sont tous les auteurs (liste sans doublon et triée par ordre alphabétique)? SELECT DISTINCT auteurcd FROM CD ORDER BY auteurcd R3 : quelle est la date de l emprunt n 1? SELECT dateemp FROM EMPRUNT WHERE numemp=1 R4 : Quels sont les adhérents (nom et prénom) qui se sont inscrits au mois de février? SELECT * FROM ADHERENT WHERE dateadhesion BETWEEN ' ' AND ' ' ou bien WHERE MONTH(dateAdhesion)=2 R5 : Afficher le numéro et le nom des adhérents ayant déjà emprunté un CD. SELECT DISCTINT numeroad, nomad FROM EMPRUNT INNER JOIN ADHERENT ON EMPRUNT.numeroAd=EMPRUNT.numEmp R6 : Quel est le nombre d emprunt total? SELECT COUNT(numEmp) nbtotal FROM EMPRUNT R7 : Quel est le prix moyen des CD? SELECT AVG(prixAchatCd) prixmoyencd FROM CD R8 : Quel est le prix moyen des CD dont le libellé genre est «Jazz»? SELECT AVG(prixAchatCd) prixmoyencd FROM CD INNER JOIN GENRE ON CD.genreCd=GENRE.codeGenre WHERE libellegenre='jazz' Page 20/22
21 R9 : Combien de CD contient l emprunt n 2? SELECT COUNT(numeroCdCo) nbcd FROM CONTENU WHERE numeroempruntco=2 R10 : Quel est le nombre d emprunt par adhérent le tout trié par le nombre d emprunt décroissant? SELECT numeroadherentemp, COUNT(numEmp) nbemprunt FROM EMPRUNT GROUP BY numeroadherentemp ORDER BY COUNT(numEmp) DESC ou bien ORDER BY nbemprunt DESC (non accepté par Access) ou bien ORDER BY 2 (2 pour 2ème colonne) R11 : Quel est le nombre d emprunt par CD (numéro cd, nombre d emprunt)? SELECT numerocdco, COUNT(numeroEmpruntCo) nbemprunt FROM CONTENU GROUP BY numerocdco R12 : Quels sont les CD qui on été empruntés plus de 3 fois? SELECT numerocdco, COUNT(numeroEmpruntCo) nbemprunt FROM CONTENU GROUP BY numerocdco HAVING COUNT(numeroEmpruntCo)>3 (attention HAVING nbemprunt>3 interdit!) R13 : Quel est le CD dont le prix d'achat est le plus élevé? SELECT * FROM CD WHERE numcd= (SELECT MAX(prixAchatCd technique de requête imbriquée FROM CD) R14 : Quels sont les CD qui n'ont jamais été empruntés? SELECT * FROM CD WHERE numcd NOT IN ou bien SELECT CD.* FROM CD LEFT OUTER JOIN CONTENU ON CD.numCd=CONTENU.numeroCdCo WHERE numeroemprunt IS NULL (SELECT DISCTINCT numerocdco FROM CONTENU) version requête imbriquée version jointure externe Page 21/22
22 Bibliographie et sites Internet Site du CERTA ( Réseau de ressources pour l'informatique de gestion Des livres chez Pearson Education Chez Eyrolles Pour me joindre Hervé L'helguen BTS SIO (Services Informatiques aux Organisations) Lycée Camille Sée Colmar Page 22/22
1. 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é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é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étailclef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE
Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données
Plus en détailSQL 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
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é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é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étail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
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é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étailMODE OPERATOIRE OPENOFFICE BASE
MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide
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é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é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é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étailINTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
Plus en détailBases de données élémentaires Maude Manouvrier
Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données
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é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é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é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étailSOMMAIRE. Travailler avec les requêtes... 3
Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de
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étailSQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise
SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des
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étailPlan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
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é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é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é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étailChapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
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étailPHP 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
Plus en détailChapitre 11 Bases de données
L'informatique au lycée Chapitre 11 http://ow.ly/3pd8f Chapitre 11 Bases de données Une base de données (BD) est un ensemble structuré d'informations. Dans le langage courant, le terme peut désigner toute
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é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étailInitiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
Plus en détailSQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0
2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier
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étailTD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
Plus en détailLE MODELE CONCEPTUEL DE DONNEES
LE MODELE CONCEPTUEL DE DONNEES Principe : A partir d'un cahier des charges, concevoir de manière visuelle les différents liens qui existent entre les différentes données. Les différentes étapes de réalisation.
Plus en détailChapitre 07 Le modèle relationnel des données
Chapitre 07 Le modèle relationnel des données Introduction Ce chapitre est un prolongement de l'étude du modèle relationnel vu en classe de première. L'idée principale est de faire comprendre aux élèves
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détailMysql. 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
Plus en détail1. Introduction...2. 2. Création d'une requête...2
1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête
Plus en détailINSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Plus en détailCours: Les Jointures 1
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2
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étailInitiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012
Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève
Plus en détailCréation de Sous-Formulaires
Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3
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étail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
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étailCours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4
COURS MS ACCESS 1) INTRODUCTION AU SGBD...4 A) DÉFINITION...4 B) ENREGISTREMENTS ET CHAMPS....4 C) LES GRANDES FONCTIONS D'ACCESS... 4 i) Les tables...4 ii) Les requêtes...4 iii) Les formulaires... 4 iv)
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
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étailCours SQL. Base du langage SQL et des bases de données
Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
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 2004/2005
Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf christian.wolf@ensps.u-strasbg.fr 6.1 Stockage physique Film numfil
Plus en détailDurée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants
ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation de l entreprise...
Plus en détailEcole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données
Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Rapport de projet " Gestion d'un aéroport " Groupe 13 DE GROOTE Charles LAMOULINE Laurent NUTTIN Vincent Q6-2009 TABLE DES MATIÈRES
Plus en détailLES ACCES ODBC AVEC LE SYSTEME SAS
LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie
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étailAnnée Universitaire 2009/2010 Session 2 de Printemps
Année Universitaire 2009/2010 Session 2 de Printemps DISVE Licence PARCOURS : CSB4 & CSB6 UE : INF 159, Bases de données Épreuve : INF 159 EX Date : Mardi 22 juin 2010 Heure : 8 heures 30 Durée : 1 heure
Plus en détailBases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7
Bases de données Yamine AIT AMEUR INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Première partie Introduction 1 Généralités et notions de base Première partie Introduction 1 Généralités
Plus en détailBases de données Outils de gestion
11/03/2010 Bases de données Outils de gestion Mise en place d outils pour gérer, stocker et utiliser les informations d une recherche biomédicale ent réalisé par L. QUINQUIS d épidémiologie et de biostatistique
Plus en détailTP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager
TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailProjet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations
Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :
Plus en détailUtiliser une base de données
Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table
Plus en détailOptimisation SQL. Quelques règles de bases
Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR
Plus en détailCOMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA
COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA DEFINITION D UNE BIBLIOTHEQUE D ACCES A UNE BASE DE DONNEES Cet article s adresse aux administrateurs SAS en charge de la mise à disposition des
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 modèle de données
Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.
Plus en détailBases de données relationnelles : Introduction
Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/
Plus en détailMySQL / SQL EXEMPLES
MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi
Plus en détailFaculté des sciences de gestion et sciences économiques BASE DE DONNEES
BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailRappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Plus en détailBienvenue dans le monde SQL
1 Bienvenue dans le monde SQL Bienvenue dans le monde en perpétuel mouvement du langage SQL et des technologies de bases de données. En lisant ce livre, vous avez pris le parti d accepter qu elles seront
Plus en détailVincent Augusto 2010-2011
le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse
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é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étailMagasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
Plus en détailMerise. Introduction
Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre
Plus en détailCONCEPTION Support de cours n 3 DE BASES DE DONNEES
CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...
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étailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailWhitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services
Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailTHEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL
. THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,
Plus en détailRémi GILANTE Certifié d Informatique et Gestion. Jean-Claude NOUSSIGUE Agrégé d Économie et Gestion, option B
BTS COMPTABILITÉ ET GESTION DES ORGANISATIONS COLLECTION LES PROCESSUS PROCESSUS 10 ORGANISATION DU SYSTÈME D INFORMATION COMPTABLE ET DE GESTION BTS CGO 1 re année Jacques BOUTET Agrégé d Économie et
Plus en détail