jeudi 23 février 2017

ABD [Mise à Jour - 2020 - CoVid-19] - Administration des Bases des Données (Présentation générale - Les présentations du cours)

"Montrer les tendances actuelles dans le domaine d'administration des bases des données".
Telle est la définition de ce module choisi par le département informatique de l'université Mohammed Seddik Ben Yahia de Jijel pour les étudiants en 3ème année Licence Système Informatique. Un choix logique et justifié vu que l'administration des bases des données présente une carrière professionnelle.
Les présentations ci-dessus concernent les premiers cours de ce semestre et sont en majorité des rappels sur des connaissances antérieures. Pourquoi ? C'est à cause de deux raisons :

Des pré-requis très variés

Pour la première fois, nous avons la chance (enseignant + étudiants) de travailler sur un domaine qui regroupe et nécessite la compréhension de plusieurs autres modules de base pour arriver à le mieux saisir. Pour pouvoir administrer une base des données il vous faut, au moins, ne compréhension profonde des notions de base sur les Systèmes d'Information (poste de travail, types de systèmes, accès concurrent, notion des couches de représentation, les vues externes, la conception des IHM, le modèle E/A, les contraintes d'intégrité) ainsi que les notions acquises dans le cadre du module Base des Données (dépendances fonctionnelles, couverture minimale, théorie de la normalisation, modèle relationnel, calcul relationnel, langage SQL). Dans les

Une chance pour creuser un peu plus loin du côté technique 

Le cursus de formation se limite, malheureusement, à une présentation très brève de dimension technique qui se limite à tester des requêtes de base (chose qui est normale pour commencer). En cours de ce semestre, nous allons essayer de diversifier la dimension technique, ainsi, nous allons essayer de voir différents SGBD simple et et Open Source tels que :
  1. MySQL,
  2. SQLite,
  3. SmallSQL.
Ainsi que les SGBD personnels :
  1. Microsoft Access,
  2. LibreOffice Base.
De cette liste, je pense que l'unique choix à explique est le SmallSQL. SmallSQL est un SGBD relativement "petit", fonctionnel, écrit en Java et le plus important il est Open Source et son source est parfaitement lisible pour : (i) des débutants en architectures et techniques des SGBD, (ii) Java est un langage principal dans le cursus des étudiants.

MISE A JOUR CoVid-19

A cause du confinement actuellement appliqué, un nouveau support a éré préparé. Le nouveau support est plus riche en terme d'explication. Le support garantit les cours du mois prochain, et sera complété, si nécessaire, par d'autres chapitre. Le support est disponible aussi sur la plateforme Moodle de l'université (mise à jour un peu en retard) :

Support du cours 

Vous pouvez aussi accéder aux démonstrations suivantes (liste enrichie périodiquement) :

Introduction
Client MySQL
MySQL Workbench
Commandes MySQL (1)
Commandes MySQL (2)
SQLite (introducation rapide)

Première démo : inconvénients des fichiers

Par conséquent, ces présentations sont obsolètes. Si le confinement est prolongé, elles seront mises à jour à leur tour :

Cours 01
Cours 02
Cours 03
Cours 04
Cours 05
Cours 06
Cours 07
Cours 08
Cours 09
Cours 10
Cours 11

P.S 1 : Ces présentations sont conçus pour être projetée non pas imprimées;

P.S 2 : Les références bibliographiques seront publiées dans les plus proches délais.

Mise à jour (2017/2018) : N'oubliez pas de consulter les corrigés types des différentes interrogations effectuées :

Par ici

Evaluation à distance

Vu la situation particulière imposée par le CoVid-19, l'évaluation continue consistera cette année (2019/2020) en un ensemble de travaux à distance.

Devoir 02, Corrigé de la partie pratique : (pdf) (code source) (démo)