Séance 1 Introduction aux bases de données

Documents pareils
Mercredi 15 Janvier 2014

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

Information utiles. webpage : Google+ : digiusto/

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

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Le langage SQL Rappels

Conception des bases de données : Modèle Entité-Association

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 Relationnelles. Le Modèle Relationnel

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

Gestion des données avec R

Rappel sur les bases de données

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Créez votre propre Archive Darwin Core

Les bases de données Page 1 / 8

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

Master I Génie Logiciel

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Les bases de données

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

1 Introduction et installation

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

1/ Présentation de SQL Server :

Bases de Données. Plan

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

PostgreSQL, le cœur d un système critique

Bases de données relationnelles : Introduction

Bases de données élémentaires Maude Manouvrier

SQL MAP. Etude d un logiciel SQL Injection

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Gestion des bases de données

Manuel d intégration API FTP SMS ALLMYSMS.COM

Bases de données Outils de gestion

Glossaire. base de données géographiques Voir géodatabase (GDB).

LES TYPES DE DONNÉES DU LANGAGE PASCAL

les techniques d'extraction, les formulaires et intégration dans un site WEB

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage SQL : créer et interroger une base

Voici les objectifs de la séance d'aujourd'hui :

Bases de données relationnelles

THOT - Extraction de données et de schémas d un SGBD

Formation : WEbMaster

Compte Rendu d intégration d application

UE 8 Systèmes d information de gestion Le programme

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données cours 1

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

Bases de données avancées Introduction

Le Langage SQL version Oracle

I4 : Bases de Données

Devenez un véritable développeur web en 3 mois!

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

BIRT (Business Intelligence and Reporting Tools)

Module BD et sites WEB

Bases de Données et Internet

Création et Gestion des tables

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

Business Intelligence avec Excel, Power BI et Office 365

Les bases de données relationnelles

Bases de données documentaires et distribuées Cours NFE04

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Programmation Web. Introduction

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

Introduction aux Bases de Données

16H Cours / 18H TD / 20H TP

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Bases de Données Avancées

Pratique et administration des systèmes

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

NFE204 Bases de données avancées

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

BES WEBDEVELOPER ACTIVITÉ RÔLE

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

Bases de données - Modèle relationnel

Raja Bases de données distribuées A Lire - Tutoriel

Architecture Orientée Service, JSON et API REST

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Introduction à la B.I. Avec SQL Server 2008

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

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

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Importer un fichier CSV

Gestion de stock pour un magasin

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

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Utiliser un tableau de données

Paul FLYE SAINTE MARIE

PROSOP : un système de gestion de bases de données prosopographiques

4. SERVICES WEB REST 46

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Transcription:

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 Attribution Pas d Utilisation Commerciale Pas de Modification 4.0 International.

Contenu Concepts des bases de données, appliqué avec le langage SQL Bases de données Systèmes de gestion de bases de données Langage SQL Modèle entité-relation Algèbre relationnelle Gestion de données 3

Activités Quatorze séances de cours Douze séances théoriques avec exercices en salle Une séance de révision L examen se déroule la dernière séance du 9 juin 2015 Examen sur papier, durée 2h30 Régulièrement des petits tests et devoirs 4

Évaluation Première session L examen compte pour 60% de la note finale Les tests et devoirs comptent pour 40% de la note finale Deuxième session L examen compte pour 100% de la note finale Sauf si compter les tests et devoirs augmente la moyenne 5

Ressources Documents relatifs au cours disponibles sur : http://sebastien.combefis.be/teaching/itscm/db Livres de référence 6

Introduction Collection de données organisée sous un format choisi Données organisées par plusieurs formats possibles Système de gestion de bases de données (SGBD) Logiciels pour gérer les bases de données Bases de données composées à partir de tables Composant élémentaire des bases de données 7

Bases de données Entreprise stocke des fiches client, produit et facture Base de données avec trois tables Exemples d enregistrements extraits des tables N client 8273 Nom Doe Prénom John N facture 29-2028-15 Date 15/02/2015 Client 8273 Articles 827-22 271-83 N produit 827-22 Description Écrou M5 N produit 271-83 Description Vis M36 8

Enregistrement Collection d enregistrements dans une table Avec les mêmes caractéristiques Exemple avec trois enregistrements N client Nom Prénom 6374 Ford Henri 8273 Doe John 9283 Gomez Maria 9

SGBD Quatre fonctions principales Organisation des données Tables et colonnes, vérification de l unicité des données Gestion des données Ajout/suppression de lignes, vérification des contraintes Accès aux données Accès et manipulation des données via le langage SQL Accès par programme Exécution à partir d un terminal ou d un programme d application Exemples : Access, Oracle, DB2, SQL Server, MySQL et PostgreSQL 10

