BASES de DONNEES - dil.univ-mrs.fr novelli/BD/BD_   Initiation aux Bases de Donn©es Relationnelles

  • View
    216

  • Download
    1

Embed Size (px)

Text of BASES de DONNEES - dil.univ-mrs.fr novelli/BD/BD_   Initiation aux Bases de Donn©es...

  • Initiation aux Bases de Donnes Relationnelles

    1 Nol NOVELLI

    BASES de DONNEES Ce document est bas sur les supports de cours de Rosine CICCHETTI et Nicole BIDOIT.

    1 Introduction : lapproche Bases de donnes ............................................................................................................... 2

    1.1 Approche par application .................................................................................................................................... 2 1.2 Approche Bases de Donnes ............................................................................................................................... 2

    2 Le modle relationnel ................................................................................................................................................. 3 2.1 Rappels mathmatiques ...................................................................................................................................... 3 2.2 Concept de Relation ............................................................................................................................................ 3 2.3 Concept de Domaine ........................................................................................................................................... 4 2.4 Concept dAttribut .............................................................................................................................................. 4 2.5 Double vision dune relation ............................................................................................................................... 4 2.6 Concepts complmentaires ................................................................................................................................. 5 2.7 Schma relationnel et Contraintes dIntgrit ..................................................................................................... 5

    3 Algbre relationnelle .................................................................................................................................................. 7 3.1 Projection ............................................................................................................................................................ 8 3.2 Slection ............................................................................................................................................................. 9 3.3 Jointure ............................................................................................................................................................. 14 3.4 Notations supplmentaires ................................................................................................................................ 22

    3.4.1 Oprateur produit (jointure naturelle) ....................................................................................................... 22 3.4.2 Oprateur somme ...................................................................................................................................... 22 3.4.3 Oprateur produit cartsien ....................................................................................................................... 22 3.4.4 Oprateur union ........................................................................................................................................ 22 3.4.5 Oprateur intersection ............................................................................................................................... 22 3.4.6 Oprateur diffrence ................................................................................................................................. 23 3.4.7 Proprit des oprateurs ensemblistes ....................................................................................................... 23 3.4.8 Oprateur de projection ............................................................................................................................. 23 3.4.9 Oprateur de slection............................................................................................................................... 23

    4 Structured Query Language (SQL) ........................................................................................................................... 24 4.1 SQL LDD.......................................................................................................................................................... 24

    4.1.1 Types syntaxiques (presque les domaines) ............................................................................................... 24 4.1.2 Cration de table ....................................................................................................................................... 25 4.1.3 Modification de la structure d'une table .................................................................................................... 25 4.1.4 Consultation de la structure d'une base ..................................................................................................... 25 4.1.5 Destruction de table .................................................................................................................................. 25

    4.2 SQL LMD ......................................................................................................................................................... 26 4.2.1 Interrogation.............................................................................................................................................. 26 4.2.2 Insertion de donnes ................................................................................................................................. 26 4.2.3 Modification de donnes ........................................................................................................................... 26 4.2.4 Suppression de donnes ............................................................................................................................ 26

    5 Les clauses de SELECT ............................................................................................................................................ 27 5.1 Expression des projections ................................................................................................................................ 27 5.2 Expression des slections .................................................................................................................................. 28 5.3 Calculs horizontaux .......................................................................................................................................... 30 5.4 Calculs verticaux (fonctions agrgatives) ......................................................................................................... 33 5.5 Expression des jointures sous forme prdicative .............................................................................................. 34 5.6 Autre expression de jointures : forme imbrique .............................................................................................. 35 5.7 Tri des rsultats ................................................................................................................................................. 38 5.8 Test dabsence de donnes ................................................................................................................................ 38 5.9 Classification ou partitionnement ..................................................................................................................... 40 5.10 Recherche dans les sous-tables ......................................................................................................................... 41 5.11 Recherche dans une arborescence ..................................................................................................................... 42 5.12 Expression des divisions ................................................................................................................................... 45 5.13 Gestion des transactions .................................................................................................................................... 48

    6 SQL comme langage de contrle des donnes .......................................................................................................... 49 6.1 Gestion des utilisateurs et de leurs privilges ................................................................................................... 49

    6.1.1 Cration et suppression dutilisateurs ....................................................................................................... 49 6.1.2 Cration et suppression de droits .............................................................................................................. 50

    6.2 Cration d'index ................................................................................................................................................ 52 6.3 Cration et utilisation des vues ......................................................................................................................... 52

  • Initiation aux Bases de Donnes Relationnelles

    2 Nol NOVELLI

    BASES de DONNEES Ce document est bas sur les supports de cours de Rosine CICCHETTI et Nicole BIDOIT.

    1 Introduction : lapproche Bases de donnes

    1.1 Approche par application Automatisation des tches et enchanement de traitements Avantages :

    - Facilit de mise en uvre - Vision globale non ncessaire

    Inconvnients : - Redondance des donnes

    o dperdition de stockage o danger dincohrence

    - Dpendances des niveaux logique et physique - Dpendances des donnes et