Analyse, élaboration et exploitation d’une Base de Données

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

MySQL Base de données.
Informatique appliquée à la gestion Bases de données www. labri
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Le Modèle Logique de Données
La base de données : le modèle relationnel.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
TP 3-4 BD21.
Conception d’une application de gestion de fiches études
VI. Analyse des solutions techniques
Initiation au système d’information et aux bases de données
Initiation au système d’information et aux bases de données
Développement d’applications web
Rappel sur les bases de données et le vocabulaire
Database B2 2 MIP Paris.
Initiation à la conception de systèmes d'information
Introduction à la conception de Bases de Données Relationnelles
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
Les bases de données Cours assuré par: Mlle Smii imen
Chap 4 Les bases de données et le modèle relationnel
Initiation aux bases de données
La structuration et la représentation informatique de l'information
L’utilisation des bases de données
Gestion des bases de données
SYSTEME DE GESTION DE BASES DE DONNEES
VI. Analyse des solutions techniques
VI. Analyse des solutions techniques
Cours de Base de Données & Langage SQL
Module 2 : Préparation de l'analyse des performances du serveur
Les concepts et les méthodes des bases de données
Informatique appliquée UQAC (Dim) DIAPORAMA Informatique appliquée UQAC (Dim)
Initiation aux bases de données et à la programmation événementielle
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à laide dun logiciel.
Introduction.
Présentation Session RPSI
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Les systèmes de gestion de base de données (SGBD)
Progiciels de Gestion Intégrés
PostgreSQL – Présentation
STRUCTURES DES DONNEES. L’ORGANISATION DES DONNEES. BASES DES DONNEES
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Cours n°1 Introduction, Conception
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Module 1 : Vue d'ensemble de Microsoft SQL Server
Initiation à Oracle Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Dr Mohamed Anis BACH TOBJI
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES
Introduction aux Bases de Données et au langage SQL
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Introduction Module 1.
Cours 11 Entrepôts de données
Les bases, les entrepôts et l’exploration de données
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 6 Page 6-1 La base de données InSQL FORMATION InSQL 7.0.
module SIE depuis 2011 et IAMD depuis l’an dernier ! Gestion de Masse de Données (GMD) Introduction Adrien Coulet
Les Bases de données Définition Architecture d’un SGBD
Les bases de données et le modèle relationnel
Transcription de la présentation:

Analyse, élaboration et exploitation d’une Base de Données CONCEPTS BD Analyse, élaboration et exploitation d’une Base de Données

Programme prévu

PLAN / INTRO 4 séances 3,5h en commun (matin) : 1ère séance : Introduction BD, vocabulaire / concepts, SGBD courants, TP analyse + schéma 2ème séance : TP analyse + schéma Le langage SQL + requêtes 1/2 3ème séance : TP analyse + schéma (modification) Le langage SQL + requêtes 2/2 4ème séance : Contrôle 4 séances 3,5h de manipulations / TP (am)

Qu’est-ce qu’une BD ? DEFINITION : = ensemble structuré d'informations une BD a pour but de stocker des données Ces informations, ou données, sont organisées dans des tables reliées entre elles et stockées dans un dispositif informatique.

Principes essentiels d’une BD Cohérence des données Eviter la redondance d’informations Sans doublons Exhaustivité des données Légèreté Exemple : BD qui gère les salariés. Si pas exhaustive : certains ne seront pas payés, si doublons : certains seront payés en double