Grands défis Multiplicité des données Positions géographiques, données multimédia Gestion des données erronées Extraction des informations pertinentes Augmentation du volume des données Soucis de performances, systèmes distribués 11

Format de données Représentation de données tabulaires Trois formats texte différents CSV, XML, JSON Nom Prix Code Banane 5,99 e/kg 77 Pomme 2,99 e/kg 99 Poire 7,99 e/kg 170 12

Comma-Separated Values (CSV) Un enregistrement par ligne, valeurs séparées par des virgules Entête de la table sur la première ligne Séparateur décimal est par défaut le point Convention anglaise de notation des nombres Peu utilisé car non standardisé 1 Nom, P r i x, Code 2 Banane, 5. 9 9, 7 7 3 Pomme, 2. 9 9, 9 9 4 P o i r e, 7. 9 9, 1 7 0 13

Autre exemple de CSV Le point-virgule comme séparateur au lieu de la virgule Encadrer les valeurs avec des guillemets doubles " 1 T i t r e ; A u t e u r s ; É d i t e u r ; P r i x 2 NoSQL ; Rudi ; E y r o l l e s ; 1 7, 9 9 3 SQL ; " Ronald ; Ryan ; A r i e " ; Pearson ; 2 1, 9 9 4 " Sabina, " " l a j u i v e " " de Jung " ; A l a i n ; PGdR E d i t i o n s ; 1 0, 5 0 Titre Auteur Éditeur Prix NoSQL Rudi Eyrolles 17,99 e SQL Ronald ; Ryan ; Arie Pearson 21,99 e Sabina, la juive de Jung Alain PGdR Editions 10,50 e 14

extensible Markup Language (XML) I Utilisation de balises pour structurer les données dans le texte Contenu coincé entre une balise ouvrante et fermante Les balises portent un nom Texte ou autres balises entre une balise ouvrante et fermante Ouvrante < > et fermante </ > Le fichier est formé d une balise principale appelée nœud 15

extensible Markup Language (XML) II 1 <data> 2 < f r u i t > 3 <name>banane</name> 4 <p r i c e >5.99</ p r i c e > 5 <code >77</code> 6 </ f r u i t > 7 < f r u i t > 8 <name>pomme</name> 9 <p r i c e >2.99</ p r i c e > 10 <code >99</code> 11 </ f r u i t > 12 < f r u i t > 13 <name>p o i r e </name> 14 <p r i c e >7.99</ p r i c e > 15 <code >170</code> 16 </ f r u i t > 17 </data> 16

extensible Markup Language (XML) III On peut ajouter des attributs dans la balise ouvrante Paire (nom, valeur) Permet une forme plus compacte du fichier XML 1 <data> 2 < f r u i t name=" Banane " p r i c e=" 5. 9 9 " code=" 77 "></ f r u i t > 3 < f r u i t name="pomme" p r i c e=" 2. 9 9 " code=" 99 "></ f r u i t > 4 < f r u i t name=" P o i r e " p r i c e=" 7. 9 9 " code=" 170 "></ f r u i t > 5 </data> 17

JavaScript Object Notation (JSON) I Permet de représenter des objets Notation issue de la notation des objets Javascript Ensemble de paires (étiquette, valeur) Étiquette entre guillemets, deux-points et valeur Valeurs sont soit une simple valeur, soit une liste de valeurs Liste de valeurs délimitée par des crochets [] 18

JavaScript Object Notation (JSON) II 1 { 2 " data " : [ 3 { 4 "name" : " Banane ", 5 " p r i c e " : 5. 9 9, 6 " code " : 77 7 }, 8 { 9 "name" : "Pomme", 10 " p r i c e " : 2. 9 9, 11 " code " : 99 12 }, 13 { 14 "name" : " P o i r e ", 15 " p r i c e " : 7. 9 9, 16 " code " : 170 17 } 18 ] 19 } 19

Table Un enregistrement est une suite de valeurs Les valeurs possèdent un type bien défini Colonne représente ensemble des valeurs d un même type Chaines de caractères, nombre entier Prénom Nom Matricule Année Julieth Romanoff 283922 BAC 1 Sebastian Pedro Martinez 928301 BAC 2 Fiora Dorée 273829 MASTER 1 Ludwig Mailleux 548103 BAC 3 Brice Darks 739182 BAC 2 20

Structure d une table Colonne caractérisée par trois éléments Nom, type et longueur Domaine des valeurs des différentes colonnes La longueur limite les valeurs possibles Nom Type Longueur Prénom Chaine de caractères 30 Nom Chaine de caractères 30 Matricule Nombre entier positif 6 Année Chaine de caractères 8 21

Modification d une table Ajout et suppression de lignes (enregistrements) Modification de toutes les valeurs d une colonne donnée Ou d une sélection de lignes Modification de la structure de la table Détermination de la mise à jour des enregistrements 22

Crédits Photos des livres depuis Amazon 23