Conception de base de données du système de gestion des fermes laitières


Conception de base de données du système de gestion des fermes laitières

Le projet de synthèse intitulé « Système de gestion de ferme laitière»Est un système de base de données agricole qui sert d’alternative ou de remplacement au système commun et habituel de gestion des archives qui est la méthode manuelle du stylo et du papier. Ledit système a été conçu pour aider les agriculteurs à gérer leurs registres et transactions dans la gestion de leur ferme laitière. Plus précisément, le système les aidera dans les domaines suivants; (1) informations sur les vaches, (2) surveillance des vaccins et des aliments pour animaux, et (3) ventes de lait et de viande.

Cet article vous fournira la liste des tables et des champs / colonnes pour chaque table dans la conception de la structure / schéma de base de données du système de gestion de ferme laitière. 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 9 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 fermes laitières - Liste des tableaux
Conception de la base de données du système de gestion des fermes laitières – Liste des tableaux

tbl_cow – ce tableau stockera les informations de la vache. Le tableau comporte 8 colonnes et ce sont les suivantes:

  • cow_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).
  • cow_control_number – le numéro de contrôle donné par le directeur de la ferme pour identifier chaque vache.
  • cow_image – image de profil de la vache.
  • sexe – sexe de la vache.
  • cow_type_id – type de vache, il s’agit d’une clé étrangère qui renvoie à la table des types de vache.
  • date_of_birth – date de naissance de la vache.
  • statut – cette colonne a deux valeurs: 0 pour vendu, 1 pour disponible.
  • user_id – l’utilisateur qui code / gère / met à jour les informations sur la vache. 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_cow, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_cow` (
`cow_id` int(11) NOT NULL,
`cow_control_number` varchar(15) NOT NULL,
`cow_image` blob NOT NULL,
`gender` int(1) NOT NULL,
`cow_type_id` int(11) NOT NULL,
`date_of_birth` date NOT NULL,
`status` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_cow_category – la liste des catégories de vaches sera stockée dans ce tableau. Le tableau des catégories de vaches comporte 3 colonnes.

  • cow_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).
  • cow_category_name – nom de la catégorie de la vache.
  • description – autres informations importantes sur la catégorie des vaches.

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

CREATE TABLE `tbl_cow_category` (
`cow_category_id` int(11) NOT NULL,
`cow_category_name` varchar(15) NOT NULL,
`description` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_vaccine_monitoring – ce tableau stockera la date de vaccination de la vache et il comporte 5 colonnes.

  • vaccin_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).
  • date_recorded – date de vaccination.
  • cow_id – informations sur la vache, il s’agit d’une clé étrangère qui renvoie à la table d’informations sur la vache.
  • remarques – autres informations importantes sur la vaccination.
  • user_id – l’utilisateur qui code / gère / met à jour les informations sur le vaccin. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.

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

CREATE TABLE `tbl_vaccine_monitoring` (
`vaccine_id` int(11) NOT NULL,
`date_recorded` date NOT NULL,
`cow_id` int(11) NOT NULL,
`remarks` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_feed_monitoring – le programme d’alimentation et le suivi de la vache seront enregistrés dans ce tableau. Le tableau comporte 8 colonnes.

  • feed_monitoring_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).
  • date_recorded – la date d’alimentation a été enregistrée.
  • cow_id – cela fait référence aux informations sur la vache, il s’agit d’une clé étrangère qui renvoie à la table d’informations sur la vache.
  • remarques – autres informations importantes sur l’alimentation.
  • food_item – nourriture donnée à la vache.
  • quantité – quantité de nourriture donnée à la vache.
  • feed_time_schedule – c’est l’heure prévue à laquelle la nourriture doit être donnée à la vache.
  • user_id – l’utilisateur qui code / gère / met à jour les informations de surveillance du flux. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Comment installer et diffuser Now TV sur PS5

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

CREATE TABLE `tbl_feed_monitoring` (
`feed_monitoring_id` int(11) NOT NULL,
`date_recorded` date NOT NULL,
`cow_id` int(11) NOT NULL,
`remarks` varchar(50) NOT NULL,
`food_item` varchar(30) NOT NULL,
`quantity` float NOT NULL,
`feeding_time_schedule` time NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_milk_collection – la vache collectée sur la vache sera stockée dans ce tableau. La table de collecte du lait comporte 8 colonnes.

  • milk_collection_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).
  • collection_control_no – numéro de contrôle fourni par le système pour chaque enregistrement de collecte de lait.
  • cow_id – cela fait référence aux informations sur la vache, il s’agit d’une clé étrangère qui renvoie à la table d’informations sur la vache.
  • date_recorded – il s’agit de la date à laquelle le lait a été collecté.
  • liter_collected – nombre de portées collectées.
  • price_per_liter – prix du lait par litre.
  • total – le total est égal au prix * litres collectés. Cette colonne est facultative car nous pouvons toujours dériver cette colonne de price_per_liter et liter_collected.
  • user_id – l’utilisateur qui code / gère / met à jour les informations de surveillance du flux. 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 la tbl_milk_collection, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_milk_collection` (
`milk_collection_id` int(11) NOT NULL,
`collection_control_number` varchar(15) NOT NULL,
`cow_id` int(11) NOT NULL,
`date_recorded` date NOT NULL,
`liter_collected` float NOT NULL,
`price_per_liter` float NOT NULL,
`total` float NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_milk_sale_collection – le lait collecté sera vendu aux clients et ce tableau stockera la transaction de vente du lait. La table de collecte des ventes de lait comporte 8 colonnes.

  • milk_sale_collection_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).
  • sale_collection_control_no – numéro de contrôle fourni par le système pour chaque transaction de vente de lait.
  • nom_client – nom du client qui a acheté du lait.
  • liter_sold – nombre de litres vendus au client.
  • price_per_liter – prix par litre.
  • total – le total est égal au prix * litre vendu. Cette colonne est facultative car nous pouvons toujours dériver cette colonne de price_per_liter et liter_sold.
  • date_recorded – date de la transaction de vente.
  • user_id – l’utilisateur qui code / gère / met à jour les informations de surveillance du flux. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Comment activer ou désactiver la sécurité Windows dans Windows 11

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

