Kit de survie sur les bases de données



Documents pareils
1 Introduction et installation

Le langage SQL Rappels

Langage SQL : créer et interroger une base

INTRODUCTION AU DATA MINING

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

TD n 10 : Ma première Base de Données

Les bases de données

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Exemple 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

16H Cours / 18H TD / 20H TP

Bases de Données. Plan

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Bases de données relationnelles

Introduction au Système de Gestion de Base de Données et aux Base de Données

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

TP 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

Bases de données avancées Introduction

I4 : Bases de Données

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Systèmes de Gestion de Bases de Données

Vincent Augusto

MODE OPERATOIRE OPENOFFICE BASE

Bases de données. PTSI Lycée Eiffel. 28 février 2014

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

INTRODUCTION : Données structurées et accès simplifié

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Bases de Données relationnelles et leurs systèmes de Gestion

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Bases de données élémentaires Maude Manouvrier

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Cours 4 : Agrégats et GROUP BY

SQL Historique

Le Langage SQL version Oracle

Structured Query Language

Programmes des classes préparatoires aux Grandes Ecoles

Cours: Les Jointures 1

Rappel sur les bases de données

BTS/CGO P10 SYSTEME INFORMATION Année

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

PHP 5. La base de données MySql. A. Belaïd 1

Bases de données multidimensionnelles et mise en œuvre dans Oracle

TP Bases de données réparties

A QUOI SERVENT LES BASES DE DONNÉES?

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

CREATION WEB DYNAMIQUE

1. Base de données SQLite

Information utiles. webpage : Google+ : digiusto/

Introduction aux Bases de Données 2004/2005

Bases de données - Modèle relationnel

Dossier I Découverte de Base d Open Office

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

Cours Base de données relationnelles. M. Boughanem, IUP STRI

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Interpréteur d algèbre relationnelle

NF26 Data warehouse et Outils Décisionnels Printemps 2010

Les bases de données Page 1 / 8

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Soutien technique en informatique

Cours Bases de données

MySQL / SQL EXEMPLES

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Business Intelligence avec Excel, Power BI et Office 365

Chapitre 11 Bases de données

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

COURS de BASES de DONNEES

Base de données relationnelle et requêtes SQL

Conception d une base de données

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Bases de données Outils de gestion

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

OpenPaaS Le réseau social d'entreprise

Évaluation et optimisation de requêtes

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Optimisation SQL. Quelques règles de bases

1 Modélisation d une base de données pour une société de bourse

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Mysql avec EasyPhp. 1 er mars 2006

Bases de données relationnelles : Introduction

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

UE 8 Systèmes d information de gestion Le programme

Les BASES de DONNEES dans WampServer

Olivier Mondet

Le langage SQL (première partie) c Olivier Caron

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Cours SQL. Base du langage SQL et des bases de données

Les Entrepôts de Données

Transcription:

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 et sur lesquelles l utilisateur va pouvoir formuler des requêtes pour récupérer les informations qui l intéressent. 1 Vocabulaire sur les bases de données relationnelles Une base de donnée relationnelle est un ensemble cohérent de relations (ou tables). Le vocabulaire (qui suit celui de la théorie des ensembles) est récapitulé dans le tableau ci-dessous. Un domaine D regroupe les élèments d un type de données informatiques (exemple : INTEGER, FLOAT, CHARACTER, etc). Terme Relation ou table Attribut Domaine n-uplet d une relation Schéma d une relation Clé d une relation Clé primaire Identifiant Clé étrangère Définition Sous-ensemble de n-uplets R n i=1 D i Nom d une colonne A i Ensemble D i des valeurs d un attribut A i Ligne d une table C est l ensemble des attributs-domaines A i, D i de la relation Sous-ensemble minimal d attributs K = A i1,..., A ic tel que si deux lignes coïncident sur K alors elles sont égales Choix d une clé Clé formé d un seul attribut ; souvent introduit à ce seul effet Attribut dont le domaine est un identifiant d une autre table Exercice 1. Gestion des notes de colles. On se propose de concevoir une base de données relationnelle pour gérer les notes de colles de plusieurs classes d un même établissement sur une année scolaire. On considère d abord deux tables : Tables : notes Valeur Élève Matière Interrogateur Date Tables : élèves I.N.E. Nom prénom Mail Classe Groupe 1. Préciser un schéma de relation pour les tables ci-dessus. 2. (a) Peut-on trouver une clé satisfaisante pour la table notes? Comment remédier à cela? (b) Les attributs Nom, prénom de la table élèves constituent-ils une clé? Quelle clé primaire convient à ce choix? (c) Préciser les attributs qui sont des clés étrangères. 1

