Conception d’une base de données du système d’information sur les personnes handicapées


Conception d’une base de données du système d’information sur les personnes handicapées

Le projet de synthèse intitulé « Système d’information sur les personnes handicapées»Est une plateforme en ligne qui relie les archives du barangay au bureau de gestion de la ville de personne handicapée. La caractéristique principale du système est la tenue de registres et l’archivage du profil pwd par barangay. Ledit système dispose également d’un module de notification centralisé qui permet à la direction d’afficher des mises à jour, des réunions et des nouvelles importantes liées aux transactions pwd.

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 / schéma du système d’information sur les personnes handicapées. 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 sur les personnes handicapées - Liste des tableaux
Conception de la base de données du système d’information sur les personnes handicapées – Liste des tableaux

tbl_brgy – la table stockera la liste des barangay enregistrés dans la ville. Il contient les champs / colonnes suivants:

  • brgy_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).
  • barangay_name – le nom complet du barangay.
  • brgy_information – informations importantes et pertinentes sur le barangay.
  • user_id – l’utilisateur qui encode / gère / met à jour les informations du barangay. 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_brgy, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_brgy` (
`brgy_id` int(11) NOT NULL,
`barangay_name` varchar(100) NOT NULL,
`brgy_information` varchar(200) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_blood_type – la liste des groupes sanguins est stockée dans ce tableau, il comporte 3 colonnes.

  • blood_type_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_type – le type de sang (A, B, A +, etc.)
  • blood_type_info – informations importantes et pertinentes sur le type de sang.

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

CREATE TABLE `tbl_blood_type` (
`blood_type_id` int(11) NOT NULL,
`blood_type` varchar(5) NOT NULL,
`blood_type_info` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_disability_type – la liste des types d’incapacité sont stockées dans ce tableau, il comporte 3 colonnes.

  • handicap_type_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).
  • handicap_type_name – nom du type de handicap.
  • description – informations importantes et pertinentes sur le type de handicap.

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

CREATE TABLE `tbl_disability_type` (
`disability_type_id` int(11) NOT NULL,
`disability_type_name` varchar(50) NOT NULL,
`description` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_pwd_info – le profil personnel de la personne handicapée sera stocké dans ce tableau, le tableau comporte 21 colonnes.

  • pwd_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).
  • pwd_city_code_no – un numéro unique fourni par le système pour chaque pwd.
  • brgy_id – le barangay enregistré du pwd. Il s’agit d’une clé étrangère qui renvoie au tbl_brgy.
  • last_name – nom de famille du pwd.
  • first_name – prénom du pwd.
  • middle_name – deuxième prénom du pwd.
  • complete_address – adresse complète du domicile du pwd.
  • contact_no – numéro de portable du pwd.
  • date de naissance – date de naissance.
  • birth_place – lieu de naissance du pwd.
  • blood_type_id – groupe sanguin du pwd, clé étrangère qui se connecte au tbl_blood_type.
  • handicap_type_id – type de handicap de la clé étrangère pwd qui se connecte au tbl_disability_type.
  • phil_health – numéro philhealth de pwd.
  • sexe – 0 pour les hommes, 1 pour les femmes et 2 pour les autres.
  • type_emploi – 0 pour aucun, 1 pour privé, 2 pour le gouvernement.
  • profession – travail / occupation du personnel (le cas échéant).
  • Emergency_contact_person – personne à contacter en cas d’urgence.
  • Relationship_to_contact_person – relation avec la personne de contact.
  • Emergency_contact_address – adresse de la personne à contacter.
  • profile_picture – 2 × 2 ou image au format passeport du pwd.
  • user_id – l’utilisateur qui code / gère / met à jour les informations pwd. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Compter le nombre de mots à l'aide de Regex dans VB.NET

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

CREATE TABLE `tbl_pwd_info` (
`pwd_id` int(11) NOT NULL,
`pwd_city_code_no` varchar(15) NOT NULL,
`brgy_id` int(11) NOT NULL,
`last_name` varchar(30) NOT NULL,
`first_name` varchar(30) NOT NULL,
`middle_name` varchar(30) NOT NULL,
`complete_address` varchar(100) NOT NULL,
`contact_no` varchar(15) NOT NULL,
`birth_date` date NOT NULL,
`birth_place` varchar(100) NOT NULL,
`blood_type_id` int(11) NOT NULL,
`disability_type_id` int(11) NOT NULL,
`phil_health` int(1) NOT NULL,
`gender` int(1) NOT NULL,
`employment_type` int(1) NOT NULL,
`occupation` varchar(30) NOT NULL,
`emergency_contact_person` varchar(15) NOT NULL,
`relationship_to_contact_person` varchar(15) NOT NULL,
`emergency_contact_address` varchar(15) NOT NULL,
`profile_picture` blob NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_notification – les réunions, actualités, mises à jour et autres informations importantes seront affichées sur ce tableau. Il a 5 colonnes

  • notification_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).
  • notification_name – nom de la mise à jour / actualités / message.
  • notification_message – contenu du message / notification.
  • notification_date – date de publication des nouvelles / mise à jour / message / notification.
  • message_intended_to – destinataire du message.
  • user_id – l’utilisateur qui code / gère / met à jour les informations de notification. 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_notification, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_notification` (
`notification_id` int(11) NOT NULL,
`notification_name` varchar(30) NOT NULL,
`notification_message` varchar(100) NOT NULL,
`notification_date` date NOT NULL,
`message_intended_to` int(11) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_services – ce tableau stockera la liste des aides, dons et services fournis par la ville, les donateurs et le barangay au pwd. Le tableau comporte 6 colonnes:

  • 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).
  • service_name – nom du service (assistance sanitaire, secours, etc.)
  • remarques – informations complémentaires sur les services fournis.
  • date – date enregistrée.
  • pwd_id – destinataire du service, il s’agit d’une clé étrangère qui renvoie à la table pwd.
  • user_id – l’utilisateur qui code / gère / met à jour les informations sur les services. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Projet de système d'administration des travailleurs en PHP avec code source

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

