bases de donnees relationnelles 1

Chapitre informatique commune Bases de données relationnelles Ce chapitre est un document de révision Se référer à votre cours de première année pour un cours plus complet sur le sujet Introduction Schématiquement une base de données relationnelle BDR est un ensemble de tables contenant des données reliées entre elles par des relations on y extrait de l ? information par le biais de requêtes exprimées dans un langage appelé SQL Structured Query Language Python et sql Le système de gestion de bases de données relationnelles SGBDR que nous utiliserons préférentiellement s ? appelle SQLite il présente l ? avantage d ? être présent dans la bibliothèque standard de Python Cela signi ?e donc que vous pouvez écrire en Python une application contenant son propre SGBDR intégré à l ? aide du module sqlite Vous trouverez en annexe un script Python rudimentaire mais su ?sant pour pouvoir interagir avec une base de donnée enregistrée sur votre disque dur Algèbre relationnelle SQL est le langage de prédilection pour interagir avec une BDR mais ce l ? est pas le seul L ? algèbre relationnelle fournit un cadre théorique indépendant du langage proche de la théorie des ensembles Les opérations sur les BDR y sont dé ?nies de manière formelle et permettent de les composer e ?cacement entre-elles La formulation abstraite dans le cadre de l ? algèbre relationnelle permet d ? obtenir des requêtes non seulement correctes mais aussi et surtout e ?caces Le langage SQL Pour illustrer ce document nous allons utiliser une base de données qui se nomme mondial sq que vous pouvez récupérer sur le site de ce cours À condition de béné ?cier d ? une liaison avec internet vous pouvez aussi vous rendre à l ? adresse http www semwebtech org sqlfrontend vous y trouverez une interface graphique permettant d ? interroger directement cette BDR en utilisant un simple navigateur Requêtes de base Cette base de données contient de nombreuses tables de données géographiques Parmi celles-ci on trouve une table nommée country qui possède six attributs Name Code Capital Province Area Population Les quatre premiers sont des cha? nes de caractères le cinquième un nombre ottant et le dernier un entier le code du pays est la clé primaire de la table son unicité est garantie ce qui permet d ? identi ?er de manière unique un enregistrement de cette table Remarque On pourrait trouver pertinent de choisir comme clé primaire le nom du pays mais ce serait une mauvaise idée il peut arriver qu ? un pays change de dénomination après un changement de régime politique voire que deux états distincts revendiquent le même nom en revanche il ne changera pas de code ce qui sera précieux lorsqu ? il faudra réaliser des jointures entre di ?érentes tables La province désigne la région o? se situe la capitale Jean-Pierre Becirspahic C informatique commune Name Lebanon West Bank Japan South Korea Maldives Oman Mexico Canada Code RL WEST J ROK MV OM MEX CDN Capital Beirut None

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager