Base de Données et langage SQL (IUT, département informatique, 1re année) Laure

Base de Données et langage SQL (IUT, département informatique, 1re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse – Département Informatique Avenue Jean-Baptiste Clément 93430 Villetaneuse Adresse électronique : laurent[dot]audibert[at]iutv[dot]univ-paris13[dot]fr 2 Avant-propos Aujourd’hui, la disponibilité de systèmes de gestion de base de données fiables per- met aux organisations de toutes tailles de gérer des données efficacement, de déployer des applications utilisant ces données et de les stocker. Les bases de données sont actuellement au cœur du système d’information des entreprises. Ce cours est consacré aux bases de données relationnelles, c’est-à-dire aux bases conçues suivant le modèle relationnel et manipulées en utilisant l’algèbre relationnelle. Il s’agit, à ce jour, de la méthode la plus courante pour organiser et accéder à des en- sembles de données. Ce cours constitue également une bonne introduction au langage SQL (Structured Query Language) qui peut être considéré comme le langage d’accès nor- malisé aux bases de données relationnel. Le langage SQL est supporté par la plupart des systèmes de gestion de bases de données commerciaux (comme Oracle) et du domaine libre (comme PostgreSQL). Dans la première partie, après une description concise du modèle entité-association, nous abordons le modèle relationnel, le passage du modèle entité-association au modèle relationnel et enfin l’algèbre relationnel. La seconde partie est entièrement consacré au langage SQL. Nous y détaillons les instructions du langage de définition de données et celles du langage de manipulation de données. Différents exercices de travaux dirigés et de travaux pratiques ponctuent ce cours. Des exemples de corrections de certains des exercices sont regroupés dans la dernière partie du document. Ce document constitue le support du cours « Base de Données et langage SQL » dispensé aux étudiants du département d’informatique de l’institut universitaire de technologie de Villetaneuse en semestre décalé. Ce support a été réalisé en utilisant les ouvrages cités en bibliographie. Vous trouverez ce document en ligne (pour avoir la dernière version par exemple) à l’adresse suivante : http://www-lipn.univ-paris13.fr/~audibert/pages/enseignement/cours.htm 3 4 Table des matières 1 Bases de données relationnelles 9 1.1 Introduction aux bases de données {S1} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.1.1 Notion de base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.1.2 Modèle de base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2 Système de gestion de base de données {S1} . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2.1 Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2.2 Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2.3 Niveaux de description des données . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.2.4 Quelques SGBD connus et utilisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3 Rappels sur le modèle entité-association {S1} . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.3.2 Modèle entité-association . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4 Modèle relationnel {S1} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.4.2 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4.3 Normalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.4 Passage du modèle entité-association au modèle relationnel . . . . . . . . . . . . . 18 1.5 Travaux Dirigés – Modèle relationnel {S1} . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6 Algèbre relationnelle {S2} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6.2 Sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6.3 Projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6.4 Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.6.5 Intersection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.6.6 Différence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.6.7 Produit cartésien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.6.8 Jointure, theta-jointure, equi-jointure, jointure naturelle . . . . . . . . . . . . . . . . 23 1.6.9 Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.7 Travaux Dirigés – algèbre relationnelle {S2} . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.7.1 Exercices de compréhension de requêtes . . . . . . . . . . . . . . . . . . . . . . . . 26 1.7.2 Trouver la bonne requête . . . . . . . . . . . . . . . . . . . uploads/Management/ cours-bdig.pdf

  • 96
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 22, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.6203MB