CREATE TABLE `tbl_milk_sale_collection` (
`milk_sale_collection_id` int(11) NOT NULL,
`sale_collection_control_no` varchar(15) NOT NULL,
`customer_name` varchar(30) NOT NULL,
`liter_sold` float NOT NULL,
`price_per_liter` float NOT NULL,
`total` float NOT NULL,
`date_recorded` date NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_cow_sale – outre le lait, la vache elle-même est également disponible à la vente. Cette table stockera les informations sur la vente des vaches et comporte 10 colonnes.

  • cow_sale_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).
  • facture_no – est une séquence unique de nombres qui fait référence à une transaction de vente.
  • date_recorded – la date à laquelle la vache a été vendue.
  • cow_id – cela fait référence aux informations sur la vache, il s’agit d’une clé étrangère qui renvoie à la table d’informations sur la vache.
  • montant – le prix de la vache a été vendu.
  • nom_client – nom du client.
  • customer_contact – numéro de contact du client.
  • customer_email – adresse e-mail du client.
  • remarques – autre message important ou remarques sur la transaction de vente.
  • user_id – l’utilisateur qui code / gère / met à jour les informations de surveillance du flux. 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_cow_sale, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_cow_sale` (
`cow_sale_id` int(11) NOT NULL,
`invoice_no` varchar(15) NOT NULL,
`date_recorded` date NOT NULL,
`cow_id` int(11) NOT NULL,
`amount` float NOT NULL,
`customer_name` varchar(30) NOT NULL,
`customer_contact` varchar(15) NOT NULL,
`customer_email` varchar(30) NOT NULL,
`remarks` varchar(50) 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 (ce champ regroupera l’utilisateur en fonction de sa désignation).
  • 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  La Masterclass complète de production vidéo Talking Head - Cours Udemy gratuits

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_cow`
--
ALTER TABLE `tbl_cow`
ADD PRIMARY KEY (`cow_id`),
ADD KEY `cow_type_id` (`cow_type_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_cow_category`
--
ALTER TABLE `tbl_cow_category`
ADD PRIMARY KEY (`cow_category_id`);

--
-- Indexes for table `tbl_cow_sale`
--
ALTER TABLE `tbl_cow_sale`
ADD PRIMARY KEY (`cow_sale_id`),
ADD KEY `cow_id` (`cow_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_feed_monitoring`
--
ALTER TABLE `tbl_feed_monitoring`
ADD PRIMARY KEY (`feed_monitoring_id`),
ADD KEY `cow_id` (`cow_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_milk_collection`
--
ALTER TABLE `tbl_milk_collection`
ADD PRIMARY KEY (`milk_collection_id`),
ADD KEY `cow_id` (`cow_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_milk_sale_collection`
--
ALTER TABLE `tbl_milk_sale_collection`
ADD PRIMARY KEY (`milk_sale_collection_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_vaccine_monitoring`
--
ALTER TABLE `tbl_vaccine_monitoring`
ADD PRIMARY KEY (`vaccine_id`),
ADD KEY `cow_id` (`cow_id`),
ADD KEY `user_id` (`user_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tbl_cow`
--
ALTER TABLE `tbl_cow`
MODIFY `cow_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_cow_category`
--
ALTER TABLE `tbl_cow_category`
MODIFY `cow_category_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_cow_sale`
--
ALTER TABLE `tbl_cow_sale`
MODIFY `cow_sale_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_feed_monitoring`
--
ALTER TABLE `tbl_feed_monitoring`
MODIFY `feed_monitoring_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_milk_collection`
--
ALTER TABLE `tbl_milk_collection`
MODIFY `milk_collection_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_milk_sale_collection`
--
ALTER TABLE `tbl_milk_sale_collection`
MODIFY `milk_sale_collection_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_vaccine_monitoring`
--
ALTER TABLE `tbl_vaccine_monitoring`
MODIFY `vaccine_id` int(11) NOT NULL AUTO_INCREMENT;
Conception de la base de données du système de gestion des fermes laitières
Conception de la base de données du système de gestion des fermes laitières

Contraintes pour les tables vidées

--
-- Constraints for table `tbl_cow`
--
ALTER TABLE `tbl_cow`
ADD CONSTRAINT `tbl_cow_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_cow_ibfk_2` FOREIGN KEY (`cow_type_id`) REFERENCES `tbl_cow_category` (`cow_category_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_cow_sale`
--
ALTER TABLE `tbl_cow_sale`
ADD CONSTRAINT `tbl_cow_sale_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_cow_sale_ibfk_2` FOREIGN KEY (`cow_id`) REFERENCES `tbl_cow` (`cow_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_feed_monitoring`
--
ALTER TABLE `tbl_feed_monitoring`
ADD CONSTRAINT `tbl_feed_monitoring_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_feed_monitoring_ibfk_2` FOREIGN KEY (`cow_id`) REFERENCES `tbl_cow` (`cow_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_milk_collection`
--
ALTER TABLE `tbl_milk_collection`
ADD CONSTRAINT `tbl_milk_collection_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_milk_collection_ibfk_2` FOREIGN KEY (`cow_id`) REFERENCES `tbl_cow` (`cow_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_milk_sale_collection`
--
ALTER TABLE `tbl_milk_sale_collection`
ADD CONSTRAINT `tbl_milk_sale_collection_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_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_vaccine_monitoring`
--
ALTER TABLE `tbl_vaccine_monitoring`
ADD CONSTRAINT `tbl_vaccine_monitoring_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_vaccine_monitoring_ibfk_2` FOREIGN KEY (`cow_id`) REFERENCES `tbl_cow` (`cow_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

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