Cours: Administration d'une Base de Données



Documents pareils
Optimisations des SGBDR. Étude de cas : MySQL

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

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

Pour les débutants. langage de définition des données

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

1/ Présentation de SQL Server :

Olivier Mondet

CREATION WEB DYNAMIQUE

Le Langage De Description De Données(LDD)

I. MySQL : Serveur et SGBD

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

FileMaker 13. Guide ODBC et JDBC

Création et Gestion des tables

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

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

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

Application web de gestion de comptes en banques

Introduction à MySQL (ou MySQL en 3 heures montre en main)

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Introduction à JDBC. Accès aux bases de données en Java

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

Les BASES de DONNEES dans WampServer

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Bases de données relationnelles

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

SQL Historique

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Gestion des utilisateurs et de leurs droits

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

Modélisation et Gestion des bases de données avec mysql workbench

Bases de données relationnelles & SQL

Architecture de la plateforme SBC

Installation d'un serveur FTP géré par une base de données MySQL

Présentation du module Base de données spatio-temporelles

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Les bases de données Page 1 / 8

Projet d'infrastructure Cloud

Partie 0 : Gestion des tablespace et des utilisateurs... 3

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

Cours: Les Jointures 1

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

contact@nqicorp.com - Web :

Mysql. Les requêtes préparées Prepared statements

STATISTICA Version 12 : Instructions d'installation

Java DataBaseConnectivity

Tutorial sur SQL Server 2000

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

contact@nqicorp.com - Web :

OpenPaaS Le réseau social d'entreprise

Déploiement, administration et configuration

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)

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Gestion des documents associés

TP3 : Creation de tables 1 seance

Gestion des utilisateurs et Entreprise Etendue

Projet E-formation. Système MOODLE_ COLLABORATIF. Spécifications fonctionnelles

Nouveau Web Client marquant, Cumulus Video Cloud, optimisations de la base de données, et plus..

III. Contexte. Objectifs. Philippe HOUE, Ecole des Mines de Nantes

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

PHP. PHP et bases de données

Ecole Industrielle et Commerciale de la ville de Namur. Structure et application des bases de données. Y. Mine

Compétences Business Objects

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

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Partie II Cours 3 (suite) : Sécurité de bases de données

Configuration de plusieurs serveurs en Load Balancing

INTRODUCTION. Mysql-server est un serveur de bases de données. Cest un logiciel libre.

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Table des matières. Avant-propos

Gestion de base de données

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

Installation locale de JOOMLA SEPIA

Stockage du fichier dans une table mysql:

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Du 10 Fév. au 14 Mars 2014

Formation en Logiciels Libres. Fiche d inscription

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Bases de données et sites WEB

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Business Intelligence avec SQL Server 2012

Test de HSQLDB et Comparatif avec Sqlite

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Cyberclasse L'interface web pas à pas

THEGREENBOW FIREWALL DISTRIBUE TGB::BOB! Pro. Spécifications techniques

Programmation Web. Introduction

Le rôle Serveur NPS et Protection d accès réseau

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

PPE GESTION PARC INFORMATIQUE

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Gestion collaborative de documents

Quick Start Installation de MDweb version 2.3

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Transcription:

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 Bases de Données et Tables...1 Utilisateurs et droits d'accès...1 Types d'accès...1 Administration Web...1 Administration par Ligne de Commande (CLI)...1 Accès programmatique...1 Administration Web...1 Manipulations possibles...1 Format de Tables de Données...1 Format des Données...1 Administration CLI...1 Bases de Données et Performances...1 Espace Disque...1 Temps d'accès...1

I. Principes A. Structure d'un Base de Données i. Architecture L'architecture d'une Base de Données et des logiciels périphériques est composée de: l'application utilise une Base de Données, peut être un outil dédié à l'administration Le Système de Gestion de Base de Données (SGBD), traite les requêtes, gère l'accès aux données, est transparent pour l'utilisateur (ou l'administrateur) example: MySQL. les méta-données de la Base de Données description des tables la Base de Données elle-même données ordonnées enregistrées sur le disque du server. ii. Bases de Données et Tables Une Base de Données est (en général) matérialisée par un fichier indépendant