2 L algèbre relationnelle C est un ensemble d opérations que l on peut réaliser sur les relations ; ces opérations formelles sont des opérations mathématiques sur les ensembles qui traduisent les interrogations que l on peut faire sur les bases de données. Opérateur Notation Définition Sélection σ F (R) Sélectionne les lignes de la relation R qui vérifie la condition F Projection π X (R) Sélectionne les colonnes d un ensemble d attributs X Produit cartésien R R Produit cartésien de deux relations R et R Jointure R F R Composée du produit cartésien et d une sélection selon le critère F. S écrit aussi : σ F (R R ) Renommmage ρ X Y (R) Change le nom de certains attributs X en Y dans la relation R Pour des relations R et R suivants un même schéma on définit de manière ensembliste : Opérateur Notation L union R R L intersection R R La différence R \ R 2

3 SQL ou comment questionner une base? Le SQL (Structured Query Langage) est un langage informatique qui met en œuvre les opérations de l algèbre relationnelle via un système de gestion de base de données (SGBD). L objectif est donc d extraire l information des bases de données effectivement constituées. SQL Algèbre Commentaire SELECT attributs FROM π Ai1,...,A ip (R) Projection table SELECT * FROM tables σ F (R) Sélection WHERE condition SELECT attributs FROM Sélection et projection table WHERE condition SELECT DISTINCT Pour obtenir au plus une occurence d un élément ORDER BY Pour ordonner le résultat d une requête JOIN ON Jointure sur un critère particulier Fonctions d agrégations. SQL COUNT SUM, AVG MIN, MAX GROUP BY HAVING () AS Commentaire Compte le nombre de n-uplet d une table Somme, moyenne de l attribut en argument Minimum, maximum de l attribut en argument Permet de partitionner puis d appliquer une fonction d agrégation sur chaque partie Exprimer des conditions portant sur l application d une fonction d agrégation Nommer les colonnes obtenues en appliquant les fonctions d agrégation Exercice 2. On reprend la base de données de l exercice 1. Écrire dans le langage relationnelle les requêtes suivantes : 1. La table des notes de l élève dont l identifiant est 1618435112K. 2. La tables des identifiants des élèves qui ont au moins une note en dessous de la moyenne. 3. Les noms et prénoms des élèves du groupe 1 de la classe de PCSI. 4. L adresse mail des élèves qui ont eu au moins un 20 en mathématiques. 5. L adresse mail des interrogateurs qui ont attribué au moins un 0. 3

Exercice 3. trois tables : Le site livres2sciences.com est un site de vente en ligne de livres scientifiques. Les données sont gérées dans Tables : Produit ISBN Titre Prix Tables : Client ID Nom Prenom Mail Tables : Commande Numero Client Produit Date Remarque. Les dates sont des chaînes de caractères au format jj-mm-aaaa. Préciser les clés primaires et les clés étrangères puis tranduire en SQL les requêtes suivantes. 1. Projection. Toutes les adresses mail des clients. 2. Selection. Toutes les commandes du 12 juin 2014. Tous les clients du nom de Bernoulli. 3. Projection-Selection. Tous les titres d ouvrage qui coûtent moins de 100 euros. Tous les clients (identifiants) qui ont acheté un livre le 12 juin 2014. 4. Jointure. Tous les noms des clients qui ont acheté un livre le 12 juin 2014. Tous les titres de livres achetés par M. Carl-Friedrich Gauss. 5. Fonctions d agrégation. Le nombre total de commandes. Le chiffre d affaires du 12 juin 2014. Le montant moyen des achats de M. Carl-Friedrich Gauss. Le montant moyen des achats d un client. On affichera la table des montants par client. 4

Réaliser les requêtes suivantes. Afficher les titres de tous vos livres en vente. Afficher les titres de tous vos livres qui valent plus de 120 euros. Afficher les adresses mail des clients qui ont acheté un produit valant plus de 150 euros. Afficher les nom et prénom du client qui a le plus dépensé sur l ensemble de ses achats. Afficher le classement des livres par nombre de ventes. 5