Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar



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

Langage SQL : créer et interroger une base

Département Génie Informatique

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

Intégrité des données

Olivier Mondet

Les bases de données

CREATION WEB DYNAMIQUE

Création et Gestion des tables

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

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

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

1. Base de données SQLite

Bases de données et sites WEB

TP Contraintes - Triggers

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

Compétences Business Objects

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

Intégrité sémantique dans les bases de données relationnelles

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

MODE OPERATOIRE CORIM PROGRESS / SECTION MEI. Exploitation Informatique

PHP 4 PARTIE : BASE DE DONNEES

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

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)

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

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

Application web de gestion de comptes en banques

IFT3030 Base de données. Chapitre 1 Introduction

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

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

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

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

AGRÉGATION «ÉCONOMIE ET GESTION»

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

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Le Langage De Description De Données(LDD)

Administration des bases de données. Jean-Yves Antoine

Bases de données élémentaires Maude Manouvrier

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

BD51 BUSINESS INTELLIGENCE & DATA WAREHOUSE

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

Gestion des utilisateurs et de leurs droits

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

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

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

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

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

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

Tutoriel d installation de Hibernate avec Eclipse

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Introduction aux Bases de Données

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

Bases de données relationnelles

Les différents types de relation entre les tables

Le Langage SQL version Oracle

Historisation des données

Cours: Administration d'une Base de Données

TP3 : Creation de tables 1 seance

Bases de Données Avancées

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Du 10 Fév. au 14 Mars 2014

Réplication des données

1 Position du problème

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Guide d installation BiBOARD

Cours Bases de données 2ème année IUT

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

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

Introduction : présentation de la Business Intelligence

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

Java DataBaseConnectivity

INTEGRITE ET BD ACTIVES

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

Bases de Données Avancées

Rappel sur les bases de données

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

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

I4 : Bases de Données

BTS/CGO P10 SYSTEME INFORMATION Année

Structure fonctionnelle d un SGBD

I. MySQL : Serveur et SGBD

SAP BusinessObjects Web Intelligence (WebI) BI 4

Vincent Augusto

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

SQL Historique

Les BASES de DONNEES dans WampServer

16H Cours / 18H TD / 20H TP

Auto-évaluation Oracle: cours de base

A QUOI SERVENT LES BASES DE DONNÉES?

Devoir Data WareHouse

WordPress :: Migrer son site du local vers le serveur en ligne

Bases de données relationnelles & SQL

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

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

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

Transcription:

Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar

Rappel Variables dans SQL Les fonctions d agrégation Les opérateurs ensemblistes Les sous-requêtes SELECT Contraintes statiques et dynamiques

Base de données

Intégrité référentielle

Intégrité référentielle Définition: Etant données deux tables A et B, si une information dans B référence une information dans A, l information référencée existe dans la table A.

Intégrité référentielle A = Etudiant B = Note 15 1 9 Violation de l intégrité référentielle 1. Intégrité référentielle de NOTE(idEtudiant) vers ETUDIANT(idEtudiant) => Chaque valeur dans NOTE(idEtudiant) existe dans ETUDIANT(idEtudiant) 2. Le contraire n est pas nécessaire! Chaque valeur dans ETUDIANT(idEtudiant) n existe pas forcément dans NOTE(idEtudiant) 3. ~ Contrainte de clé étrangère (peut être constituée de plusieurs attributs) 4. L attribut référencé est toujours unique et généralement une clé primaire

Intégrité référentielle - Insertion A B 1. Insertion dans table A => OK 2. Insertion dans table B => OK si l information référencée existe dans A, sinon NOK On peut insérer (7,1,10) mais on ne peut pas insérer (12,1,10)

Intégrité référentielle - Suppression A B 1. Suppression dans table B => OK 2. Suppression dans table A => NOK si l information à supprimer existe dans B, sinon OK On peut supprimer n importe quelle ligne dans NOTE mais on ne peut pas supprimer les étudiants 1, 2, 3, 4, 5, 6, 10 et 11 dans ETUDIANT

Intégrité référentielle - Mise à jour A B 1. Mise à jour dans table B => OK si l information mise à jour existe dans A, sinon NOK 2. Mise à jour dans table A => NOK si l information mise à jour existe dans B et se retrouve sans référence, sinon OK 1. On peut mettre à jour idetudiant dans NOTE à condition que le nouvel ID soit égal à l un des identifiants dans ETUDIANT 2. On ne peut pas mettre à jour les identifiants des étudiants qui ont une note

Intégrité référentielle dans SQL ON DELETE RESTRICT SET NULL CASCADE ON UPDATE RESTRICT SET NULL CASCADE

Intégrité référentielle dans SQL - ON DELETE RESTRICT Script SQL pour la création de la BD Restrict est le comportement par défaut: Suppression dans A => NOK si l information à supprimer existe dans B, sinon OK

Intégrité référentielle dans SQL - ON DELETE RESTRICT Suppression de idetudiant = 1 dans ETUDIANT ne passe pas car l étudiant a une note et que le mode est RESTRICT.

Intégrité référentielle dans SQL - ON DELETE SET NULL Script SQL pour la création de la BD SET NULL: Suppression dans A => Si l information à supprimer existe dans B, elle est mise à NULL

Intégrité référentielle dans SQL - ON DELETE SET NULL Script SQL pour la modification des contraintes

Intégrité référentielle dans SQL - ON DELETE SET NULL idetudiant = 12 est mis à NULL

Intégrité référentielle dans SQL - ON DELETE CASCADE Script SQL pour la modification des contraintes CASCADE: Suppression dans A => Si l information à supprimer existe dans B, elle est supprimée

Intégrité référentielle dans SQL - ON DELETE CASCADE La ligne avec idetudiant = 12 est supprimée des deux tables NOTE et ETUDIANT

Intégrité référentielle dans SQL ON DELETE RESTRICT SET NULL CASCADE ON UPDATE RESTRICT SET NULL CASCADE

Intégrité référentielle dans SQL - ON UPDATE RESTRICT Script SQL pour la création de la BD Restrict est le comportement par défaut: Mise à jour dans A => NOK si l information à mettre à jour existe dans B, sinon OK

Intégrité référentielle dans SQL - ON UPDATE RESTRICT Mise à jour de idetudiant = 1 dans ETUDIANT ne passe pas car l étudiant a une note et que le mode est RESTRICT.

Intégrité référentielle dans SQL - ON UPDATE SET NULL Script SQL pour la modification des contraintes SET NULL: Mise à jour dans A => Si l information à mettre à jour existe dans B, elle est mise à NULL

Intégrité référentielle dans SQL - ON UPDATE SET NULL idetudiant = 12 est mis à NULL

Intégrité référentielle dans SQL - ON UPDATE CASCADE Script SQL pour la modification des contraintes CASCADE: Mise à jour dans A => Si l information à mettre à jour existe dans B, elle est mise à jour aussi

Intégrité référentielle dans SQL - ON UPDATE CASCADE La ligne avec idetudiant = 12 est mis à jour dans les deux tables NOTE et ETUDIANT