{Le lien de téléchargement a expiré. Veuillez actualiser la page et réessayer.}

BDD Relationnelles: Introduction Fondamentaux

Base de donneés PDF 122 pages 1.38 Mo 5,147
BDD Relationnelles: Introduction Fondamentaux
PDF 122 p. 1.38 Mo
Télécharger

Lien sécurisé — 5 min

par Stéphane Crozat

À propos de ce cours

Table des matières

  • Introduction générale aux bases de données
  • Introduction à la modélisation conceptuelle de données avec UML
  • La modélisation logique relationnelleIntroduction au passage UML-Relationnel : classes et associations
  • Création et alimentation de bases de données SQL
  • Implémentation de bases de données relationnelles avec PostgreSQL
  • Algèbre relationnelle
  • Interrogation de bases de données SQL

Programme du cours

Objectifs d'apprentissage

  • Comprendre les concepts fondamentaux des bases de données relationnelles et leur importance dans la gestion des données.
  • Maîtriser les principes de modélisation conceptuelle avec UML pour représenter des structures de données complexes.
  • Apprendre à convertir un modèle conceptuel UML en un modèle relationnel logique.
  • Acquérir les compétences nécessaires pour créer, alimenter et gérer une base de données SQL.
  • Savoir implémenter une base de données relationnelle avec PostgreSQL, incluant la création de tables, contraintes et relations.
  • Maîtriser les opérations de base de l'algèbre relationnelle pour manipuler les données.
  • Développer des compétences avancées en interrogation de bases de données SQL avec des requêtes complexes.

Public cible

Ce cours s'adresse aux étudiants en informatique, aux développeurs débutants, aux analystes de données et à toute personne souhaitant acquérir des compétences solides en gestion de bases de données relationnelles. Aucune connaissance préalable en bases de données n'est requise, bien qu'une familiarité avec les concepts de base de la programmation soit un atout. Les professionnels cherchant à renforcer leurs compétences en modélisation et gestion de données trouveront également ce cours pertinent.

Contenu détaillé

Introduction générale aux bases de données

Ce module présente les bases de données relationnelles, leur historique et leur utilité dans les systèmes d'information modernes. Vous découvrirez les différences entre les bases de données relationnelles et les autres types de stockage, ainsi que les avantages des SGBD (Systèmes de Gestion de Bases de Données).

Introduction à la modélisation conceptuelle de données avec UML

Apprenez à concevoir des diagrammes de classes UML pour représenter des entités, attributs et associations. Ce module couvre les cardinalités, les relations et les principes de normalisation pour une modélisation efficace.

La modélisation logique relationnelle

Découvrez comment transformer un modèle conceptuel UML en schéma relationnel. Ce module aborde les clés primaires, les clés étrangères et les contraintes d'intégrité référentielle.

Création et alimentation de bases de données SQL

Pratiquez la création de tables, l'insertion de données et la gestion des schémas avec SQL. Vous apprendrez également les bonnes pratiques pour structurer une base de données optimale.

Implémentation avec PostgreSQL

Mettez en pratique vos connaissances avec PostgreSQL, un SGBD relationnel open-source. Ce module couvre l'installation, la configuration et l'utilisation avancée de PostgreSQL.

Algèbre relationnelle

Explorez les opérations fondamentales de l'algèbre relationnelle (sélection, projection, jointure) et leur équivalent en SQL. Ce module est essentiel pour comprendre comment les SGBD traitent les requêtes.

Interrogation de bases de données SQL

Approfondissez vos compétences en écriture de requêtes SQL complexes avec des jointures multiples, sous-requêtes, agrégations et fonctions avancées. Des études de cas pratiques renforceront votre apprentissage.

Méthodologie

Le cours combine théorie et pratique avec des exercices progressifs, des études de cas et des projets concrets. Des supports complémentaires (schémas, scripts SQL, documentation) sont fournis pour faciliter l'apprentissage autonome.