Conception de base de données de système de gestion d’animalerie


Conception de base de données de système de gestion d’animalerie

Le projet phare intitulé «Pet Shop Management System» est une plateforme qui permet aux différents propriétaires ou gérants d’animalerie de publier et de publier leur animal de compagnie et autres produits sur leur animalerie. La plateforme est un site Web de commerce électronique spécifiquement destiné aux animaux de compagnie, aux services d’animalerie, aux accessoires d’animalerie et à d’autres produits.

Cet article vous fournira la liste des tables et des champs / colonnes pour chaque table dans la conception de la structure de la base de données / du schéma du système de gestion de l’animalerie. L’équipe fournira plus tard un didacticiel vidéo sur la création de la base de données dans PHPMyAdmin.

Cette conception de base de données comporte 12 tables avec leurs champs et colonnes respectifs ainsi que leurs relations les unes avec les autres.

Conception de la base de données du système de gestion des animaleries - Liste des tableaux
Conception de la base de données du système de gestion des animaleries – Liste des tableaux

tbl_pet – ce tableau stockera les informations des différents animaux postés sur la plateforme par leur propriétaire / animalerie spécifique. Le tableau comprend les colonnes suivantes:

  • pet_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • pet_description – la description détaillée de l’animal comme la couleur, l’anniversaire, le poids, la taille, etc.
  • pet_category_id – il s’agit d’une clé étrangère qui pointe vers la table des catégories d’animaux de compagnie.
  • vendor_id – il s’agit d’une autre clé étrangère qui renvoie au fournisseur ou au propriétaire de la boutique qui a publié les informations sur l’article / l’animal.
  • pet_images – images de l’animal.
  • pet_status – cela fait référence à la disponibilité de l’animal.
  • user_id – l’utilisateur qui code / gère / met à jour / approuve les informations publiées.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_pet, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_pet` (
`pet_id` int(11) NOT NULL,
`pet_description` varchar(50) NOT NULL,
`pet_category_id` int(11) NOT NULL,
`vendor_id` int(11) NOT NULL,
`pet_images` blob NOT NULL,
`pet_status` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_pet_category – le tableau des catégories d’animaux de compagnie enregistre le type d’animal autorisé à être affiché sur la plateforme. Voici les colonnes du tableau:

  • pet_category_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • pet_category_name – le nom de la catégorie de l’animal (chien, chat, poisson, lapin, etc.)
  • user_id – l’utilisateur qui code / gère / met à jour les informations.

Créer une instruction SQL – la déclaration ci-dessous est utilisée pour créer la tbl_pet_category, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_pet_category` (
`pet_category_id` int(11) NOT NULL,
`pet_category_name` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_pet_product_category – ce tableau stockera la liste des catégories de produits pour animaux de compagnie du système de gestion des animaleries multi-magasins. Voici les entités / colonnes du tableau:

  • product_category_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom_catégorie – nom de la catégorie du produit pour animaux de compagnie (nourriture pour chien, accessoires, nourriture pour poisson, etc.)
  • user_id – l’utilisateur qui code / gère / met à jour les informations de catégorie de produit.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_pet_product_category, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_pet_product_category` (
`product_category_id` int(11) NOT NULL,
`category_name` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_pet_product – cette table stockera les produits affichés par différents vendeurs ou propriétaires / gérants d’animalerie, c’est là que les vendeurs peuvent afficher leurs produits pour animaux de compagnie. Le tableau comporte 12 colonnes et ce sont les suivantes:

  • pet_product_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • product_code – le code unique du produit, il se présente sous la forme d’un code à barres, d’un qrcode ou d’une combinaison alphanumérique.
  • product_name – le nom du produit pour animaux de compagnie
  • product_detail – description détaillée du produit.
  • product_category_id – cela fait référence au type ou à la catégorie du produit, c’est une clé étrangère qui renvoie à la table des catégories de produits pour animaux de compagnie.
  • quantity_on_hand – le nombre de produits disponibles.
  • vendor_price – coût du produit du fournisseur.
  • retail_price – le prix qui sera vendu au client. (la différence entre le prix de détail et le prix du vendeur servira de profit ou de part de la plate-forme)
  • remise – remise du produit (le cas échéant).
  • vendor_id – le vendeur ou le propriétaire / gestionnaire de l’animalerie qui a publié le produit. Il s’agit d’une clé étrangère qui pointe vers la table des fournisseurs.
  • status – état de disponibilité du produit.
  • user_id – l’utilisateur qui code / gère / met à jour / approuve les informations sur le produit.
lire plus  Carnet d'adresses utilisant PHP avec code source

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_pet_product, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_pet_product` (
`pet_product_id` int(11) NOT NULL,
`product_code` varchar(30) NOT NULL,
`product_name` varchar(30) NOT NULL,
`product_detail` varchar(100) NOT NULL,
`product_category_id` int(11) NOT NULL,
`quantity_on_hand` int(5) NOT NULL,
`vendor_price` float NOT NULL,
`retail_price` float NOT NULL,
`discount` float NOT NULL,
`vendor_id` int(11) NOT NULL,
`status` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_order – ce tableau stocke les informations de commande du client. La transaction sera gérée par les utilisateurs ou modérateurs de la plateforme.

  • order_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • reference_no – numéro de contrôle ou de surveillance de la transaction de commande.
  • customer_id – fait référence au client qui a traité la commande. Il s’agit d’une clé étrangère liée à la table client.
  • order_date – la date à laquelle la commande a été passée.
  • order_status – le statut de la commande (acceptée, refusée, à livrer, à recevoir)
  • expected_delivery_date – la date à laquelle la commande sera livrée au client.
  • total_amount – montant total des produits commandés.
  • number_of_items – nombre total d’articles commandés.
  • user_id – l’utilisateur qui code / gère / met à jour / approuve les informations de commande.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_order, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_order` (
`order_id` int(11) NOT NULL,
`reference_no` varchar(30) NOT NULL,
`customer_id` int(11) NOT NULL,
`order_date` date NOT NULL,
`order_status` int(1) NOT NULL,
`expected_delivery_date` date NOT NULL,
`total_amount` float NOT NULL,
`number_of_items` int(5) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_order_detail – ce tableau contiendra et stockera la commande détaillée par le client.

  • order_detail_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • order_id – clé étrangère qui renvoie à la table de commande.
  • pet_product_id – la liste des articles commandés par le client, c’est une clé étrangère qui pointe vers la table des articles ou des produits pour animaux de compagnie.
  • quantité – le nombre d’articles commandés par le client (par produit)
  • Quantity_price – le prix de l’article. Cela a été enregistré car le prix du produit dans la table des produits peut changer ou être mis à jour par le fournisseur.
  • status – cette colonne stockera 0 pour terminé, 1 pour livraison, 2 pour annulé.
  • remarques – informations supplémentaires ou message sur l’article ou le produit.
  • vendor_id – le fournisseur sera celui qui pourra gérer et mettre à jour le statut par article.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_order_detail, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_order_detail` (
`order_detail_id` int(11) NOT NULL,
`order_id` int(11) NOT NULL,
`pet_product_id` int(11) NOT NULL,
`quantity` int(5) NOT NULL,
`quantity_price` float NOT NULL,
`status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`vendor_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_service – Outre les informations sur les animaux de compagnie et les informations sur les produits pour animaux de compagnie, le vendeur peut également afficher ses services sur la plate-forme et ce tableau contient ces informations.

  • service_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • Numéro de référence
  • service_name – nom du service (toilettage, vaccination, contrôle, etc.)
  • service_detail – informations détaillées sur le service
  • service_fee – frais de service avec frais supplémentaires de la plate-forme.
  • vendor_id – il s’agit d’une clé étrangère qui pointe vers le fournisseur qui a publié les informations de service
  • user_id – l’utilisateur qui code / gère / met à jour / approuve les informations de commande.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_service, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_service` (
`service_id` int(11) NOT NULL,
`reference_no` varchar(30) NOT NULL,
`service_name` varchar(30) NOT NULL,
`service_detail` varchar(100) NOT NULL,
`service_fee` float NOT NULL,
`vendor_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_customer – ce tableau stockera les informations du client, le tableau comporte 11 colonnes.

  • customer_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • customer_code – un code unique donné à la personne (code qr, code-barres, etc.)
  • avatar – cela contiendra l’image de profil de la personne.
  • nom_client – nom complet du client / client.
  • email_address – adresse e-mail du client / client.
  • contact_number – numéro de contact du client / client, de préférence numéro de portable ou de téléphone portable.
  • complete_address – adresse complète du client / client.
  • username – le nom d’utilisateur souhaité du client / client.
  • mot de passe – le mot de passe souhaité du client / client.
  • état – la valeur de cette colonne est 0 ou 1, 0 signifie désactivé ou inactif, 1 est activé ou actif.
  • user_id – l’utilisateur qui accepte / approuve / désactive le profil client et l’enregistrement. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Système de point de vente (POS) en Python

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_customer, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_customer` (
`customer_id` int(11) NOT NULL,
`customer_code` varchar(30) NOT NULL,
`avatar` blob NOT NULL,
`customer_name` varchar(30) NOT NULL,
`email_address` varchar(30) NOT NULL,
`contact_number` varchar(15) NOT NULL,
`complete_address` varchar(100) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`status` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_payment – les informations de paiement seront stockées et archivées sur cette table.

  • payment_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • reference_no – il s’agit du numéro de référence de la commande ou du service.
  • payment_for – 0 pour la commande, 1 pour le service.
  • amount_paid – montant payé par le client.
  • remarques – informations complémentaires sur la transaction.
  • payment_status – statut du paiement (partiel, entièrement payé)
  • payé_par – personne qui a traité le paiement (il s’agit généralement des informations client).
  • user_id – l’utilisateur qui a traité les informations de paiement.

Créer une instruction SQL – la déclaration ci-dessous est utilisée pour créer le tbl_payment, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_payment` (
`payment_id` int(11) NOT NULL,
`reference_no` varchar(30) NOT NULL,
`payment_for` int(1) NOT NULL,
`amount_paid` float NOT NULL,
`remarks` varchar(100) NOT NULL,
`payment_status` int(1) NOT NULL,
`paid_by` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_vendor– ce tableau stockera les informations de la blanchisserie ou de l’entreprise. Le tableau comporte 7 colonnes.

  • company_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom_entreprise – le nom complet de l’entreprise.
  • company_contact_person – personne de contact de l’entreprise
  • company_email – adresse e-mail officielle de l’entreprise
  • company_contact_number – coordonnées de l’entreprise (ligne fixe, mobile, etc.)
  • company_website – site officiel de l’entreprise (le cas échéant)
  • company_profile – cette colonne est ouverte pour tout contenu tel que l’historique de l’entreprise, les services proposés et toute autre information sur l’entreprise ou la boutique
  • vendor_username – nom d’utilisateur unique du vendeur ou du propriétaire / gérant de la boutique.
  • vendor_password – un mot de passe fort est requis pour ce champ.
  • user_id – l’utilisateur qui accepte / approuve / désactive le profil de l’entreprise. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_setting, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_vendor` (
`company_id` int(11) NOT NULL,
`company_name` varchar(50) NOT NULL,
`company_contact_person` varchar(30) NOT NULL,
`company_email` varchar(30) NOT NULL,
`company_contact_number` varchar(15) NOT NULL,
`company_website` varchar(30) NOT NULL,
`company_profile` varchar(250) NOT NULL,
`vendor_username` varchar(30) NOT NULL,
`vendor_password` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_user – cette table stockera les informations du personnel qui peut accéder aux enregistrements du système.

  • user_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom d’utilisateur – nom d’utilisateur du personnel utilisé pour se connecter avec le mot de passe.
  • mot de passe – mot de passe du personnel utilisé pour se connecter avec le nom d’utilisateur.
  • avatar – cela contiendra l’image de profil de l’utilisateur.
  • fullname – le nom complet du personnel ou de l’utilisateur.
  • contact – numéro de contact du personnel (numéro de portable / téléphone portable).
  • email – adresse email du personnel / utilisateur.
  • user_category_id – le groupe d’utilisateurs ou la catégorie de l’utilisateur.
  • état – la valeur de cette colonne est 0 ou 1, 0 signifie désactivé ou inactif, 1 est activé ou actif.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_user, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_user` (
`user_id` int(11) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`avatar` blob NOT NULL,
`fullname` varchar(50) NOT NULL,
`contact` varchar(15) NOT NULL,
`email` varchar(30) NOT NULL,
`user_category_id` int(1) NOT NULL,
`status` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

tbl_user_group – ce tableau stocke les informations du groupe d’utilisateurs qui incluent les fonctions auxquelles ils peuvent et ne peuvent pas accéder dans le système.

  • user_group_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom_groupe – nom de la catégorie ou du groupe d’utilisateurs.
  • description – informations sur ce qu’est le groupe d’utilisateurs.
  • allow_add – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’ajouter un enregistrement.
  • allow_edit – cette colonne permet d’autoriser ou d’empêcher l’utilisateur de modifier ou de mettre à jour un enregistrement.
  • allow_delete – cette colonne permet d’autoriser ou d’empêcher l’utilisateur de supprimer ou de supprimer un enregistrement.
  • allow_print – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’imprimer un rapport.
  • allow_import – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’importer des enregistrements dans le système.
  • allow_export – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’exporter des enregistrements du système.
lire plus  Système de vote basé sur le Web dans la méthodologie de recherche PHP

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbl_user_group, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_user_group` (
`user_group_id` int(11) NOT NULL,
`group_name` varchar(30) NOT NULL,
`description` varchar(50) NOT NULL,
`allow_add` int(1) NOT NULL,
`allow_edit` int(1) NOT NULL,
`allow_delete` int(1) NOT NULL,
`allow_print` int(1) NOT NULL,
`allow_import` int(1) NOT NULL,
`allow_export` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Index des tables vidées

--
-- Indexes for table `tbl_customer`
--
ALTER TABLE `tbl_customer`
ADD PRIMARY KEY (`customer_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_order`
--
ALTER TABLE `tbl_order`
ADD PRIMARY KEY (`order_id`),
ADD KEY `customer_id` (`customer_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_order_detail`
--
ALTER TABLE `tbl_order_detail`
ADD PRIMARY KEY (`order_detail_id`),
ADD KEY `order_id` (`order_id`),
ADD KEY `pet_product_id` (`pet_product_id`),
ADD KEY `vendor_id` (`vendor_id`);

--
-- Indexes for table `tbl_payment`
--
ALTER TABLE `tbl_payment`
ADD PRIMARY KEY (`payment_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_pet`
--
ALTER TABLE `tbl_pet`
ADD PRIMARY KEY (`pet_id`),
ADD KEY `pet_category_id` (`pet_category_id`),
ADD KEY `vendor_id` (`vendor_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_pet_category`
--
ALTER TABLE `tbl_pet_category`
ADD PRIMARY KEY (`pet_category_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_pet_product`
--
ALTER TABLE `tbl_pet_product`
ADD PRIMARY KEY (`pet_product_id`),
ADD KEY `product_category_id` (`product_category_id`),
ADD KEY `vendor_id` (`vendor_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_pet_product_category`
--
ALTER TABLE `tbl_pet_product_category`
ADD PRIMARY KEY (`product_category_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_service`
--
ALTER TABLE `tbl_service`
ADD PRIMARY KEY (`service_id`),
ADD KEY `vendor_id` (`vendor_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_user`
--
ALTER TABLE `tbl_user`
ADD PRIMARY KEY (`user_id`),
ADD KEY `user_category_id` (`user_category_id`);

--
-- Indexes for table `tbl_user_group`
--
ALTER TABLE `tbl_user_group`
ADD PRIMARY KEY (`user_group_id`);

--
-- Indexes for table `tbl_vendor`
--
ALTER TABLE `tbl_vendor`
ADD PRIMARY KEY (`company_id`),
ADD KEY `user_id` (`user_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tbl_customer`
--
ALTER TABLE `tbl_customer`
MODIFY `customer_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_order`
--
ALTER TABLE `tbl_order`
MODIFY `order_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_order_detail`
--
ALTER TABLE `tbl_order_detail`
MODIFY `order_detail_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_payment`
--
ALTER TABLE `tbl_payment`
MODIFY `payment_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_pet`
--
ALTER TABLE `tbl_pet`
MODIFY `pet_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_pet_category`
--
ALTER TABLE `tbl_pet_category`
MODIFY `pet_category_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_pet_product`
--
ALTER TABLE `tbl_pet_product`
MODIFY `pet_product_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_pet_product_category`
--
ALTER TABLE `tbl_pet_product_category`
MODIFY `product_category_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_service`
--
ALTER TABLE `tbl_service`
MODIFY `service_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_user`
--
ALTER TABLE `tbl_user`
MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_user_group`
--
ALTER TABLE `tbl_user_group`
MODIFY `user_group_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_vendor`
--
ALTER TABLE `tbl_vendor`
MODIFY `company_id` int(11) NOT NULL AUTO_INCREMENT;

Contraintes pour les tables vidées

--
-- Constraints for table `tbl_customer`
--
ALTER TABLE `tbl_customer`
ADD CONSTRAINT `tbl_customer_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_order`
--
ALTER TABLE `tbl_order`
ADD CONSTRAINT `tbl_order_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_order_ibfk_2` FOREIGN KEY (`customer_id`) REFERENCES `tbl_customer` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_order_detail`
--
ALTER TABLE `tbl_order_detail`
ADD CONSTRAINT `tbl_order_detail_ibfk_1` FOREIGN KEY (`pet_product_id`) REFERENCES `tbl_pet_product` (`pet_product_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_order_detail_ibfk_2` FOREIGN KEY (`order_id`) REFERENCES `tbl_order` (`order_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_order_detail_ibfk_3` FOREIGN KEY (`vendor_id`) REFERENCES `tbl_vendor` (`company_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_payment`
--
ALTER TABLE `tbl_payment`
ADD CONSTRAINT `tbl_payment_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_pet`
--
ALTER TABLE `tbl_pet`
ADD CONSTRAINT `tbl_pet_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_pet_ibfk_2` FOREIGN KEY (`pet_category_id`) REFERENCES `tbl_pet_category` (`pet_category_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_pet_ibfk_3` FOREIGN KEY (`vendor_id`) REFERENCES `tbl_vendor` (`company_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_pet_category`
--
ALTER TABLE `tbl_pet_category`
ADD CONSTRAINT `tbl_pet_category_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_pet_product`
--
ALTER TABLE `tbl_pet_product`
ADD CONSTRAINT `tbl_pet_product_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_pet_product_ibfk_2` FOREIGN KEY (`product_category_id`) REFERENCES `tbl_pet_product_category` (`product_category_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_pet_product_category`
--
ALTER TABLE `tbl_pet_product_category`
ADD CONSTRAINT `tbl_pet_product_category_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_service`
--
ALTER TABLE `tbl_service`
ADD CONSTRAINT `tbl_service_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_service_ibfk_2` FOREIGN KEY (`vendor_id`) REFERENCES `tbl_vendor` (`company_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_user`
--
ALTER TABLE `tbl_user`
ADD CONSTRAINT `tbl_user_ibfk_1` FOREIGN KEY (`user_category_id`) REFERENCES `tbl_user_group` (`user_group_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_vendor`
--
ALTER TABLE `tbl_vendor`
ADD CONSTRAINT `tbl_vendor_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
Conception de base de données de système de gestion d'animalerie
Conception de base de données de système de gestion d’animalerie

Téléchargement gratuit du fichier .sql

Notre équipe peut modifier le projet en fonction de vos besoins commerciaux spécifiques.

Vous pouvez visiter notre Facebook page pour plus d’informations, demandes de renseignements et commentaires.

Louer notre équipe pour faire le projet.

commentaires

commentaires





Telecharger ici

Laisser un commentaire

Aller au contenu principal