diff --git a/src/cours/CIEL1/07-bases-de-donnees/loueur_mcd.loo b/src/cours/CIEL1/07-bases-de-donnees/loueur_mcd.loo index d45a909..b1d6852 100644 Binary files a/src/cours/CIEL1/07-bases-de-donnees/loueur_mcd.loo and b/src/cours/CIEL1/07-bases-de-donnees/loueur_mcd.loo differ diff --git a/src/cours/CIEL1/07-bases-de-donnees/tp/00_expression_besoin.md b/src/cours/CIEL1/07-bases-de-donnees/tp/00_expression_besoin.md new file mode 100644 index 0000000..05c36f7 --- /dev/null +++ b/src/cours/CIEL1/07-bases-de-donnees/tp/00_expression_besoin.md @@ -0,0 +1,34 @@ +# Expression du besoin + +## Contexte + +L'entreprise **LienNet** souhaite informatiser son activité principale de vente par correspondance. +À ce titre, le système d'information doit, dans un premier temps, remplir plusieurs fonctions. + +## Besoin +### Gestion des fournisseurs + +Les fournisseurs sont identifiés à minima par un numéro, un nom et une adresse. +Ils peuvent être des artisans, des industriels ou des centrales d'achat. +Le PDG de l'entreprise **LienNet** souhaite aussi que l'on sache déterminer la date de création d'un nouveau fournisseur. + +### Gestion des clients + +Les clients sont identifiés à minima par un numéro, un nom et une adresse. +La société souhaite les catégoriser : local, régional, national ou international +Le PDG de l'entreprise **LienNet** souhaite aussi que l'on sache déterminer la date de création d'un nouveau client. + +### Gestion des produits + +Les produits sont identifiés à minima par un numéro, un libellé, une quantité en stock et une quantité +limite (afin d'enclencher une commande au fournisseur). + +Un produit ne peut être distribué que par un seul fournisseur. + +### Gestion des commandes + +Les commandes peuvent être effectuées par téléphone ou courrier, ainsi que par internet. La société souhaite différencier les types de commandes. + +Chaque commande possède un statut (En cours, Validée, Facturée, ...) et une date de commande. + +Un client peut commander plusieurs articles en une seule même commande avec une quantité, un prix unitaire hors taxe et une éventuelle remise en pourcentage. diff --git a/src/cours/CIEL1/07-bases-de-donnees/tp/01_modelisation.md b/src/cours/CIEL1/07-bases-de-donnees/tp/01_modelisation.md new file mode 100644 index 0000000..50b4070 --- /dev/null +++ b/src/cours/CIEL1/07-bases-de-donnees/tp/01_modelisation.md @@ -0,0 +1,87 @@ +# Bases de données - Activité 1 - Modélisation + +## Objectifs + +- Modéliser une base de données à partir de l'expression des besoins d'un client + +## Évaluation + +- C01: COMMUNIQUER EN SITUATION PROFESSIONNELLE (FRANÇAIS/ANGLAIS) + - La présentation (typographie, orthographe, illustration, lisibilité) est soignée et soutient le discours avec des enchaînements cohérents + - Le style, le ton et la terminologie utilisés sont adaptés à la personne et aux circonstances +- C04: ANALYSER UN SYSTÈME INFORMATIQUE + - Les spécifications du cahier des charges sont extraites + - Le travail est préparé de façon à satisfaire les exigences de qualité, d’efficacité et d’échéancier + +## Validation + +### Livrables + +!!! warning Attention + - Les rendus seront **individuels** pour cette activité + - Il y a **2 compte rendus** à faire : un au format papier et un au format numérique PDF + +- Compte rendu **papier** avec les modèles suivants : + - **Dictionnaire de données** + - **Modèle Conceptuel de Données** + - **Modèle Logique de données** +- Compte rendu **PDF** avec : + - les mêmes documents modélisés avec le logiciel Looping + - le **Modèle Physique de Données** pour PostgreSQL modélisé avec DrawDB + - le **Langage de Définition de Données** pour créer la base PostgreSQL + +Le compte rendu PDF aura le nom suivant : `YYYY-MM-DD_DB1_Modelisation_NOM_Prenom`. + + +## Ressources fournies + +- Cours de modélisation de bases de données +- Expression du besoin client + +## Étapes + +### 1 - Modélisation sur papier + +**Objectif :** Modéliser une base de données à partir de l'expression de besoin d'un client (cahier des charges) sur papier + +!!! example À faire + - Lire l'expression du besoin et comprendre le besoin du client + - Créer le **dictionnaire de données** + - Créer le **Modèle Conceptuel de Données** (aidez-vous du cours) + - Valider avec le professeur + - Créer le **Modèle Logique de Données** (aidez-vous du cours) + +!!! note "Dans le compte rendu" + L'ensemble de cette partie fera l'objet d'un compte-rendu papier présentant les modèles demandés. + +### 2 - Modélisation numérique + +**Objectif :** Modéliser une base de données à partir de l'expression du besoin d'un client à l'aide d'un logiciel spécialisé + +!!! example À faire + - Télécharger le logiciel [Looping](https://www.looping-mcd.fr) et le lancer + - Reproduire le MCD que vous avez préparé à l'étape 1 + - Aller sur l'onglet MLD et valider le MLD préparé à l'étape 1 + +!!! note "Dans le compte rendu" + - Ajouter les captures d'écran de vos modèles + - S'il y a des différences entre votre modèle papier et votre modèle numérique, les commenter. + +### 3 - Modèle Physique de Données et Langage de Définition de Données + +**Objectif :** Créer le modèle physique de données adapté à un SGBD précis à l'aide d'un logiciel spécialisé, puis générer le langage de définition de données + +!!! example À faire + - Se rendre sur la page de [DrawDB](https://www.drawdb.app/editor) + - Créer le modèle physique de données pour une base PostgreSQL à partir du MLD de la partie précédente + - Attention aux types de données : vérifier dans la [documentation](https://www.postgresql.org/docs/current/datatype.html) leur usage et leurs spécificités + - À l'aide de `Fichier > Exporter SQL` exporter le langage de définition de données de votre base. + - Le stocker en lieu sûr, dans un fichier avec l'extension `.sql`. + - Nous le réutiliserons dans l'activité suivante + +!!! note "Dans le compte rendu" + - Prendre une capture d'écran de votre MPD final + - Ajouter le code SQL généré + + + diff --git a/src/cours/CIEL1/07-bases-de-donnees/tp/02_requêtes.md b/src/cours/CIEL1/07-bases-de-donnees/tp/02_requêtes.md new file mode 100644 index 0000000..e69de29 diff --git a/src/cours/CIEL1/07-bases-de-donnees/tp/mcd.loo b/src/cours/CIEL1/07-bases-de-donnees/tp/mcd.loo new file mode 100644 index 0000000..2d4ddd1 Binary files /dev/null and b/src/cours/CIEL1/07-bases-de-donnees/tp/mcd.loo differ