Panorama des Bases de Données
|
|
|
- Josiane Marois
- il y a 10 ans
- Total affichages :
Transcription
1 Panorama des Bases de Données Didier Donsez 8QLYHUVLWp-RVHSK)RXULHU*UHQREOH,0$,0$*/65$'(/( 'LGLHU'RQVH]#LPDJIU Didier Donsez, , Panorama des BDs 1
2 Le Modèle Relationnel 2 Un modèle de données Simple Relation Tuple (Ligne) Attribut (Table) (Colonne) Buveurs NB Nom Prénom Type Abus NB NV Date Qte Vins NV Cru Millésime Degré Un langage de manipulation SQL 6(/(&7 %89( $%8647( )520 %89(856$%86 :+(5( %89(8561% $%861% $1'%89(8569,//( 9DOHQFLHQQHV *5283%<%89(856120
3 les SGBDs Relationnels 3 Des produits murs ORACLE SYBASE INFORMIX IBM DB/2 OPEN INGRES (CA) MICROSOFT SQL SERVER Des produits Open Sources MySQL PostGres HyperSonic Buveurs NB Nom Prénom Type Abus NB NV Date Qte Vins NV Cru Millésime Degré
4 Le modèle d accès aux SGBDs (Relationnels) 4 Centralisé Terminaux passifs Client Serveur PC avec capacité de traitement émulation VT émulation 3270 ODBC, SQL*Net, JDBC,... SGBD SGBDn SGBD1 Web Multi-Tiers Navigateur Web Terminal nomade HTML/XML/WML HTTP/WAP Web Server + Application Server ODBC, JDBC,... SGBDn SGBD1
5 5 Programmation Procédurale et SQL SQL : langage déclaratif optimisation de la requête par le SGBD Mais besoin de programme procéduraux boucle, test, affichage, enchainement, curseur sur une table résultat Solutions Middleware ODBC, JDBC Embedded SQL C, Java P/SQL
6 Les Middlewares SQL/CLI 6 Ordre SQL dans un langage général pas de précompilation indépendance aux SGBDs (et autres sources de données) Normalisation SQL/CLI (Call Level Interface) ODBC Open DataBase Connectivity (MicroSoft) 64/&/, JDBC Java DataBase Connectivity (JavaSoft) 64/&/, IDAPI Integrated Database Application Interface (Borland)... U T I L I S A T E U R A P P L I C A T I O N S API Outils Interactif I D A P I Adapteur IDAPI pour DBase Adapteur IDAPI pour SQL*Net Adapteur IDAPI pour ODBC Driver ODBC pour Oracle Driver ODBC pour MSAccess TCP/IP fichiers locaux fichiers locaux Serveur ORACLE
7 Exemple JDBC -DYD'DWD%DVH&RQQHFWLYLW\ 7 FODVV (PSOR\H ^ SXEOLFVWDWLFYRLG PDLQ6WULQJ DUJV >@ WKURZV 64/([FHSWLRQ &ODVV1RW)RXQG([FHSWLRQ ^ &ODVVIRU1DPH RUDFOHMGEFGULYHU2UDFOH'ULYHU 6WULQJ GEXUO MGEFRUDFOHRFL# &RQQHFWLRQFRQQ 'ULYHU0DQDJHUJHW&RQQHFWLRQGEXUOWRWRSDVVHPRW 6WDWHPHQWVWPW FRQFUHDWH6WDWHPHQW 5HVXOW6HWUV VWPWH[HFXWH4XHU\ 6(/(&7 QXPHPS QDPH VDODU\ )520(03/2<( ZKLOH UVQH[W^ 6WULQJV UVJHW6WULQJIORDW I UVJHW)ORDWVDODU\ LIUVZDV1XOO 6\VWHPRXWSULQWOQ VQDSDVGHVDODLUH HOVH 6\VWHPRXWSULQWOQ VJDJQHI `UVFORVH `FDWFK([FHSWLRQH^ HSULQW6WDFN7UDFH``
8 8 Embedded SQL Syntaxe plus concise que SQL/CLI Analyse statique Contrôle de la Syntaxe et du Typage Typage curseur dépendant de la Métabase Précompilation : Pro*C d Oracle, JSQL Source PL + ordres SQL imbriqués PréCompilateur E-SQL dans PL Source PL + ordres SQL/CLI imbriqués ou ordres natifs Compilateur PL Exécutable Base MetaBase
9 Exemple de Curseur en Pro*C 9 EXEC SQL BEGIN DECLARE SECTION; char nom[21]; float salaire; EXEC SQL END DECLARE SECTION;... EXEC SQL DECLARE c CURSOR FOR SELECT name, salary FROM Employe WHERE salary > 10000; EXEC SQL OPEN CURSOR c; while(1) { EXEC SQL FETCH c INTO :nom, :salaire; if(not FOUND) break else printf ("%s gagne %d $\n", nom, salaire); } EXEC SQL CLOSE CURSOR c;
10 Exemple SQLJ 10 VTO SXEOLF LWHUDWRU,WHU(PS 6WULQJ LQWGpFODUDWLRQG XQHFODVVHG LWpUDWHXU ^,WHU(PSLWHUGpFODUDWLRQG XQREMHW LWpUDWHXU 6WULQJQRPLQW VDOLQWF VTOLWHU ^6(/(&7QDPHVDODU\ )520(PSOR\H ` ZKLOH WUXH^ VTO ^)(7&+LWHU,172QRPVDO` LILWHUHQG)HWFKEUHDN LIF6\VWHPRXWSULQWOQQRPHVWSD\pVDO ` LWHUVHW5RZVHUHSRVLWLRQQHDXSUHPLHUUpVXOWDW ZKLOHLWHUQH[W^VHSRVLWLRQQHVXUOHVUpVXOWDWVHQSRVLWLRQLPSDLUH 6\VWHPRXWSULQWOQ LWHUQDPHHVWSD\pLWHUVDODU\ ` `
11 11 Motivations PL/SQL Begin For i=1 to 4 End Select... Client SQL SQL SQL SQL Serveur SQL Exécution de la procédure par le serveur BDR Begin For i=1 to 4 End Client SQL/Proc Moteur SQL/Proc Appel de procédure stockée par le serveur Begin Select... call proc End Client RPC Moteur SQL/Proc Procédure Stockée SQL/Proc Serveur SQL Serveur SQL BDR BDR
12 Exemple de Curseur en PL/SQL 12 CREATE OR REPLACE PROCEDURE augmentationsalaire( seuil INEmploye.salary%TYPE, augmentation IN NUMBER(2) ) AS sal Employe.salary%TYPE; num Employe.numemp%TYPE; &85625F,66(/(&7 VDODU\ QXPHPS )520 (PSOR\H; BEGIN 23(1F; )(7&+F,172VDO QXP; DWWHQWLRQjO RUGUHW\SHVFRPSDWLEOHV WHILE F127)281' LOOP IF sal IS NOT NULL AND sal < seuil THEN UDPATE Employe SET salary = salary*(augmentation )/100 WHERE numemp = num; END IF; )(7&+F,172VDO QXP; END LOOP; &/26(F END;
13 13 Les Déclencheurs SQL (i) Base de Données Active réagit aux changements d état de la base de données Déclencheur = Evénement-Condition-Action Evénement dans la base Condition Déclenchement d une action Trigger SQL Evénement = INSERT, DELETE, UPDATE dans une relation Action = un ou plusieurs ordres SQL, SQL procédural
14 14 Les Déclencheurs SQL (ii) Pourquoi faire? valider les données entrées créer un audit de la base de données dériver des données additionnelles maintenir des règles d intégrité complexes implanter des règles de métier supporter des alertes (envoi de s par exemple) Gains développement plus rapide les triggers sont stockées dans la base maintien global des règles d intégrité
15 Exemple de Trigger Ordre 15 Vente(gencod, qte, prix) VolumeAffaire(total,date) CREATE TRIGGER tg_modifvolume AFTER INSERT ON Vente DECLARE s number; BEGIN select sum(prix*qte) into s from Vente; insert into VolumeAffaire value(s,current); END; CREATE TRIGGERtg_modifInterdit AFTER UPDATE OF prix, qte ON Vente BEGIN raise_application_error(-9998, Modification interdite ); END;
16 16 Exemple de Trigger Ligne Vente(gencod, qte, prix) Stock(gencod, qte) CREATE TRIGGER tg_nouvvente AFTER INSERT ON Vente FOR EACH ROW BEGIN if :new.qte > (select qte fromstock where gencod = :new.gencod) then raise_application_error(-9997, Stock insuffisant ); else update Stock set qte := Stock.qte - :new.qte where gencod = :new.gencod; END;
17 17 Les concepts objets dans les BD Concepts Orienté Objet Classe, Objet, Méthode Encapsulation, Héritage De nouvelles applications avec des données complexes Médicale, CAO / DAO, SIG Une autre charge de travail reflète l activité de conception Transactions longues Workflow, Coopération
18 18 les SGBDs Objets Purs (i) Né d un constat SQL inadéquat aux types complexes et au navigationnel Normalisation ODMG : Object Data Management Group Définition d un Modèle de données pivot ODL pour des langages généraux Produits C++, Smalltalk, Java, OQL ObjectStore, O2, GemStone, POET, Niche : applications ciblées Médicale, CAO / DAO, SIG...
19 Exemple Personne-Employé-Manager 19 Person,6$ Employee ZRUNVLQ HPSOR\HHV Dept,6$ Manager PDQDJHV PDQDJHU
20 20 Exemple d ODL interface Person{ attribute string name; attribute date_t birthday attribute Addr addr; } int age(); interface Manager : Employee{ attribute int bonus; relationship Dept manages inverse Dept::manager; float salary(); } interface Employee : Person{ attribute int numemp; attribute int basesalary; relationship Dept worksin inverse Dept::employees; float salary(); }
21 21 Exemple d ODL interface Dept { attribute string name; attribute Addr postaddr; } relationship Set<Employee> employees inverse Employee::worksin relationship Manager manager inverse Manager::manages int allsalaries();
22 22 Exemple de Requêtes OQL Extent, Collection SELECT HQDPHGDGGUSRVW FROM(PSOR\HHV HHZRUNVLQ G WHERE GQDPH 5 ' Requête imbriquée Groupage SELECT m.name, m.salary() FROM 6(/(&7GPDQDJHU)520 'HSWV GP WHERE m.salary > SELECT departement : d.name, massesal : SUM(e.salary) FROM Depts d, d.employees e GROUP BY d.name
23 23 Le Modèle Objet-Relationnel (i) Extension du modèle relationnel aux concepts objets Définition de User Defined data Type (UDT) Données + Méthodes, Structuration, Héritage, N1NF Values, Références... Normalisation dans SQL 3 Intérêt : Systèmes patrimoniaux (Legacy Systems) Conserve la compatibilité des applications relationnelles Evolutivité douce Structurations plus complexes (i.e. riches) Définition d Object View sur Base Relationnelle
24 Le Modèle Objet-Relationnel (ii) ([HPSOHGHW\SHDYHFGHVUpIpUHQFHV 24 Déclaration d un UDT CREATE TYPE person_t; CREATE OR REPLACE BODY TYPE person_t ( nom VARCHAR(20), prenom VARCHAR(10), nais DATE, conjoint 5() person_t ); Déclaration d une table CREATE TABLE Person OF person_t (SCOPE FOR conjoint IS Person) ; CREATE TABLE Ami ( ami1 5() person_t, ami2 5() person_t, SCOPE FOR ami1 IS Person, SCOPE FOR ami2 IS Person );
25 Le Modèle Objet-Relationnel (iii) ([HPSOHGHGpUpIpUHQFLDWLRQ 25 $PL DPL DPL 3HUVRQ QRP SUHQRP QDLV FRQMRLQW Dupont Jean 10/01/69 Dupont Marie 12/09/73 Martin Patrick 27/02/68 NULL Dupuis Pascal 1/04/69 NULL SELECT a.ami2->conjoint->nom FROM Ami a WHERE a.ami1->nom = Martin ; équivalent à SELECT x.nom FROM Ami a, Person x, Person y, Person z WHERE z.nom = Martin AND REF(z)=a.ami1 AND a.ami2=ref(y) AND y.conjoint=ref(x);
26 26 Les SGBDs Universels Capable de supporter tout type de données Texte plein, Texte semi structuré, Image, Vidéo, Données Spatiales, Séries Temporelles, Empreintes Digitales, Séquences génomiques... Supporter c est Stocker Manipuler Chercher, Comparer, Retrouver Exemples des empreintes digitales similaires select S.Nom, I.AffaireId from Suspects S, Indices I where S.Empreinte Similar I.Empreinte Extension par UDT Objet Relationnel «Data Cartridges» vendus par des tiers
27 27 les SGBDs Multimédia Type de données multimédia Image, Son, Vidéo, 3D Indexation par le contenu Quel film contient dans la bande sonore la phrase «T as beaux yeux, tu sais!» Données des index : RDF, MPEG7, Stockage et Distribution Temps Réel Vidéo à la Demande (VOD, Near VOD, PreFetch VOD, )
28 28 Les SGBDs Parallèles Le problème des Systèmes d Information Les entreprises dépendent de l'information à jour disponible à temps. augmentation du volume d'information : 30% par an augmentation du volume des transactions : x 10 dans 5 ans La charge de travail change : simple OLTP (transactionnel) transactions complexes (e.g., comme support au décisionnel) Le Besoin : des serveurs bases de données qui fournissent à haut débit et avec de bons temps de réponse des charges de travail variées sur des très grosses bases de données.
29 29 les SGBDs Parallèles 3 Capacité accrue Temps de Réponse plus court VSHHGXS Débit élevé de Transactions VFDOHXS
30 30 Speed-up et Scale-up Speed-up Diminution du temps de réponse en augmentant le nombre de nœuds Scale-up Accroissement linéaire de la Charge de Travail
31 les SGBDs Distribués Fragments et réplicas sur N sites distantes 31
32 La réplication dans les SGBD 32 Motivations Garantir la disponibilité du Système 5DSSHOH]YRXVGHO LQFHQGLHGX&UpGLW/\RQQDLV Performance pour la localité des accès,pdjlqh]ohwdx[gh79$vxuxqvhxovlwh Modes de Réplication Asymétrique / Symétrique u(i) Secondaire1 u(i) Primaire u1(i) Primaire1 u(i) Secondaire2 u2(i) u1(i) u1(i) u3(i) Primaire2 u3(i) u2(i) Primaire3 u2(i) u3(i)
33 33 Exemple de réplication Hot Stanby d Oracle u1(i) u2(i) Primaire u2(i)u1(i) u2(i) File persistante u1(i) Secondaire Primaire u2(i) Primaire u3(i) u2(i)u1(i) Primaire u2(i) u1(i) u2(i) Résolution conflit (u2,u3) u3(i) u1(i) u3(i) Secondaire u1(i) u3(i)
34 Les Systèmes Transactionnels 34 Transaction propriétés ACID Exemple Débit - Crédit Moniteurs Transactionnels 7UDQIHUWFSW$FSW%9^ $ 5($'FSW$ $ $9 :5,7(FSW%% % 5($'FSW% % %9 :5,7(FSW%% ` 7UDQIHUWF'XSRQWF6PLWK F'XSRQW 6*%'3DULV F6PLWK 6*%'1<
35 les SGBDs Hétérogènes 35 IMS ORACLE SYBASE O2 Buveurs NB Nom Prénom Type Buveurs NB Nom Prénom Type Abus NB NV Date Qte Vins NV Cru Millésime Degré Abus NB NV Date Qte Vins NV Cru Millésime Degré
36 les Entrepôts de Données 36 Service Commercial %' 3URG Service Financier %' 3URG Clientèle Service Livraison %' 3URG 'DWD :DUHKRXVH Clientèle Historique
37 37 Benchmark Bases de Données Banc de Performances Mesurer les performances d un système (matériel / logiciel) sous une charge de travail caractérisant une application modèle. Intérêt: Comparer avec d acheter Dimensionner son système en fonction de ses besoins MAIS ATTENTION à l écart entre Application Réelle et Application «Modèle»
38 38 Résultats attendus d un Benchmark Indicateurs Performance sur un système donnée Nb de Transactions réalisées par seconde Coût du système complet (matériel+logiciel+maintenance) Prix par 1 tps Exemple : le TPC-D Machine Sequent NUMA Q Base de 300 Go + ORACLE 8 Puissance : 3232,3 TPC (soit F / tps) + INFORMIX XPS Puissance : 2667,7 TPC (soit F / tps)
39 39 TPC ( ) Transaction Processing-performance Council corporation de 44 entreprises 6DQ-RVp But: Définir des benchmarks pour des SGBDs pour des Moniteurs Transactionnels 5 benchmarks BD TPC/A et TPC/B Transactionnel (OLTP) TPC/C et Draft TPC/E New Order TPC/D Décisionnel (OLAP) d autres benchmarks TPC-W Web et Commerce Electronique
40 le Système d Information d une entreprise 40 3&,QWHUIDFHV 26 $SSOLFDWLRQV 1& %DVHVGH'RQQpHV # 1HW3& &RQVROHGH -HX[ 6HW7RS %R[ 3'$ /DGWRS 7pOpSKRQH 0RELOH
41 Le Futur (i) 41 6L]H US Population Genomic Size Yota 10^24 Zeta 10^21 Exa 10^18 Peta 10^15 Persistency Reliability Querying )XQFWLRQV Structured Semi structured ' DSUqV&&ROOHW No structured 0RGHOV
42 Le Futur (ii) 42 $UFKLWHFWXUHV Peer To Peer Web Multi Tiers Client-Server Centralized Embedded Memories Disks RAID, Cluster, SMP 0HGLD Multi TR ' DSUqV&&ROOHW Component $SSOLFDWLRQ
Panorama des Bases de Données
Panorama des Bases de Données Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes e-mail : [email protected] Le Modèle Relationnel Un modèle de données
Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes [email protected] 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Introduction aux Bases de Données Relationnelles Conclusion - 1
Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Bases de Données. Stella MARC-ZWECKER. [email protected]. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS [email protected] 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
TP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Présentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre [email protected] Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
Bases de données avancées
Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours [email protected] UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,
Bases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Notes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Les bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Les Bases de Données et l Objet Introduction
Les Bases de Données et l Objet Introduction Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes [email protected] Plan Définitions d un Objet Propriétés
Devoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
Module BDR Master d Informatique (SAR)
Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet [email protected] 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et
OpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Hala Skaf-Molli. Nancy-Université [email protected] 14 mai 2007
Bases de données avancées Hala Skaf-Molli Maître de Conférence Nancy-Université [email protected] 14 mai 2007 1 Introduction Dans ce cours, nous allons étudier les bases de données Orienté objets, bases de
BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer
Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau
Bases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties
Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : [email protected] Chapitre 1 1. Introduction : Notion de Bases
Bases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : [email protected]
Chapitre 10. Architectures des systèmes de gestion de bases de données
Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér
Java DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
A QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans [email protected] A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry
Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans
Le langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
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)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Initiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 [email protected] Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
CHAPITRE 1 ARCHITECTURE
07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA
Programmation d application Bases de données avec Java
Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Bases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille [email protected] http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une
Cours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine [email protected] Transparents Disponibles
ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
Java et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN
Département Informatique Laboratoires de bases de données Laboratoire n 6 Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il
Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
INTRODUCTION AUX BASES de DONNEES
INTRODUCTION AUX BASES de DONNEES Équipe Bases de Données LRI-Université Paris XI, Orsay Université Paris Sud Année 2003 2004 1 SGBD : Fonctionnalités et Principes Qu est qu une base de données? Un Système
IFT3030 Base de données. Chapitre 1 Introduction
IFT3030 Chapitre 1 Introduction Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des objets
CREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Intégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
1. Introduction. Introduction au langage SQL3 (SQL 99) Plan. Sources du cours. 1. Introduction La norme SQL3 et ses composants
Introduction au langage SQL3 (SQL 99) Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Avril 2013 La norme SQL3 Les triggers : normalisation
TP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Configurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
Gestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours
Bases de données Réparties, Fédérées et Réplication Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Avril 2013 1. Répartition & Fédération 2.
Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche
Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support
SQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
IFT3030 Base de données. Chapitre 2 Architecture d une base de données
IFT3030 Base de données Chapitre 2 Architecture d une base de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées
Intégrité sémantique dans les bases de données relationnelles
Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013
Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle
Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre
Introduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique [email protected] 1 Introduction JDBC : Java Data Base Connectivity
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
PHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte [email protected] 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Performances. Gestion des serveurs (2/2) Clustering. Grid Computing
Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des
La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre
La problématique de la Préservation des Bases de Données Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre Définition des bases de données Terme du langage courant base de données Utilisé pour désigner
Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f
PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot
Accès aux bases de données
13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.
Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007
Bases de Données Réparties Concepts et Techniques Matthieu Exbrayat ULP Strasbourg - Décembre 2007 1 Définition Une base de données répartie (distribuée) est une base de données logique dont les données
Attaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 [email protected] 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 [email protected] 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS [email protected]. Michel Dubois : Support de cours SGBD N 1
Licence Professionnelle Commerce Electronique MySQL Michel DUBOIS [email protected] LE SYSTÈME D INFORMATION LE SYSTÈME D'INFORMATION Le système d'information est l'ensemble des informations circulant
Introduction aux bases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données ESIL Université de la méditerranée [email protected] http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 1 Qu est ce qu
Bases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Les bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Olivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Application web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Bases de données réparties et fédérées
Bases de données réparties et fédérées Février 2002 René J. Chevance Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits
Introduction aux Bases de Données 2004/2005
Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf [email protected] 6.1 Stockage physique Film numfil
Le langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Bases de Données Réparties
Bases de Données Réparties Architecture Mise en œuvre Duplication et Réplication Michel Tuffery BDR : Définition Ensemble de bases de données gérées par des sites différents et apparaissant à l utilisateur
Bases de données relationnelles : Introduction
Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud [email protected] https://www.lri.fr/ benzaken/
Chapitre VIII. Les bases de données. Orientées Objet. Motivation
Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet
MS SQL Express 2005 Sauvegarde des données
MS SQL Express 2005 Sauvegarde des données Création : 08.04.2011 Modification : 08.04.2011 Situation La base de données gratuite MSSQL Express 2005 ne dispose pas d agent (planificateur de tâche) comme
Structure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Bases de Données Avancées PL/SQL
1/170 Bases de Données Avancées Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
Compte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Logiciel de création de badges personnalisés.
BELUGA Logiciel de création de badges personnalisés. Béluga est un logiciel de création et de personnalisation de badges fonctionnant sous Windows 95, 98, NT4, 2000 et XP. Il gère la totalité du processus
Présentation du PL/SQL
I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur
Comment booster vos applications SAP Hana avec SQLSCRIPT
DE LA TECHNOLOGIE A LA PLUS VALUE METIER Comment booster vos applications SAP Hana avec SQLSCRIPT 1 Un usage optimum de SAP Hana Votre contexte SAP Hana Si vous envisagez de migrer vers les plateformes
Les Entrepôts de Données
Les Entrepôts de Données Grégory Bonnet Abdel-Illah Mouaddib GREYC Dépt Dépt informatique :: GREYC Dépt Dépt informatique :: Cours Cours SIR SIR Systèmes d information décisionnels Nouvelles générations
LE LANGAGE SQL2 1. INTRODUCTION
LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles
Le langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Mysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Bases de données distribuées et fédérées
Bases de données distribuées et fédérées Mars 2003 René J. Chevance Contenu! Définitions! Exemple de BD distribuée! Distribution des données! Distribution - Fédération! Fédération de BD " Quelques cas
