Schéma de base de données complet
Schéma de base de données complet
0..1
1
id_role int id_user int 1 id_mouvement int
Alertes
* *
libelle varchar(50) id_role int id_lot int
id_alerte int
niveau_acces enum(Lecture seule,Écriture limitée,Administration,Super admin) nom varchar(100) type_mouvement enum(Entrée,Sortie,Perte,Ajustement,Transfert,Retour Client)
type_alerte enum(Péremption,Stock bas,Stock nul,Commande en retard,Anomalie vente,Sécurité)
date_creation datetime prenom varchar(100) sens enum(PLUS,MOINS)
id_element int
email varchar(255) quantite int
type_element enum(Produit,Lot,Commande,Utilisateur,Client)
mot_de_passe varchar(255) date_mouvement datetime
Categories severite enum(Info,Avertissement,Critique)
*
1 telephone varchar(20) id_user int
id_categorie int message text
actif boolean id_reference int
nom_categorie varchar(100) statut enum(Non lu,Lu,Traité,Ignoré)
date_derniere_connexion datetime type_reference enum(Vente,Commande,Inventaire,Avoir,Transfert,Ajustement)
taux_tva decimal(5,2) date_creation datetime
cout_unitaire decimal(10,2)
couleur_code varchar(7) date_lecture datetime
valeur_totale decimal(10,2)
Produits date_traitement datetime
1 * notes text
id_produit int id_user_creation int
Fournisseurs *
0..1 code_ean varchar(13) id_user_traitant int
id_fournisseur int 1
libelle varchar(255) Lignes_Commande
nom varchar(200)
*
id_categorie int id_ligne_commande int
email varchar(255) Commandes
* *
id_fournisseur_principal int 1 id_commande int
telephone varchar(20) id_commande int
*
pph decimal(10,2) * id_produit int
adresse text id_fournisseur int
ppv decimal(10,2) quantite_commandee int
delai_livraison_moyen int numero_commande varchar(50)
taux_marge decimal(5,2) quantite_recue int
conditions_paiement varchar(100) date_commande datetime
statut_abcd enum(A,B,C,D) prix_achat_negocie decimal(10,2)
actif boolean date_livraison_prevue date
rotation_annuelle int tva_taux decimal(5,2)
date_creation datetime date_livraison_reelle datetime
delai_couverture_jours int date_reception_prevue date
statut enum(Brouillon,Envoyée,Partiellement livrée,Livrée,Annulée)
temperature_conservation enum(Ambiente,Frigo,Congelé) statut enum(En attente,Partiellement reçu,Reçu,Annulé)
Emplacements montant_total_estime decimal(10,2)
actif boolean notes text
1 montant_total_reel decimal(10,2)
id_emplacement int
date_creation datetime
libelle varchar(100) mode_paiement varchar(50)
date_modification datetime
type enum(Rayon,Réserve,Frigo,Congélateur,Quarantaine) echeance_paiement date Avoirs_Retours
Clients *
id_lot int
Ventes_Negatives_Promis
0..1
id_client int quantite int
id_promis int
type_client enum(Particulier,Professionnel,Revendeur) * motif enum(Défaut qualité,Erreur livraison,Produit périmé,Retour client,Autre)
id_produit int
nom varchar(200) impact_stock enum(Remis en stock,Détruit,Retour fournisseur)
quantite_demandee int
prenom varchar(100) * valeur_unitaire decimal(10,2)
id_client int
email varchar(255) * valeur_totale decimal(10,2)
id_user int
telephone varchar(20) statut enum(En attente,Validé,Clôturé,Annulé)
date_demande datetime
adresse text date_avoir datetime
date_promesse date
ville varchar(100) date_traitement datetime
date_echeance date
code_postal varchar(10) *
id_user_traitant int
statut enum(En attente,Honorée,Annulée,Expirée)
notes text notes text
priorite enum(Basse,Normale,Haute,Urgente)
actif boolean
notes text
date_creation datetime
Lignes_Vente
id_ligne_vente int
Lots_Peremptions
0..1 *
id_vente int
id_lot int 1
*
* id_produit int
id_produit int
*
id_lot int
numero_lot varchar(50)
quantite int
date_fabrication date
prix_unitaire_ht decimal(10,2)
date_peremption date
tva_taux decimal(5,2)
date_entree datetime
prix_unitaire_ttc decimal(10,2)
quantite_initiale int
montant_total_ht decimal(10,2)
quantite_restante int
remise_ligne decimal(10,2)
statut enum(Actif,Expiré,Écoulé,Détruit,Quarantaine)
*
id_emplacement int
*
id_fournisseur int
prix_achat decimal(10,2)
numero_document varchar(100)
notes text
Ventes
1
id_vente int
*
id_client int
*
id_user int
numero_ticket varchar(50)
date_vente datetime
montant_total_ht decimal(10,2)
montant_total_ttc decimal(10,2)
montant_tva decimal(10,2)
remise_pourcent decimal(5,2)
remise_montant decimal(10,2)
mode_paiement enum(Espèces,Carte,Chèque,Virement,Multiple)
notes text
Roles Utilisateurs Mouvements_Stock
0..1
1
id_role int id_user int 1 id_mouvement int
Alertes
* *
libelle varchar(50) id_role int id_lot int
id_alerte int
niveau_acces enum(Lecture seule,Écriture limitée,Administration,Super admin) nom varchar(100) type_mouvement enum(Entrée,Sortie,Perte,Ajustement,Transfert,Retour Client)
type_alerte enum(Péremption,Stock bas,Stock nul,Commande en retard,Anomalie vente,Sécurité)
date_creation datetime prenom varchar(100) sens enum(PLUS,MOINS)
id_element int
email varchar(255) quantite int
type_element enum(Produit,Lot,Commande,Utilisateur,Client)
mot_de_passe varchar(255) date_mouvement datetime
Categories severite enum(Info,Avertissement,Critique)
*
1 telephone varchar(20) id_user int
id_categorie int message text
actif boolean id_reference int
nom_categorie varchar(100) statut enum(Non lu,Lu,Traité,Ignoré)
date_derniere_connexion datetime type_reference enum(Vente,Commande,Inventaire,Avoir,Transfert,Ajustement)
taux_tva decimal(5,2) date_creation datetime
cout_unitaire decimal(10,2)
couleur_code varchar(7) date_lecture datetime
valeur_totale decimal(10,2)
Produits date_traitement datetime
1 * notes text
id_produit int id_user_creation int
Fournisseurs *
0..1 code_ean varchar(13) id_user_traitant int
id_fournisseur int 1
libelle varchar(255) Lignes_Commande
nom varchar(200)
*
id_categorie int id_ligne_commande int
email varchar(255) Commandes
* *
id_fournisseur_principal int 1 id_commande int
telephone varchar(20) id_commande int
*
pph decimal(10,2) * id_produit int
adresse text id_fournisseur int
ppv decimal(10,2) quantite_commandee int
delai_livraison_moyen int numero_commande varchar(50)
taux_marge decimal(5,2) quantite_recue int
conditions_paiement varchar(100) date_commande datetime
statut_abcd enum(A,B,C,D) prix_achat_negocie decimal(10,2)
actif boolean date_livraison_prevue date
rotation_annuelle int tva_taux decimal(5,2)
date_creation datetime date_livraison_reelle datetime
delai_couverture_jours int date_reception_prevue date
statut enum(Brouillon,Envoyée,Partiellement livrée,Livrée,Annulée)
temperature_conservation enum(Ambiente,Frigo,Congelé) statut enum(En attente,Partiellement reçu,Reçu,Annulé)
Emplacements montant_total_estime decimal(10,2)
actif boolean notes text
1 montant_total_reel decimal(10,2)
id_emplacement int
date_creation datetime
libelle varchar(100) mode_paiement varchar(50)
date_modification datetime
type enum(Rayon,Réserve,Frigo,Congélateur,Quarantaine) echeance_paiement date Avoirs_Retours
Clients *
id_lot int
Ventes_Negatives_Promis
0..1
id_client int quantite int
id_promis int
type_client enum(Particulier,Professionnel,Revendeur) * motif enum(Défaut qualité,Erreur livraison,Produit périmé,Retour client,Autre)
id_produit int
nom varchar(200) impact_stock enum(Remis en stock,Détruit,Retour fournisseur)
quantite_demandee int
prenom varchar(100) * valeur_unitaire decimal(10,2)
id_client int
email varchar(255) * valeur_totale decimal(10,2)
id_user int
telephone varchar(20) statut enum(En attente,Validé,Clôturé,Annulé)
date_demande datetime
adresse text date_avoir datetime
date_promesse date
ville varchar(100) date_traitement datetime
date_echeance date
code_postal varchar(10) *
id_user_traitant int
statut enum(En attente,Honorée,Annulée,Expirée)
notes text notes text
priorite enum(Basse,Normale,Haute,Urgente)
actif boolean
notes text
date_creation datetime
Lignes_Vente
id_ligne_vente int
Lots_Peremptions
0..1 *
id_vente int
id_lot int 1
*
* id_produit int
id_produit int
*
id_lot int
numero_lot varchar(50)
quantite int
date_fabrication date
prix_unitaire_ht decimal(10,2)
date_peremption date
tva_taux decimal(5,2)
date_entree datetime
prix_unitaire_ttc decimal(10,2)
quantite_initiale int
montant_total_ht decimal(10,2)
quantite_restante int
remise_ligne decimal(10,2)
statut enum(Actif,Expiré,Écoulé,Détruit,Quarantaine)
*
id_emplacement int
*
id_fournisseur int
prix_achat decimal(10,2)
numero_document varchar(100)
notes text
Ventes
1
id_vente int
*
id_client int
*
id_user int
numero_ticket varchar(50)
date_vente datetime
montant_total_ht decimal(10,2)
montant_total_ttc decimal(10,2)
montant_tva decimal(10,2)
remise_pourcent decimal(5,2)
remise_montant decimal(10,2)
mode_paiement enum(Espèces,Carte,Chèque,Virement,Multiple)
notes text