Conception de la base de données du système d’information de la banque de sang


Conception de la base de données du système d’information de la banque de sang

Le projet de synthèse intitulé «Blood Bank Information System» est un système de base de données qui enregistre et gère les transactions de don et d’émission de sang. Le but principal de ce système est de conserver une gestion des registres de l’inventaire du sang. Ce serait une aide précieuse pour le suivi adéquat du sang disponible dans la banque de sang et pour un traitement facile de la demande de sang.

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 d’information de la banque de sang. 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 8 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 d'information de la banque de sang - Liste des tables de la base de données
Conception de la base de données du système d’information de la banque de sang – Liste des tables de la base de données

tbl_blood_group – les différents groupes sanguins seront encodés et stockés dans ce tableau. Le tableau des groupes sanguins comporte 4 colonnes

  • blood_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).
  • blood_group_name – nom du groupe sanguin (A, AB, O, etc.)
  • description – remarques et détails importants sur le groupe sanguin.
  • user_id – l’utilisateur qui code, gère et met à jour les informations sur le groupe sanguin. 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_blood_group, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_blood_group` (
`blood_group_id` int(11) NOT NULL,
`blood_group_name` varchar(5) NOT NULL,
`description` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_donor – les informations sur les donneurs de sang sont stockées et gérées sur cette table. Le tableau des donneurs du système d’information de la banque de sang est le dossier de profilage des donneurs et comporte 13 colonnes.

  • Donateur_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).
  • don_complete_name – nom complet du donateur.
  • Donateur_phto – image de profil du donateur téléchargée sur le système.
  • blood_group_id – il s’agit de la clé étrangère qui renvoie à la table des groupes sanguins.
  • complete_address – adresse complète du donateur.
  • region – le nom de la région.
  • province – le nom de la province.
  • city ​​- le nom de la ville.
  • contact – informations de contact (ligne fixe, numéro de téléphone portable).
  • email_address – adresse e-mail personnelle du donateur.
  • âge – âge du donneur.
  • sexe – sexe du donateur.
  • remarques – autres informations sanitaires importantes et pertinentes sur le donneur.
  • user_id – l’utilisateur qui code, gère et met à jour les informations du donateur. 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_donor, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_donor` (
`donor_id` int(11) NOT NULL,
`donor_complete_name` varchar(30) NOT NULL,
`donor_photo` blob NOT NULL,
`blood_group_id` int(11) NOT NULL,
`complete_address` varchar(100) NOT NULL,
`region` varchar(50) NOT NULL,
`province` varchar(50) NOT NULL,
`city` varchar(30) NOT NULL,
`contact` varchar(15) NOT NULL,
`email_address` varchar(30) NOT NULL,
`age` int(3) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_recipient – le sang donné sera acheminé aux personnes ayant besoin d’une transfusion sanguine ou aux receveurs de sang. Le système d’information de la banque de sang stocke les informations personnelles du destinataire dans les colonnes tbl_recipient 13.

  • destinataire_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).
  • destinataire _complete_name – nom complet du destinataire.
  • destinataire_phto – image de profil du destinataire téléchargée sur le système.
  • blood_group_id – il s’agit de la clé étrangère qui renvoie à la table des groupes sanguins.
  • complete_address – adresse complète du destinataire.
  • region – le nom de la région.
  • province – le nom de la province.
  • city ​​- le nom de la ville.
  • contact – informations de contact (ligne fixe, numéro de téléphone portable).
  • email_address – adresse e-mail personnelle du destinataire.
  • âge – âge du destinataire.
  • sexe – sexe du destinataire.
  • remarques – autres informations de santé importantes et pertinentes sur le receveur.
  • user_id – l’utilisateur qui code, gère et met à jour les informations du destinataire. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Livre Cinéma en C ++ avec code source

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

