« INFO710 : Compléments de base de données » : différence entre les versions
m (→Introduction) |
mAucun résumé des modifications |
||
Ligne 2 : | Ligne 2 : | ||
Vous pouvez aller voir [http://meta.wikimedia.org/wiki/Aide:Contenu ce guide] pour vous familiariser avec les wikis. |
Vous pouvez aller voir [http://meta.wikimedia.org/wiki/Aide:Contenu ce guide] pour vous familiariser avec les wikis. |
||
<u>Exercice :</u> si vous n'en avez pas, créez-vous un compte et essayez de modifier cette page (correction de fôtes d'aurtograffe, rajout de détails, mise en page, ...) |
|||
Vous pouvez aussi utiliser la page de discussion pour ... discuter. |
|||
Ligne 94 : | Ligne 100 : | ||
Comme il n'y a qu'un seul groupe, le cours sera entièrement en mode <i>cours / TD</i>. |
Comme il n'y a qu'un seul groupe, le cours sera entièrement en mode <i>cours / TD</i>. |
||
Seulement deux TP sont officiellement prévus : les 19 et 20 décembre ! Nous ferons |
Seulement deux TP sont officiellement prévus : les 19 et 20 décembre ! Nous ferons en fait probablement trois TP qui remplaceront des séances de cours / TD. Je vous tiendrais au courant... |
||
Version du 18 septembre 2007 à 13:35
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.
Exercice : si vous n'en avez pas, créez-vous un compte et essayez de modifier cette page (correction de fôtes d'aurtograffe, rajout de détails, mise en page, ...)
Vous pouvez aussi utiliser la page de discussion pour ... discuter.
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
- le livre "Practical PostgreSQL" en ligne (pour les TP)
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 en fait 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---