1-X75-LDB

Session 6 : Exercice pratique

Analyse du cahier des charges (MCD)

Objectifs :

Plan détaillé

Analyse collaborative du cahier des charges

Modélisation conceptuelle

Validation du modèle

Du MCD au modèle relationnel

Définition des types de données et contraintes


Resultat final

Cahier de charge

Ce document décrit toutes les règles que la base de données doit garantir pour assurer la cohérence du contenu, de la classification et des interactions du site.


1. Les contenus (items)

Chaque contenu est une fiche éditoriale soumise aux contraintes suivantes :

  1. Le titre doit être unique.

  2. Le slug doit être unique.

  3. Chaque contenu possède un statut clair (brouillon, publié, archivé).

  4. Chaque contenu doit être lié à un utilisateur créateur afin d’assurer la responsabilité éditoriale.

  5. Chaque contenu doit être lié à :

    • un thème,
    • une catégorie.
  6. Un contenu peut recevoir autant de tags libres qu’on le souhaite, mais :

    • un même tag ne peut pas être associé deux fois au même contenu.

2. Les utilisateurs (opérateurs)

Pour garantir un accès sécurisé :

  1. L’adresse e-mail doit être unique.
  2. Le mot de passe doit être stocké sous forme sécurisée.
  3. Un utilisateur peut être actif ou désactivé.
  4. Les actions de gestion de contenu doivent être rattachées à un utilisateur.

3. Les thèmes

  1. Chaque thème possède un nom unique.
  2. Un thème ne peut pas être supprimé tant qu’il est utilisé par au moins un contenu.

4. Les catégories

  1. Chaque catégorie possède un nom unique.
  2. Chaque contenu doit appartenir à une catégorie existante.
  3. Une catégorie ne peut pas être supprimée si elle est encore utilisée.

5. Les tags libres

Les tags servent à enrichir la description des contenus.

  1. Chaque tag possède un nom unique.
  2. Un contenu peut avoir plusieurs tags.
  3. Un même tag ne peut pas apparaître deux fois sur un même contenu.
  4. Un tag ne peut pas être supprimé s’il est encore utilisé, sauf si un nettoyage au préalable est effectué.

6. Les messages de contact

Pour assurer un suivi minimal :

  1. Chaque message doit contenir les informations envoyées (nom, e-mail, texte).
  2. Chaque message doit être daté.
  3. Chaque message possède un statut : lu ou non lu.

7. Les collections utilisateurs (favoris, wishlist, panier, etc.)

  1. Chaque collection appartient à un utilisateur.
  2. Une collection peut contenir plusieurs contenus.
  3. Un même contenu ne peut apparaître qu’une seule fois dans une même collection.
  4. Une collection doit pouvoir être identifiée par un type (ex. favoris, panier, wishlist).

Ce cours est distribué sous licence Creative Commons. Toute reproduction ou distribution à but commercial est interdite sans l’accord préalable de l’auteur.