Un outil d'administration peut accéder à plusieurs Bases de Données Une Base de Données peut contenir plusieurs Tables de Données Une Table de Données contient une ou plusieurs Occurrences iii. Utilisateurs et droits d'accès Chaque utilisateur peut disposer de droits particuliers sur la base de données. Les droits principaux sont: select Insert Update Delete Create Drop Grant Alter La commande 'Grant' permet d'attribuer des droits aux utilisateurs: GRANT SELECT ON mytable TO PUBLIC; -- all users GRANT SELECT, UPDATE, INSERT ON mytable TO GROUP todos; GRANT ALL PRIVILEGES ON kinds TO manuel;

B. Types d'accès Plusieurs type d'accès aux Bases de Données existent: Accès par Interface d'administration Web Accès par Ligne de Commande (CLI) Accès programmatique i. Administration Web L'un des accès les plus courants pour administrer des bases de données est l'interface graphique, en particulier l'interface d'administration Web. De nombreux outils d'administration existent. Celui qui sera utiliser dans le cadre du TP est PhpMyAdmin (XX à confirmer). Les fonctionnalités disponibles sont: gestion de Bases de Données, gestion de Tables de Données, accès direct par requêtes SQL. ii. Administration par Ligne de Commande (CLI) L'outil le plus puissant pour gérer une Base de Données est la ligne de commande. L'accès se fait uniquement par le biais de requêtes SQL. En règle général, l'ensemble des options disponibles par Ligne de Commande est également accessible par le biais des interfaces graphiques. iii. Accès programmatique Quand les Bases de Données sont intégrées à des applications plus conséquentes, un accès direct est nécecssaire. Les exemples les plus répandus sont: programmes Java, avec accès par JDBC Applications Web, par exemple en Php PhpMyAdmin est un example, des applications non dédiées à l'administration peuvent également être développée (cf Programmation Web, STID-2).

II. Administration Web A. Manipulations possibles Les manipulations accessibles par le biais de l'interface d'administratio Web sont: création de bases de données création de tables insertion d'occurrences modification d'occurences destruction d'occurrence, de tables export/import de bases de données B. Format de Tables de Données Lors de la création d'une Table de Données, les champs suivants doivent être renseignés: champ type de données longueur encodage valeur nulle autorisée valeur par défaut options (auto-incrémentation) propriété: clé primaire, index, valeur unique Les types de données varient selon les Bases de Données. Les principaux types en sont: varchar: chaine de caractères (la longueur doit être indiquée) int: entier bool: booléen (vrai/faux) Avec MySQL, d'autres formats sont disponibles: SmallInt, MediumInt, BigInt: pour adapter la taille des données float, double: nombres réels (à virgule flottante) Date enum, set: ensembles year, text, etc. Il est recommandé d'utiliser des types de données courants: 'simplicité = portabilité'. C. Format des Données Les données peuvent être encodées selon un grand nombre de codages différents. Dans le cas de

portage du contenu d'une Base de Données vers une autre, il est indispensable de s'assurer de la compatibilité entre le format source et le format destination. Les formats les plus courants sont: ASCII, UTF8. Des variantes de ces formats existent, ainsi que d'autres (autres jeux de charactères, etc.)

III.Administration CLI (Command Line) Si les autorisations nécessaires sont disponibles sur le serveur de l'iut. XX IV.Bases de Données et Performances Deux facteurs principaux influent sur la performance des Bases de Données: l'espace disque occupé par la base le temps d'accès à la base. A. Espace Disque Le premier facteur de performance est l'espace disque occupé. Dans le cas de Bases de Données d'entreprises, le nombre d'occurences doit pouvoir être estimé afin: de disposer de suffisamment de ressources de ne pas gaspiller de l'espace de stokage qui ne sera pas utilisé. B. Temps d'accès Le temps d'accès à une Base de Données est souvent important, car elles sont souvent mises à disposition sur des serveurs dédiés. Les facteurs influant sur le temps d'accès sont les suivants: accès par le biais d'un réseau complexité de la requête nombre total d'occurences dans la Base de Données. Quand vous réalisez une application qui intégre une Base de Données à une application, le nombre d'accès doit être minimisé.