Les SGBD les plus connus = système de gestion de bases de données Un SGBD est un logiciel qui permet la gestion et l'accès à des BD Un SGBD héberge généralement plusieurs BD, destinées à des logiciels ou thématiques différentes. DBMS en anglais SGBD libres : SQLite MySQL (GPL) Maria DB PostGreSQL INGRES BASE (Open Office) … SGBD propriétaires : ORACLE Database IBM DB2 Microsoft SQL Server SYBASE HYPERFILE (Pc SOFT) ACCESS 80 % MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un milliard de dollars américains2. En 2009, Sun Microsystems a été acquis par Oracle Corporation, mettant entre les mains d'une même société les deux produits concurrents que sont Oracle Database et MySQL. Depuis mai 2009, son créateur Michael Widenius a créé MariaDB pour continuer son développement en tant que projet Open Source. MYSQL est un logiciel libre5, open source6, développé sous double licence selon qu'il est distribué avec un produit libre ou avec un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon c'est la licence publique générale GNU (GPL) qui s'applique. Un logiciel qui intègre du code MySQL ou intègre MySQL lors de son installation devra donc être libre ou acquérir une licence payante. Cependant, si la base de données est séparée du logiciel propriétaire qui ne fait qu'utiliser des API tierces (par exemple en C# ou php), alors il n'y a pas besoin d'acquérir une licence payante MySQL.

Héberge 1 ou +sieurs SGBD ex: SQL Server / MySQL CONTEXTE Héberge 1 ou +sieurs SGBD ex: SQL Server / MySQL Client / serveur SERVEUR WINDOWS ou LINUX SGBD 1 ou plusieurs instances Bases de données NB Utilisateurs variable Sur un même serveur Windows, il est possible d’installer plusieurs instances du moteur SQL Server. Le nombre d'utilisateurs utilisant une base de données est également extrêmement variable. Une BDD peut servir à une seule personne, laquelle l'utilise sur son poste de travail, ou être à la disposition de dizaines de milliers d'agents Chaque instance est entièrement indépendante et possède ses propres bases de données système et utilisateurs. Pour la communication entre le serveur et les clients SQL Server utilise des bibliothèques réseau (sorte de DLL). Elles doivent être les mêmes sur le serveur et les postes clients. Il faut encore configurer un protocole réseau : port statique ou dynamique (si aucun firewall) MONTRER Les répertoires dans C/ProgramFiles + détailler Les services (pas forcément tous, en fonction du type d’installation): MSSQLSERVER : moteur de la BD (accès aux données, exécution requêtes…) SQL Server Analysis Services (SSAS) : outils pour créer et gérer des BD OLAP SQL Server Reporting Services (SSRS) : outils pour créer et gérer des rapports (états) SQL Server Notification Services (SSNS) : développement d’applications pour envoyer des infos aux abonnés (mises à jour de données) SQL Server Integration Services (SSIS) : outils pour faciliter la migration ou transformation de données allant ou venant de sources hétérogènes OLTP (OnLine Transaction Processing) Type le + utilisé : permet les transactions multi-utilisateurs + volume important de données OLAP (OnLine Analytical Processing) Stockage d’informations pour prise de décisions (décisionnel) SNAPSHOT Réplications + ou – complètes d’une base d’origine (sites éloignés)

Types de BD Les BD relationnelles Les BD non relationnelles L’ensemble des données est réparti dans différentes tables. Les données peuvent être reliées de manière directe ou indirecte. Ensemble de fichiers « plats » BD géantes / forte volumétrie Stockage des données dans des tableaux associatifs

Terminologie / vocabulaire - 1/4 Une base de données RELATIONNELLE comporte plusieurs tables reliées (ou non) entre elles.

Terminologie / vocabulaire - 2/4 Une table stocke des données similaires Une table est structurée de plusieurs champs/colonnes Chaque champ possède un type de données et parfois des propriétés (définis à la conception de la BD)

Terminologie / vocabulaire - 3/4 Une table contient des enregistrements 1 enregistrement = 1 ligne Un ensemble d'enregistrements relatif à un sujet forme une relation et est stocké dans une table

Terminologie / vocabulaire - 4/4 Les relations : Directes : = à l’intérieur d’une même table Indirectes : = réparties entre différentes tables Les requêtes : elles permettent d’extraire des informations de la BD. Elles utilisent le langage SQL. Les états / vues : sont le résultat d’une requête

Les clés primaires 1 ou plusieurs champs qui identifie(nt) de manière unique un enregistrement Clé primaire simple Auto-incrémentée Créée manuellement (programmation) Clé primaire composée Assemble au moins 2 champs d’une même table pour identifier un enregistrement Clé étrangère clé reportée dans autre table

Les relations et l’intégrité référentielle Les relations entre tables doivent être mises en place dès le début Pour assurer la cohérence des données dans les différentes tables on utilise des contraintes de suppression et de mise à jour = intégrité référentielle

Processus de conception Analyse Inventaire des données utiles au projet Données à créer ou existantes ? Organisation des données par table Dictionnaire des données Type des données Taille Propriété de chaque champ Déterminer les objectifs/scénarios d’utilisation de la BD, et préparer les requêtes associées

UNE BASE DE DONNEES TP IMPLEMENTATION / DEVELOPPEMENT ADMINISTRATION Analyse (schéma logique, intégrité, relations, attributs) Intégration des données + gestion des données en respectant les contraintes de l’analyse Programmation tâches récurrentes ADMINISTRATION Gestion de l’espace de stockage Configuration de la base de données Gestion des objets de la base de données Gestion de la sécurité d’accès Sauvegardes TP

NoSQL / BD non relationnelles Les faits : Twitter délaisse MySQL au profit de Cassandra, une BD non relationnelle. L'analyse : Si la plupart des grands systèmes d'information sont aujourd'hui architecturés autour de bases de données relationnelles, il est peut-être temps de changer. Car celles-ci ont leurs limites, en particulier lorsqu'il s'agit de gérer une forte volumétrie. Sans parler des problèmes de relation et de jointure entre les tables, que les administrateurs connaissent bien. Certaines entreprises ont franchi le pas. Par exemple Twitter, le site très “ hype ” aux 75 millions d'utilisateurs, a abandonné MySQL au profit de Cassandra, une jeune base de données non relationnelle, poussée par la fondation Apache. Celle-ci fait partie d'un écosystème naissant : le monde NoSQL (Not Only SQL). On y distingue plusieurs familles, dont la plus importante englobe les bases fonctionnant sur un système clé-valeur, telle Cassandra. Dans le cas de Twitter, une clé correspond à un identifiant, une valeur à un message. Adaptées aux banques : Dans le modèle noSQL, la base est distribuée et les relations entre les tables éliminées. Dans le secteur de la finance, les grilles de calcul et de données ont des paradigmes similaires. On réalise par exemple les calculs grâce à Mapreduce – le modèle de programmation pour effectuer des calculs parallèles – tandis que les données sont réparties sur des systèmes hautement distribués. Un modèle non SQL pourrait donc venir concurrencer les systèmes actuels dans ce domaine. Ne manque qu'un écosystème de consultants qui gravite autour. Une situation comparable à celle du serveur d'applications Tomcat il y a cinq ans, et qui est aujourd'hui largement utilisé, notamment dans la finance. http://fr.wikipedia.org/wiki/NoSQL http://www.lafermeduweb.net/billet/nosql-mongodb-et-php-premiere-approche-781.html http://cassandra.apache.org/ http://www.lafermeduweb.net/billet/rockmongo-une-plateforme-web-pour-gerer-la-bdd- nosql-mongodb-1046.html

Liens vers sites utiles pour cours http://cerig.efpg.inpg.fr/tutoriel/bases-de- donnees/sommaire.htm http://fr.wikipedia.org/wiki/Base_de_donn%C 3%A9es_relationnelle http://www.cmi.univ- mrs.fr/~campioni/documents/BD/BD- relationnelles.pdf