Aller au contenu

UGA - MIASHS - S7 - BDD - Pierre Blarre

Bases de données

Icône Présentation
1 / 1

Introduction aux bases de données (BDD)

Introduction

Les bases de données sont un élément essentiel de la technologie moderne.

Elles permettent de stocker, organiser et gérer de grandes quantités de données de manière efficace. Que ce soit pour gérer les informations d’une entreprise, stocker des données personnelles ou alimenter des applications web, les bases de données jouent un rôle crucial.

Ce cours complet sur les bases de données vous fournira les connaissances nécessaires pour comprendre les différents types de bases de données, leur conception, leur utilisation et les requêtes qui permettent d’extraire des informations.

Que vous soyez débutant ou que vous ayez déjà une certaine expérience dans le domaine, ce cours vous aidera à approfondir vos compétences et votre expertise en bases de données.

Dans ce cours, nous allons aborder :

  • Les concepts des bases de données : tables, lignes, colonnes, identifiants
  • Les dépendances fonctionelles et la normatlisation : 1NF, 2NF, 3NF, BCNF, qui permettent d’assurer la qualité des structures de données.
  • L’algèbre relationnelle, qui est un langage formel pour interroger les bases de données relationnelles.
  • Le langage SQL (Structured Query Language), qui est le langage standard pour interroger les bases de données relationnelles :
    • Syntaxe de base
    • Interrogation de données : Requêtes simples et complexes
    • Sous-requêtes et Jointures
    • Agrégation et Groupement
    • Tris et Limites
    • Les types de données : Entiers, Réels, Chaines, Dates, JSON, etc.
    • Vues, Procédures, Triggers
  • La conception de bases de données relationnelles : (2ème partie du cours)
    • Modélisation conceptuelle
    • Modélisation logique
    • Modélisation physique
  • Nous explorerons également les bases de données NoSQL, qui offrent une approche plus flexible et évolutive pour le stockage des données.

Compétences visées

  • Connaître les principes des bases de données relationnelles
  • Maîtriser les principes de l’algèbre relationnelle
  • Savoir écrire des requêtes de manipulation de données en SQL
  • Savoir utiliser un SGBD pour créer, interroger et maintenir une base de données
  • Savoir concevoir et normaliser un modèle conceptuel de données à partir d’un cahier des charges
  • Savoir dériver un schéma relationnel de bases de données à partir d’un modèle de données
  • Connaître les principes des bases de données NoSQL
  • Savoir choisir un type de base de données adapté à un besoin

Organisation du cours

Ce cours est concu pour être suivi sur 2 semestres en 2 modules de 24h chacun.

Il est possible de suivre uniquement le premier semestre, qui est une introduction aux bases de données relationnelles.

Semestre 1

Organisation du cours - Semestre 1

Cours

Module de 24h : 12h de cours, 6h de TD, 6h de TP

  • 8 séances de cours de 1h30
  • 4 séances de TD de 1h30
  • 4 séances de TP de 1h30
  • Environ 20h de travail personnel

Organisation du cours - Semestre 1

Evaluation

  • 1 projet noté en binôme (coefficient 40%)
  • 1 examen écrit (coefficient 60%)

Session de rattrapage : 1 examen écrit (coefficient 70%, 30% de la note du Projet étant reportée)

Semestre 2

Organisation du cours - Semestre 2

Cours

Module de 24h

  • 4 séances de cours de 1h30 sur la conception
  • 4 séances de TD de 1h30 sur la conception
  • 3 séances de 1h30 pour travailler sur le projet
  • 3 séances de 1h30 sur les bases de données NoSQL
  • Environ 20h de travail personnel

Organisation du cours - Semestre 2

Evaluation

  • 1 projet noté en binôme (40% de la note)
  • 1 examen écrit (60% de la note)

Session de rattrapage : 1 examen écrit (70% de la note, 30% de la note du projet étant reportée)


Démarrage