0% ont trouvé ce document utile (0 vote)
7 vues2 pages

Schéma de base de données complet

Le document présente un schéma de base de données pour un système de gestion des stocks, incluant des entités telles que Utilisateurs, Produits, Fournisseurs, Clients, et Mouvements de Stock. Chaque entité est décrite avec ses attributs, types de données et relations, permettant de gérer les rôles, les alertes, les commandes, et les ventes. Ce modèle est conçu pour optimiser la gestion des informations liées aux stocks et aux transactions commerciales.

Transféré par

Macky Camra
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues2 pages

Schéma de base de données complet

Le document présente un schéma de base de données pour un système de gestion des stocks, incluant des entités telles que Utilisateurs, Produits, Fournisseurs, Clients, et Mouvements de Stock. Chaque entité est décrite avec ses attributs, types de données et relations, permettant de gérer les rôles, les alertes, les commandes, et les ventes. Ce modèle est conçu pour optimiser la gestion des informations liées aux stocks et aux transactions commerciales.

Transféré par

Macky Camra
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

capacite_max int notes text id_avoir int


*
temperature_cible decimal(5,2) id_user_createur int type enum(Client,Fournisseur)

actif boolean date_creation datetime id_reference_source int

date_modification datetime type_reference enum(Vente,Commande)


*
id_produit int

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)

statut enum(En cours,Validée,Annulée,Remboursée)

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

capacite_max int notes text id_avoir int


*
temperature_cible decimal(5,2) id_user_createur int type enum(Client,Fournisseur)

actif boolean date_creation datetime id_reference_source int

date_modification datetime type_reference enum(Vente,Commande)


*
id_produit int

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)

statut enum(En cours,Validée,Annulée,Remboursée)

notes text

Vous aimerez peut-être aussi