CREATE TABLE `tbl_recipient` (
`recipient_id` int(11) NOT NULL,
`recipient_complete_name` varchar(30) NOT NULL,
`recipient_photo` blob NOT NULL,
`blood_group_id` int(11) NOT NULL,
`complete_address` varchar(100) NOT NULL,
`region` varchar(50) NOT NULL,
`province` varchar(50) NOT NULL,
`city` varchar(30) NOT NULL,
`contact` varchar(15) NOT NULL,
`email_address` varchar(30) NOT NULL,
`age` int(3) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_blood_collection – le système d’information de la banque de sang stocke le sang collecté auprès des donneurs dans ce tableau. La table de prélèvement sanguin comporte 9 colonnes.

  • blood_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).
  • Donneur_id – ce sont les informations du donneur qui sont liées à la table des donneurs du système d’information de la banque de sang.
  • hôpital – il s’agit de l’hôpital ou de la clinique où le don de sang a lieu.
  • blood_group_id – il s’agit du groupe sanguin du donneur lié au tableau des groupes sanguins.
  • no_of_bags – nombre de sacs collectés auprès du donateur.
  • date_of_collection – la date du prélèvement sanguin.
  • nurs_doctor_in_charge – les infirmières ou le médecin en charge de la collecte de sang du donneur.
  • remarques – toute information importante ou pertinente sur le don de sang.
  • user_id – l’utilisateur qui code, gère et met à jour les informations de collecte de sang. 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_ blood_collection, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_blood_collection` (
`blood_collection_id` int(11) NOT NULL,
`donor_id` int(11) NOT NULL,
`hospital` varchar(100) NOT NULL,
`blood_group_id` int(11) NOT NULL,
`no_of_bags` float NOT NULL,
`date_of_collection` datetime NOT NULL,
`nurse_doctor_in_charge` varchar(30) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_blood_request – la demande de sang sera encodée, stockée et archivée dans ce tableau du système d’information de la banque de sang. Le tableau des demandes de sang comprend 12 colonnes.

  • request_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).
  • control_number – numéro de contrôle de la transaction ou de la demande.
  • demandé_par – le nom de la personne qui a demandé du sang.
  • destinataire_id – le nom de la personne qui a besoin de sang. Il s’agit d’une clé étrangère liée à la table des destinataires.
  • date_of_request – la date à laquelle la demande a été traitée.
  • blood_group – type de sang nécessaire. Il s’agit d’une clé étrangère qui se connecte à la table des groupes sanguins.
  • no_of_bags – nombre de poches de sang nécessaires au receveur.
  • amount_per_bag – le coût par sac.
  • but – la raison pour laquelle le sang est nécessaire.
  • request_status – cette colonne a une valeur approuvée ou refusée.
  • remarques – remarques importantes ou message concernant la transaction.
  • user_id – l’utilisateur qui code, gère et met à jour les informations du destinataire. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Système d'information sur les herbes Chapitre 4 Méthodologie

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

CREATE TABLE `tbl_blood_request` (
`request_id` int(11) NOT NULL,
`control_number` varchar(15) NOT NULL,
`requested_by` varchar(30) NOT NULL,
`recipient_id` int(11) NOT NULL,
`date_of_request` datetime NOT NULL,
`blood_group` int(11) NOT NULL,
`no_of_bags` int(3) NOT NULL,
`amount_per_bag` float NOT NULL,
`purpose` varchar(100) NOT NULL,
`request_status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_blood_issued – le système d’information de la banque de sang stocke et archive également les enregistrements du sang distribué à leurs receveurs. Le tableau des émissions de sang comporte 7 colonnes.

blood_issue_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).

  • request_id – il fait référence ou se connecte à la table de demande de sang. Le protocole stipule qu’il ne peut pas délivrer de sang s’il n’y a pas de dossier de demande.
  • émis_par – personne qui a émis le sang.
  • issu_date – date à laquelle le sang a été donné.
  • émis_à – la personne ou le receveur du sang.
  • amount_paid – montant payé par le destinataire.
  • user_id – l’utilisateur qui code, gère et met à jour les informations émises par le sang. 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_ blood_issued, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_blood_issued` (
`blood_issue_id` int(11) NOT NULL,
`request_id` int(11) NOT NULL,
`issued_by` varchar(30) NOT NULL,
`issued_date` datetime NOT NULL,
`issued_to` varchar(30) NOT NULL,
`amount_paid` float 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 gestion des clients utilisant PHP et MySQL

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_blood_collection`
--
ALTER TABLE `tbl_blood_collection`
ADD PRIMARY KEY (`blood_collection_id`),
ADD KEY `user_id` (`user_id`),
ADD KEY `blood_group_id` (`blood_group_id`),
ADD KEY `donor_id` (`donor_id`);

