Topic outline
- General
- Page d'acceuil
Page d'acceuil
Existants depuis les années 60, et formalisées vers le début des années 70, les bases de données sont en fait des données organisées de telle sorte qu’elles sont facilement et rapidement accessibles malgré leur hétérogénéité, leur taille et leurs positions dans un réseau.
Malgré l’efficacité que représentent les bases de données, les créer et les gérer demande une certaine connaissance préalable. Et c’est ce que nous allons voir dans ce module. Afin d’y arriver, nous commencerons par transformer un modèle conceptuel (modèle entité-association) en un modèle logique (modèle relationnel) qui sont tous les deux étudiés dans le module des systèmes d’informations. Après, nous allons créer des tables de données (qui sont tout simplement des structures de données) en utilisant un langage nommé S.Q.L. (de la programmation déclarative). Enfin, nous allons créer une application graphique (algorithmique) permettant l’accès à cet ensemble de tables de données (programmation procédurale).
Le module en question est très important vis-à-vis au futur de nos étudiants qu’ils s’orientent vers la recherche ou vers l’ingénierie. Même un ingénieur en réseaux informatiques (qui est un domaine plutôt éloigné des bases de données) peut facilement travailler sur un réseau reliant un serveur de base de données à ces clients. Et même un chercheur travaillant sur un domaine n’ayant aucun rapport avec les bases de données, peut facilement avoir recours à ces dernières afin de stocker des résultats d’expériences, des synthèses, des statistiques…etc.
En plus de cela, des connaissances et des compétences en bases de données peuvent être étendues en d’autres encore plus intéressantes, passionnantes, utiles et actuellement en tendance. Nous pouvons citer « Big Data », « Data Warehouse », « No-SQL Databases »…etc. sans oublier le module s’enseignant à un niveau supérieur qui est « l’administration des bases de données ».
- Public cible : 2ème année Licence en Informatique
Objectifs globaux :
- Création d'une base de données.
- Gestion d'une base de données existante (restructuration, manipulation de données, suppression...etc.).
- Connexion à une base de données existante à partir d'une application logicielle tièrce.
- Fiche de contact
Fiche de contact
- Enseignant de la matière : Dr. A.K.Y. Settouti, Contacts : ahmed.khalid.yassine.settouti@gmail.com
- Coefficient : 06
- Crédits : 06
- Volume horaire global : 42
- Volume horaire de travail requis/semaine : 03
- Modalité d’évaluation : Test pratique à la fin du semestre
- Visées d'apprentissages
Visées d'apprentissages
Au terme du cours, les étudiants seront capables de « analyser, implémenter, connecter et gérer une base de données en s’appuyant sur le modèle relationnel. ». Au terme des travaux pratiques, les étudiants seront capables de « Pratiquer leurs notions acquises en cours sur le langage S.Q.L. ».
Les deux performances, que vous allez construire progressivement en maîtrisant des savoirs, en mettant en œuvre des savoir-faire et en le faisant avec un savoir-être de professionnel.
Le cours de bases de données vise à :
- En termes de connaissances, à vous apprendre les notions de base concernant le modèle relationnel (cours), l’algèbre relationnelle (cours), le langage S.Q.L (cours), ainsi que sa syntaxe (travaux pratiques).
- En termes de savoir-faire, à vous entraîner à formuler des requêtes en algèbre relationnelle (cours) et des requêtes en langage S.Q.L. (cours et travaux pratiques) selon des besoins précis.
- En termes de savoir-être, vous familiariser avec les besoins fréquents dans le domaine des systèmes d’informations et des bases de données.
- Prérequis
Prérequis
Afin de profiter du cours pleinement, il faut au préalable avoir réussi à :
- Comprendre le modèle entité-association.
- Mettre en pratique les règles de passage entre le modèle conceptuel et le modèle logique.
Concernant les travaux pratiques, il suffit d’être à jour vis-à-vis des cours et travaux dirigés.
- Plan du cours
Plan du cours
- Prise en main du S.G.B.D.
- Utilisation d'une interface graphique :
- Création d'un schéma de base de données.
- Manipulation des données d'une bases de données.
- Utilisation du langage S.Q.L. :
- Création d'un schéma de base de données.
- Manipulation des données d'une bases de données.
- Interrogation des sources de données :
- Projection, restriction simple, tri, opérateurs statistiques et fonctions logiques pour les conditions.
- Jointures (simples et complexes).
- Groupage et fonctions de groupes.
- Opérateurs ensemblistes.
- Sous-interrogations.
- En utilisant un E.D.I. :
- Créer une application logicielle et se connecter à une base de données existantes.
- Faire des manipulations basiques sur les tables d'une base de données existante.
- Afficher des données d'une base de données existante en maître-détails.
- Chapitre 0 : Introduction
Chapitre 0 : Introduction
Le chapitre "Introduction" vise à :
- Désigner le programme semestriel du module "bases de données".
- Définir le contenu du programme semestriel des travaux pratiques du module "bases de données".
A l'issue de ce chapitre, l'apprenant sera capable de :
- Situer les activités à faire durant le semestre concernant les travaux pratiques pour le module "bases de données".
- Chapitre 1 : Prise en main du système de gestion de bases de données
Chapitre 1 : Prise en main du système de gestion de bases de données
Le chapitre "Prise en main d'un système de gestion de bases de données" vise à :
- Définir une liste donnée de systèmes de gestion de bases de données en actualité.
- Démontrer la façon de choisir un système de gestion de bases de données utile parmi d'autres.
- Identifier la méthode d'installation pour le système de gestion de bases de données choisi.
- Mettre en pratique la connexion à une base de données exemple du système de gestion de bases de données choisi.
A l'issue de ce chapitre, l'apprenant sera capable de :
- Choisir un outil permettant la gestion de bases de données parmi tant d'autres similaires.
- Installer le système de gestion de bases de données sur un autre ordinateur que celui dans le laboratoire.
- Se connecter à une base de données déjà créée sur le système de gestion des bases de données choisi.
- Chapitre 2 : Création d'une base de données en utilisant une interface graphique
Chapitre 2 : Création d'une base de données en utilisant une interface graphique
Le chapitre "Création d'une base de données en utilisant une interface graphique" vise à :
- S'exercer sur la création des tables d'une base de données.
- Appliquer une modification dans des tables déjà créées d'une base de données afin d'ajouter, modifier ou supprimer ses composants (colonnes ou contraintes d'intégrités (clés primaires, clés étrangères, check, unique, not null ou default)).
A l'issue de ce chapitre, l'apprenant sera capable de :
- Créer un schéma sous n'importe quelle forme dans le système de gestion de bases de données choisi.
- Examiner ne configuration d'une table afin de détecter une erreur, par le biais d'un message d'erreur.
- Test de sortie
Test de sortie
C'est le test final vous décernant une note pour les travaux pratiques, afin de calculer la moyenne du module.
- Références bibliographiques
Références bibliographiques
- Codd, Edgar F. The relational model for database management: version 2. Addison-Wesley Longman Publishing Co., Inc., 1990.
- Greenwald, R., Stackowiak, R., & Stern, J. (2013). Oracle essentials: Oracle database 12c. " O'Reilly Media, Inc.".
- https://docs.oracle.com/pls/db102/homepage