« INFO710 : Compléments de base de données » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
Ligne 6 : Ligne 6 :
==Introduction==
==Introduction==


===Présentation===
===Présentation, qu'est-ce qu'une base de données===


Voici une définition possible de base de données (Richard Grin) :
===historique===


<i>"une base de données est un ensemble structuré de données enregistrées dans un ordinateur et accessibles de façon sélective par plusieurs utilisateurs."</i>
===premiers exemples===


Donc, il s'agit d'un <u>ensemble de données</u> qui sont :
* <i>structurées</i> : ça n'est pas mon bureau,
* <i>enregistrées dans un ordinateur</i> : ça n'est pas la BU,
* <i>accessibles de façon sélective</i> : ça n'est pas un fichier pdf,
* <i>par plusieurs utilisateurs</i> : ça n'est pas un fichier dans un tableur.

On pourrait rajouter les choses suivantes :

* <i>modifiables</i> par plusieurs utilisateurs <i>en même temps</i> (ça n'est donc pas un fichier tableur sur un système de fichiers partagé),
* accessibles <i>de manière fine</i> (ça n'est pas un catalogue),
* dont la <i>gestion</i> est possible (tous les utilisateurs ne peuvent pas forcement faire la même chose).


<u>Exercice :</u> cherchez des exemples pour souligner l'importance de chaque point.

Trouvez-vous d'autres aspects à rajouter ?


Le terme <i>"base de données"</i> ("BD" ou "BDD") est généralement réservé aux données, alors que la partie logicielle permettant l'utilisation d'une BDD est appelée <i>"système de gestion de bases de données"</i> (ou "SGBD" pour les intimes).



===Historique===

Un rapide survol des développements des BD :

* préhistoire : avant même les ordinateur, le problème de stocker, gérer et utiliser de grandes quantités de données c'est posé. (recensement, bibliothèques, cadastre etc.)

* années 60 : l'informatique devient accessible pour les entreprises. Deux modèles (modèle hiérarchique et modèle réseau) sont développés pour gérer des banques de données. Un problème est que l'utilisateur doit connaître les détails de l'implantation de ces systèmes pour pouvoir les utiliser.

* au début des années 70 : E. F. Codd propose un nouveau modèle qui sera à la base de la plupart des SGBD suivants : le <i>modèle relationnel</i>. Ce modèle a l'avantage d'abstraire la couche informatique et permet donc l'étude théorique des problèmes liés à la représentation des données et leur utilisation.

* 1976 : apparition du modèle "entités / relation" pour faciliter la conception de BD à un niveau plus élevé.

* milieu des années 80 : le langage SQL (<i>Structured Querry Language</i>) devient un standard.

* milieu des années 90 : développement de l'internet, demande croissante d'outils pour gérer des BD à distance.

* fin des années 90 : développement de SGBD ouvert (MySQL, PostgreSQL).

* actuel : de nouveau problèmes apparaissent à cause de la taille des BD existantes. Une gestion fine et des algorithmes très efficaces sont nécessaires pour pouvoir accéder à certain projets (génome, espace etc.)



===Premiers exemples===

<u>Exercice :</u> donnez quelques exemples détaillés de BD. Quels types de recherches fines pourriez-vous effectuer sur de telle BD ? Quels problèmes peuvent se produire, et quelle solution envisagez-vous ?


==Représentation graphique de la structure d'une BDD==
==Représentation graphique de la structure d'une BDD==

Version du 18 septembre 2007 à 13:26

Ce wiki est un complément de cours pour le cours "info-710 : compléments de bases de données" (année 2007/2008). J'encourage tous les étudiants à y participer en l'augmentant et le corrigeant au fur et à mesure de l'avancement du cours. Pour pouvoir modifier les pages, inscrivez-vous pour obtenir un login et mot de passe. (Please, utilisez votre vrai nom...)

Vous pouvez aller voir ce guide pour vous familiariser avec les wikis.


Introduction

Présentation, qu'est-ce qu'une base de données

Voici une définition possible de base de données (Richard Grin) :

"une base de données est un ensemble structuré de données enregistrées dans un ordinateur et accessibles de façon sélective par plusieurs utilisateurs."

Donc, il s'agit d'un ensemble de données qui sont :

  • structurées : ça n'est pas mon bureau,
  • enregistrées dans un ordinateur : ça n'est pas la BU,
  • accessibles de façon sélective : ça n'est pas un fichier pdf,
  • par plusieurs utilisateurs : ça n'est pas un fichier dans un tableur.

On pourrait rajouter les choses suivantes :

  • modifiables par plusieurs utilisateurs en même temps (ça n'est donc pas un fichier tableur sur un système de fichiers partagé),
  • accessibles de manière fine (ça n'est pas un catalogue),
  • dont la gestion est possible (tous les utilisateurs ne peuvent pas forcement faire la même chose).


Exercice : cherchez des exemples pour souligner l'importance de chaque point.

Trouvez-vous d'autres aspects à rajouter ?


Le terme "base de données" ("BD" ou "BDD") est généralement réservé aux données, alors que la partie logicielle permettant l'utilisation d'une BDD est appelée "système de gestion de bases de données" (ou "SGBD" pour les intimes).


Historique

Un rapide survol des développements des BD :

  • préhistoire : avant même les ordinateur, le problème de stocker, gérer et utiliser de grandes quantités de données c'est posé. (recensement, bibliothèques, cadastre etc.)
  • années 60 : l'informatique devient accessible pour les entreprises. Deux modèles (modèle hiérarchique et modèle réseau) sont développés pour gérer des banques de données. Un problème est que l'utilisateur doit connaître les détails de l'implantation de ces systèmes pour pouvoir les utiliser.
  • au début des années 70 : E. F. Codd propose un nouveau modèle qui sera à la base de la plupart des SGBD suivants : le modèle relationnel. Ce modèle a l'avantage d'abstraire la couche informatique et permet donc l'étude théorique des problèmes liés à la représentation des données et leur utilisation.
  • 1976 : apparition du modèle "entités / relation" pour faciliter la conception de BD à un niveau plus élevé.
  • milieu des années 80 : le langage SQL (Structured Querry Language) devient un standard.
  • milieu des années 90 : développement de l'internet, demande croissante d'outils pour gérer des BD à distance.
  • fin des années 90 : développement de SGBD ouvert (MySQL, PostgreSQL).
  • actuel : de nouveau problèmes apparaissent à cause de la taille des BD existantes. Une gestion fine et des algorithmes très efficaces sont nécessaires pour pouvoir accéder à certain projets (génome, espace etc.)


Premiers exemples

Exercice : donnez quelques exemples détaillés de BD. Quels types de recherches fines pourriez-vous effectuer sur de telle BD ? Quels problèmes peuvent se produire, et quelle solution envisagez-vous ?

Représentation graphique de la structure d'une BDD

Le langage SQL, première partie

Modèle théorique : modèle relationnel

Formes normales

Le langage SQL, deuxième partie

¿Intégration avec d'autres outils? // ¿Conception de BDD?

Quelques références


Détails techniques sur le cours

Organisation des séances

Comme il n'y a qu'un seul groupe, le cours sera entièrement en mode cours / TD.

Seulement deux TP sont officiellement prévus : les 19 et 20 décembre ! Nous ferons etfait probablement trois TP qui remplaceront des séances de cours / TD. Je vous tiendrais au courant...


Les support de TD et TP

---rien pour le moment---