SLAM1
Exploitation d'un schéma de données
1. Cours
SI Exemple
Nos clients, identifiés par un numéro, possèdent un nom, un prénom,des coordonnées de contact (mail, tel fixe, mobile) et une adresse (postale).
Ils peuvent passer des commandes de produits, à une certaine date. Le numéro de commande permet d'identifier chaque commande (une commande mentionne les quantités de chacun des produits commandés).
Nos produits possèdent une référence (unique), une désignation et un prix.
TD1 profils
A partir des informations données oralement + de votre bureau Windows (à mettre sur le drive dans Slam1/TD1-profils):
Etablir les règles de gestion
Réaliser (sur papier) le MEA (Modèle Entités-Associations)
-
Générer le script pour Mysql
Générer la base de données dans Mysql
Saisir des données exemple valides (2 users, 2 groupes, 1 profils basé sur votre bureau Windows)
En déduire les règles de passage du MEA à la base de données
TD2 Drive de courses
Etablir les règles de gestion :
Il faut être client pour se connecter à l'application
Le client choisit un dépôt (site ou magasin) pour y faire ses courses.
Il est possible de faire ses courses et de mettre des produits dans son panier (dans une certaine quantité)
On fait ses courses en naviguant dans des rayons (Epicerie, produits frais…) où les produits sont rangés par catégorie
Le client fait un choix d'horaire (jour et heure) pour venir cherche ses courses
Les stocks sont connus et mis à jour en temps réel
Il est possible de créer des listes de courses préparées (et nommées)
Les commandes doivent être mémorisées.
Citer 3 exemples différents de Df (1 cas différent pour chaque exemple)
Réaliser le modèle conceptuel des données (MEA)
Réaliser le modèle logique des données (MLDR)
Générer la base de données pour Mysql
Saisir des données de test
Classer, 11 Categorie, 1N Rayon
Rayon: idR,nom
etablir, 0N Client, 11 Liste
Client: numero, nom, prenom, login, password
:
Categorie: idC,nom
Comporter, 0N Liste, 0N Produit: quantite
Liste : idL,nom,date
chercherA, 11 Commande, 0N Horaire
Horaire: heure
Organiser, 11 Produit, 1N Categorie
Produit: reference, designation, pu
concretiser, 01 Liste, 11 Commande
Commande: date
chercherLe, 11 Commande, 0N Jour
:
Stocker, 1N Magasin, 1N Produit: quantite
Magasin: nom, adresse, ville
effectuerDans, 0N Magasin, 11 Commande
Jour: jour
MCD
MLD - Modèle logique des données
Dépendances fonctionnelles
2. Travaux dirigés
2.1. TD : Conception
2.2. TD : Gestion de scripts
Les utilisateurs peuvent créer un compte, et se connecter à l'application.
Un script :
est créé par un utilisateur
Appartient à une catégorie (config files, bash scripts…)
est écrit dans un langage (php, bash, python…)
est d'un certain type (Apache config file,
DNS file, CRON…)
Une catégorie peut avoir une catégorie parent : les catégories sont donc structurées de manière arborescente. Les scripts sont classés par catégorie.
Comme avec un système d'exploitation, le propriétaire d'un script peut en modifier les droits.
Élaborer le modèle conceptuel lié à la gestion des scripts.
2.3. TD : Gestion de scripts (suite)
A faire semaine du 16 mars 2020
Intégrer les règles suivantes à votre modèle :
On souhaite savoir à quel(s) emplacement(s) est utilisé un script (matériel, serveur…).
On conservera un historique des versions de chaque script (date+version modifiée), chaque modification sera accompagnée d'un message permettant d'en connaître la nature.
Il est possible de créer des groupes d'utilisateurs, ayant des droits sur des scripts.
2.4. TD : Discord
2.5. TD : TODO lists
Semaine du 27 avril 2020
MCD à faire
Application de TODO listes (comme les post'its du frigo)
On doit pouvoir
se connecter à l'appli (login+password + nom)
Créer une liste, lui donner un nom, ajouter des éléments dedans
Pouvoir partager la liste avec d'autres utilisateurs
Archiver une liste
Cocher les éléments de la liste
MCD à mettre là : https://drive.google.com/drive/folders/1XkOeVXVjAkjXcbNJWx-fKcFD-ONtXQbz?usp=sharing
MCD
MEA Merise
Diagramme de classes UML
Elaborer le
diagramme de classe UML du SI (post'its sur frigo)
A partir de
https://yuml.me
3. No SQL Databases
Travail par groupe de 2
Recherche initiale :
Mise en pratique :
A partir de la base de données (Script-lib), et d'une solution no-SQL choisie (suivant des critères) :
Identifier et expliquer l'implantation possible des données
Créer la base de données
Ajouter des données de test valides (5 à 10 par type d'objet)
Faire un résumé des manipulations nécessaires (tutoriel permettant de reproduire les principales opérations)
Donner des exemples d'interrogation de données
Illustrer par un exemple l'utilisation possible