CREATE TABLE `tbl_services` (
`service_id` int(11) NOT NULL,
`service_name` varchar(30) NOT NULL,
`remarks` varchar(100) NOT NULL,
`date_recorded` date NOT NULL,
`pwd_id` int(11) 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.
  • brgy_id – clé étrangère reliée à la table barangay (il s’agit de la valeur de clé primaire de tbl_brgy).
  • 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,
`brgy_id` int(11) 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 (capitaine brgy, secrétaire brgy, encodeur brgy, administrateur, officier pwd de la ville, etc.).
  • 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  Boutique en ligne en PHP, CSS, JavaScript et MYSQL | TÉLÉCHARGEMENT GRATUIT

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_type`
--
ALTER TABLE `tbl_blood_type`
ADD PRIMARY KEY (`blood_type_id`);

--
-- Indexes for table `tbl_brgy`
--
ALTER TABLE `tbl_brgy`
ADD PRIMARY KEY (`brgy_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_disability_type`
--
ALTER TABLE `tbl_disability_type`
ADD PRIMARY KEY (`disability_type_id`);

--
-- Indexes for table `tbl_notification`
--
ALTER TABLE `tbl_notification`
ADD PRIMARY KEY (`notification_id`),
ADD KEY `message_intended_to` (`message_intended_to`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_pwd_info`
--
ALTER TABLE `tbl_pwd_info`
ADD PRIMARY KEY (`pwd_id`),
ADD KEY `brgy_id` (`brgy_id`),
ADD KEY `blood_type_id` (`blood_type_id`),
ADD KEY `disability_type_id` (`disability_type_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_services`
--
ALTER TABLE `tbl_services`
ADD PRIMARY KEY (`service_id`),
ADD KEY `pwd_id` (`pwd_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`),
ADD KEY `brgy_id` (`brgy_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_type`
--
ALTER TABLE `tbl_blood_type`
MODIFY `blood_type_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_brgy`
--
ALTER TABLE `tbl_brgy`
MODIFY `brgy_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_disability_type`
--
ALTER TABLE `tbl_disability_type`
MODIFY `disability_type_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_notification`
--
ALTER TABLE `tbl_notification`
MODIFY `notification_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_pwd_info`
--
ALTER TABLE `tbl_pwd_info`
MODIFY `pwd_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_services`
--
ALTER TABLE `tbl_services`
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;

Contraintes pour les tables vidées

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

--
-- Constraints for table `tbl_notification`
--
ALTER TABLE `tbl_notification`
ADD CONSTRAINT `tbl_notification_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_notification_ibfk_2` FOREIGN KEY (`message_intended_to`) REFERENCES `tbl_brgy` (`brgy_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_pwd_info`
--
ALTER TABLE `tbl_pwd_info`
ADD CONSTRAINT `tbl_pwd_info_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_pwd_info_ibfk_2` FOREIGN KEY (`brgy_id`) REFERENCES `tbl_brgy` (`brgy_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_pwd_info_ibfk_3` FOREIGN KEY (`blood_type_id`) REFERENCES `tbl_blood_type` (`blood_type_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_pwd_info_ibfk_4` FOREIGN KEY (`disability_type_id`) REFERENCES `tbl_disability_type` (`disability_type_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_services`
--
ALTER TABLE `tbl_services`
ADD CONSTRAINT `tbl_services_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_services_ibfk_2` FOREIGN KEY (`pwd_id`) REFERENCES `tbl_pwd_info` (`pwd_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,
ADD CONSTRAINT `tbl_user_ibfk_2` FOREIGN KEY (`brgy_id`) REFERENCES `tbl_brgy` (`brgy_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
Conception de la base de données du système d'information sur les personnes handicapées
Conception de la base de données du système d’information sur les personnes handicapées

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