Les bases de données
Programme
Notions | Compétences | Remarques |
---|---|---|
ModĂšle relationnel : relation, attribut, domaine, clef primaire, clef Ă©trangĂšre, schĂ©ma relationnel. | Identifier les concepts dĂ©finissant le modĂšle relationnel. | Ces concepts permettent dâexprimer les contraintes dâintĂ©gritĂ© (domaine, relation et rĂ©fĂ©rence). |
Base de donnĂ©es relationnelle. | Savoir distinguer la structure dâune base de donnĂ©es de son contenu. RepĂ©rer des anomalies dans le schĂ©ma dâune base de donnĂ©es. |
La structure est un ensemble de schĂ©mas relationnels qui respecte les contraintes du modĂšle relationnel. Les anomalies peuvent ĂȘtre des redondances de donnĂ©es ou des anomalies dâinsertion, de suppression, de mise Ă jour. On privilĂ©gie la manipulation de donnĂ©es nombreuses et rĂ©alistes. |
SystĂšme de gestion de bases de donnĂ©es relationnelles. | Identifier les services rendus par un systĂšme de gestion de bases de donnĂ©es relationnelles : persistance des donnĂ©es, gestion des accĂšs concurrents, efficacitĂ© de traitement des requĂȘtes, sĂ©curisation des accĂšs. | Il sâagit de comprendre le rĂŽle et les enjeux des diffĂ©rents services sans en dĂ©tailler le fonctionnement. |
Introduction : les limites du traitement des données
Nous avons vu prĂ©cĂ©demment diffĂ©rents type de donnĂ©es structurĂ©es et leur implĂ©mentation en python. En particulier les listes, les tuples et les dictionnaires permettent de stocker et de manipuler des ensemble de donnĂ©es, en particulier sous la forme de donnĂ©es en table qui peuvent ĂȘtre stockĂ©s dans des fichiers CSV. L'objectif de ces premiĂšres activitĂ©s est Ă la fois de se remĂ©morer l'utilisation de ces structures, mais aussi de mettre en Ă©vidence leurs limites lorsqu'il s'agit de traiter des donnĂ©es plus nombreuses et plus complexes.
Activité 1 - Indexation des ouvrages d'une bibliothÚque
Voyons tout d'abord comment indexer les ouvrages d'une bibliothĂšque avec des dictionnaires en python.
ActivitĂ© 2 - Manipuler des donneÌes avec une table
Voyons maintenant comment gérer notre bibliothÚque à partir d'un fichier CSV et une table.
Au programme dans ce chapitre
- Nous verrons tout d'abord, d'un point de vue conceptuel, ce qu'est le modÚle relationnel, modÚle de données qui organise les données sous forme relations.
- Nous verrons ensuite, dans la pratique, comment différents SystÚmes de Gestion de Bases de Données (SGBD) permettent de stocker, gérer et manipuler des bases de données.
- Le langage SQL (Structured Query Language) sera introduit afin de communiquer avec les bases de donnĂ©es relationnelles et effectuer des requĂȘtes.
- Enfin la derniĂšre partie nous permettra de nous entraĂźner Ă effectuer des requĂȘtes SQL.