IntroductionDéfinitions

Il y a plusieurs définitions dans notre cours, chacune d'entre elles va vous permettre de comprendre une partie de la théorie des bases de données, et de mettre en pratique ces connaissances afin d'interroger une base de données informatique.

Base de données (BDD)

Une base de données représente une collection d'informations ou de données qui existent sur une longue période de temps et qui décrivent les activités d'une ou plusieurs organisations. En gros, c'est un ensemble de données modélisant les objets d'une partie du monde réel et servant de support à une application informatique.

SGBD

Un SGBD ( ou Système de Gestion de Bases de Données (DataBase Management System - DBMS)) est un ensemble de logiciels systèmes permettant aux utilisateurs de gérer (insérer, modifier, supprimer et rechercher efficacement des données spécifiques) une grande masse d'informations partagée par de multiples utilisateurs

OK mais je commence juste le cours et ça me soûle déjà les définitions, on peut pas faire plus clair?

Une base de données est un gros ensemble d'informations structurées mémorisées sur un support permanent et qui peut être partagée par plusieurs applications et qui est interrrogeable par le contenu.
Par exemple, de nombreuses personnes à l'inrae viennent souvent me voir et me disent :

"Oui moi je maîtrise les bases de données, je suis une machine sous Excel"
Alors non, mon gars, Excel ce n'est pas un SGBD, voilà pourquoi: C'est-à-dire que si toi le scientifique tu veux faire une modification avec tes collègues, il va falloir vous refiler le fichier, ou le mettre sur unespace de travail partagé, tout en faisant attention à ne pas le modifier en même temps, cet ça ce n'est pas top.

Reprenons le principe d'une base de données

Une BDD permet de gérer de très grandes masses de données. Elles représentent les données sous forme abstraite, avec des liens entre chacune des données. Par exemple, un enseignant sera un élément de ma base de données. Une matière sera un autre élément. On peut relier un enseignant à une matière.


Un autre avantage des bases de données, c'est qu'on peut les stocker pendant de très longues périodes (plusieurs dizaines d'années).

Elles facilitent également la lisibilité des informations. Il n'est pas rare d'avoir des relations(tables) de plusieurs millions de lignes (enregistrements).

Elles permettent également de gérer facilement l'accès concurrent aux données, donc à des utilisateurs de parcourir la base en même temps.

Enfin, elles cachent complètement la complexité des informations aux utilisateurs basiques des applications.

D'accord, c'est bon tu es le prof, je suis convaincu(e), de toute façon je n'ai pas le choix. Une base de données c'est composé de quoi concrètemnt?

Une Base de Données est composée de:

Elle supporte:


Et pourquoi on fait des bases de données?

C'est une bonne question. Déjà, parce que sinon je perds 50% de mon travail, et ça je trouve ça moyen.
Ensuite pour des raisons plus concrètes, une base de données a des avantages sérieux:
Intégration des données -> donc moins de duplications
Partage des données
Fiabilité des données
Sécurité des données
Elles proposent un langage assertionnel de requêtes (le SQL)
Elles peuvent être couplées à des interfaces conviviales (par exemple les sites web)