--
-- Indexes for table `tbl_blood_group`
--
ALTER TABLE `tbl_blood_group`
ADD PRIMARY KEY (`blood_group_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_blood_issued`
--
ALTER TABLE `tbl_blood_issued`
ADD PRIMARY KEY (`blood_issue_id`),
ADD KEY `request_id` (`request_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_blood_request`
--
ALTER TABLE `tbl_blood_request`
ADD PRIMARY KEY (`request_id`),
ADD KEY `user_id` (`user_id`),
ADD KEY `recipient_id` (`recipient_id`),
ADD KEY `blood_group` (`blood_group`);

--
-- Indexes for table `tbl_donor`
--
ALTER TABLE `tbl_donor`
ADD PRIMARY KEY (`donor_id`),
ADD KEY `blood_group_id` (`blood_group_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_recipient`
--
ALTER TABLE `tbl_recipient`
ADD PRIMARY KEY (`recipient_id`),
ADD KEY `blood_group_id` (`blood_group_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`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tbl_blood_collection`
--
ALTER TABLE `tbl_blood_collection`
MODIFY `blood_collection_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_blood_group`
--
ALTER TABLE `tbl_blood_group`
MODIFY `blood_group_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_blood_issued`
--
ALTER TABLE `tbl_blood_issued`
MODIFY `blood_issue_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_blood_request`
--
ALTER TABLE `tbl_blood_request`
MODIFY `request_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_donor`
--
ALTER TABLE `tbl_donor`
MODIFY `donor_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_recipient`
--
ALTER TABLE `tbl_recipient`
MODIFY `recipient_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;
Conception de la base de données du système d'information de la banque de sang
Conception de la base de données du système d’information de la banque de sang

Contraintes pour les tables vidées

--
-- Constraints for table `tbl_blood_collection`
--
ALTER TABLE `tbl_blood_collection`
ADD CONSTRAINT `tbl_blood_collection_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_blood_collection_ibfk_2` FOREIGN KEY (`blood_group_id`) REFERENCES `tbl_blood_group` (`blood_group_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_blood_collection_ibfk_3` FOREIGN KEY (`donor_id`) REFERENCES `tbl_donor` (`donor_id`) ON DELETE CASCADE ON UPDATE CASCADE;

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

--
-- Constraints for table `tbl_blood_issued`
--
ALTER TABLE `tbl_blood_issued`
ADD CONSTRAINT `tbl_blood_issued_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_blood_issued_ibfk_2` FOREIGN KEY (`request_id`) REFERENCES `tbl_blood_request` (`request_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_blood_request`
--
ALTER TABLE `tbl_blood_request`
ADD CONSTRAINT `tbl_blood_request_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_blood_request_ibfk_2` FOREIGN KEY (`recipient_id`) REFERENCES `tbl_recipient` (`recipient_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_blood_request_ibfk_3` FOREIGN KEY (`blood_group`) REFERENCES `tbl_blood_group` (`blood_group_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_donor`
--
ALTER TABLE `tbl_donor`
ADD CONSTRAINT `tbl_donor_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_donor_ibfk_2` FOREIGN KEY (`blood_group_id`) REFERENCES `tbl_blood_group` (`blood_group_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_recipient`
--
ALTER TABLE `tbl_recipient`
ADD CONSTRAINT `tbl_recipient_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_recipient_ibfk_2` FOREIGN KEY (`blood_group_id`) REFERENCES `tbl_blood_group` (`blood_group_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;
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.





Telecharger ici

Laisser un commentaire

Aller au contenu principal