Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données.



Documents pareils
CREATION WEB DYNAMIQUE

Bases de données relationnelles

Information utiles. webpage : Google+ : digiusto/

Pratique et administration des systèmes

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

Les bases de données

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

I4 : Bases de Données

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

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

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

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

1 Introduction et installation

A QUOI SERVENT LES BASES DE DONNÉES?

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

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

I. MySQL : Serveur et SGBD

Bases de données élémentaires Maude Manouvrier

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

Bases de Données Avancées

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

SQL Historique

Olivier Mondet

Les BASES de DONNEES dans WampServer

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

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

Rappel sur les bases de données

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

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

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

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)

1. Base de données SQLite

Mercredi 15 Janvier 2014

Bases de Données. Plan

16H Cours / 18H TD / 20H TP

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

Application web de gestion de comptes en banques

1/ Présentation de SQL Server :

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Dossier I Découverte de Base d Open Office

Création et Gestion des tables

Bases de données cours 1

Bases de données relationnelles & SQL

Les bases de données Page 1 / 8

UE 8 Systèmes d information de gestion Le programme

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

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

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

Objectifs du TP : Initiation à Access

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

Bases de données Outils de gestion

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

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

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

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

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

Vincent Augusto

OpenPaaS Le réseau social d'entreprise

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

Le langage SQL Rappels

PostgreSQL. Formations. Catalogue Calendrier... 8

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

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

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

Bases de données avancées Introduction

Bases de Données Relationnelles. Le Modèle Relationnel

Le Langage SQL version Oracle

Langage SQL : créer et interroger une base

Modélisation de bases de données : Le modèle relationnel

Introduction aux Bases de Données

A QUOI SERVENT LES BASES DE DONNÉES?

IFT3030 Base de données. Chapitre 1 Introduction

INTRODUCTION AUX BASES de DONNEES

Bases de données et sites WEB Licence d informatique LI345

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

Cours Bases de données

Bases de données relationnelles : Introduction

Historisation des données

Bases de données et sites WEB

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

Bases de données - Modèle relationnel

Compétences Business Objects

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

Auto-évaluation Oracle: cours de base

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

PostgreSQL. Formations. SQL avancé Calendrier... 18

PHP 4 PARTIE : BASE DE DONNEES

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. Formations. Calendrier... 14

Notes de cours : bases de données distribuées et repliquées

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

Transcription:

Bases de données

Au menu : Vocabulaire Le modèle relationnel Types de bases de données Implémentation libre : MySQL Le SQL (Simple Query Language) Administration d'un SGBD Sécurité des SGBD

Vocabulaire 1/2 Base de données : collection de données interreliées. SGBD : système de gestion de bases de données. Définition des la base de données (types d'objet à stocker) Construction de la base de données (stockage des données proprement dites) Manipulation des données (ajout / suppression / modification / consultation)

Vocabulaire 2/2 Le modèle de données ensemble de concepts permettant de décrire la structure d'une base de données Le modèle le plus employé est le modèle relationel Le schéma de base de données : descrption des données à gérer Une extension de la base de données : image des données à l'instant t

Le modèle relationnel 1/11 Représente l'information dans une collections de relations Concept de table : Numéro d'étudiant Nom Prénom 0089852213 Dupont Pierre 1202505501 Denis Thierry

Le modèle relationnel 2/11 Colonne : type de données (schéma) Ligne : collection de données => une entité du monde réel Une ligne est souvent appelée nuplet Notion de clé primaires Une clé primaire est un attribut du nuplet Sa valeur est unique (numéro de sécurité sociale) au sein de la table

Le modèle relationnel 3/11 Création d'une table Méthode merise Projection des attributs de la classe (objet) à stocker Une base de données est une collection de tables On met en place des relations (requêtes) entre les differentes tables

Le modèle relationnel 4/11 Ces realtions peuvent être : Séléctions Unions Intersections... Entre differentes tables

Le modèle relationnel 5/11 Notions de forme normales 1ère forme normale Chaque attribut des entités contient une valeur atomique (non composée) Problème : Produit Télévision Fournisseur SYNO, SANGSUM

Le modèle relationnel 6/11 Solution : Produit Télévision Télévision Fournisseur SYNO SANGSUM

Le modèle relationnel 7/11 2e forme normale Relation en première forme normale où chaque attribut qui n'appartient pas à la clé (l'ensemble des attributs permettant d'identifier de manière unique un tuple de l'entité) ne dépend pas uniquement d'une partie de la clé Problème : Produit Fournisseur Adresse Télévision LCD SYNO Rue de l'impasse Télévision SANGSUM 16 Rue du Bois Télévision LCD SANGSUM 16 Rue du Bois

Le modèle relationnel 8/11 Solution Produit Télévision LCD Télévision Télévision LCD Fournisseur SYNO SANGSUM SANGSUM Fournisseur SYNO SANGSUM Adresse Rue de l'impasse 16 Rue du Bois

Le modèle relationnel 9/11 3e forme normale Relation en deuxième forme normale où les attributs qui ne font pas partie de la clé ne dépendent pas d'attributs ne faisant pas non plus partie de la clé (les attributs sont donc complètement indépendants les uns des autres) Problème : Fournisseur Adresse Ville Pays SYNO Rue de l'impasse Paris France SANGSUM 16 Rue du Bois Londres Angleterre

Le modèle relationnel 10/11 Solution : Fournisseur Adresse Ville SYNO Rue de l'impasse Paris SANGSUM 16 Rue du Bois Londres Ville Paris Londres Pays France Angleterre

Le modèle relationnel 11/11 FNBC : forme normale de Boyce Codd Respecte la forme normale de Boyce Codd, la relation respectant la troisième forme normale et dont tous les attributs non clé ne sont pas source de dépendance fonctionnelle (DF) vers une partie de la clé Le non respect de la 2FN, 3FN et la FNBC entraîne de la redondance : une même information étant répétée un nombre considérable de fois Ajout d'un attribut identifiant non corellé avec la valeur des autres attributs faisant office de clé primaire

Types de base de données 1/2 Base de données texte plat Base de comptes Unix Documents XML... Base de données d'objets BerkleyDB Utilisé derrière OpenLDAP (implémentation d'annuaire)

Types de bases de données 2/2 Base de données relationelles standalone SQLite Utilisable en locale sur la machine Base de données relationelles réseau MySQL, Postresql... Architecture client / serveur

Implémentation libre : MySQL 1/2 Modèle client serveur Base de donnée relationelle Un serveur mysqld communicant : Soit par un socket local Soit par un socket réseau (port 3306/TCP par défaut) Un client mysql

Implémentation libre : MySQL 2/2 Elément essentiel des plates formes LAMP (Linux Apache Mysql PHP) Notions de cluster HA (High Availibilty) et LB (Load Balancing) Journaux de transaction

SQL (présentation) Simple Query Language Langage de manipulation des nuplet commun aux SGBD relationnels Des variantes peuvent cependant apparaître d'un SGBD à l'autre (support ou non des requêtes imbriquées, auto incrémentations de clés primaires etc.)

SQL (synthaxe) 1/4 CREATE CREATE DATABASE TEST01; CREATE TABLE test (id INT not null AUTO_INCREMENT, prenom VARCHAR (50) not null, nom VARCHAR (50) not null, ne_le DATE not null, ville VARCHAR (90), enfants INT, PRIMARY KEY (id));

SQL (synthaxe) 2/4 INSERT / UPDATE INSERT INTO test VALUES (1,'Nicolas','GRENECHE','2009-01-19',' Orléans',0);

SQL (synthaxe) 3/4 SELECT SELECT * FROM test WHERE nom='greneche';

SQL (synthaxe) 4/4 Beaucoup plus compliqué en pratique : Optimisation des requêtes Extensions propres aux differents moteurs de SGBD Implémentations des differents schémas de données (ex : cartouches spatiales, entrepôts de données etc.) DBA, C'est un métier à part entière!

Administration d'un SGBD Arrêt / redémarrage Reprise sur incident Sauvegarde Gestion des utilisateurs Aspects réseau Tuning / Performances Système d'exploitation sous jascent

Sécurité des SGBD Exposition du SGBD (périmètre système et réseau) Chiffrement / Authentification des échanges DoS (Denial of Service) Gestion des utilisateurs : Mots de passe faibles ACL (Access Control List) inapropriées Valeur des données stockées