Conception de la base de données du système d’information sur les objets perdus et trouvés 2021


Conception de bases de données de systèmes d’information perdus et trouvés

Le projet de synthèse intitulé « Système d’information sur les objets perdus et trouvés»Est une plate-forme en ligne qui permet aux utilisateurs de publier et de rechercher des objets perdus ou trouvés et de communiquer avec les autres membres inscrits.

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 de Lost and Found Information System. 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 7 tables avec leurs champs et colonnes respectifs ainsi que leurs relations les unes avec les autres.

Conception de bases de données de systèmes d'information perdus et trouvés - Liste des tables de base de données
Conception de bases de données de systèmes d’information perdus et trouvés – Liste des tables de base de données

tbl_member – La table des membres stockera les informations de l’utilisateur ou du membre. La table des membres du Système d’information sur les objets perdus et trouvés comporte 8 colonnes.

  • member_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).
  • complete_name – nom complet du membre / utilisateur.
  • adresse – adresse complète du membre / utilisateur.
  • contact – informations de contact, de préférence le numéro de portable du membre / utilisateur.
  • email – adresse e-mail personnelle du membre / utilisateur.
  • nom d’utilisateur – nom d’utilisateur souhaité du membre / utilisateur.
  • mot de passe – mot de passe souhaité du membre / utilisateur. Maximum de 8 caractères et combinaison de lettres, chiffres et caractères spéciaux.
  • user_id – c’est la clé étrangère qui représente le modérateur qui approuvera / désapprouvera l’application membre.

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

CREATE TABLE `tbl_member` (
`member_id` int(11) NOT NULL,
`complete_name` varchar(30) NOT NULL,
`address` varchar(100) NOT NULL,
`contact` varchar(15) NOT NULL,
`email` varchar(30) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_member_credential – les membres de la plateforme doivent présenter une pièce d’identité telle qu’une pièce d’identité ou tout autre document qui validera votre identité. La table des informations d’identification des membres du système d’information sur les objets perdus et trouvés comporte 5 colonnes:

  • credential_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).
  • member_id – il s’agit d’une clé étrangère qui pointe vers les informations du membre, le membre peut soumettre plusieurs informations d’identification.
  • credential_name – les informations d’identification peuvent être sous la forme d’une pièce d’identité valide, d’un passeport, d’un certificat de naissance ou de tout autre document juridique qui validera les informations du membre.
  • description – description du justificatif d’identité.
  • user_id – il s’agit de la clé étrangère qui représente le modérateur qui examinera / approuvera / désapprouvera les informations d’identification du membre.
lire plus  Supporte le système de billetterie en PHP et Bootstrap Téléchargement gratuit

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

CREATE TABLE `tbl_member_credential` (
`credential_id` int(11) NOT NULL,
`member_id` int(11) NOT NULL,
`credential_name` varchar(30) NOT NULL,
`description` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_lost_found_item – c’est le tableau où les membres peuvent télécharger des informations sur les objets perdus ou trouvés. Les informations de ce tableau seront validées, surveillées et modérées par les modérateurs et administrateurs système. La table tbl_lost_found_item du système d’information sur les objets perdus et trouvés comporte 12 colonnes.

  • post_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).
  • post_category_id – clé étrangère qui représente la catégorie de l’élément.
  • title – représente le titre du message.
  • description – c’est là que le corps du contenu ou les informations détaillées sur l’élément perdu ou trouvé.
  • date – la date à laquelle l’élément a été perdu ou retrouvé.
  • time – l’heure estimée à laquelle l’article a été perdu ou retrouvé.
  • location_lost_found – l’emplacement où l’élément a été perdu ou trouvé.
  • post_type – 0 signifie en attente, 1 signifie publié
  • member_id – il s’agit d’une clé étrangère qui représente le membre qui a publié l’article.
  • status – le statut du message, 0 = perdu, 1 = trouvé, 2 = résolu.
  • remarques – autres notes ou message sur le message
  • user_id – il s’agit de la clé étrangère qui représente le modérateur qui examinera / approuvera / désapprouvera le message.

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

CREATE TABLE `tbl_lost_found_item` (
`post_id` int(11) NOT NULL,
`post_category_id` int(11) NOT NULL,
`title` varchar(30) NOT NULL,
`description` varchar(100) NOT NULL,
`date` date NOT NULL,
`time` time NOT NULL,
`location_lost_found` varchar(100) NOT NULL,
`post_type` int(1) NOT NULL,
`member_id` int(11) NOT NULL,
`status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_post_images – ce tableau stockera les images des articles postés par les membres. Le tableau des images d’articles comporte 3 colonnes:

  • image_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).
  • post_id – fait référence au message.
  • description – description de l’image.

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

CREATE TABLE `tbl_post_images` (
`image_id` int(11) NOT NULL,
`post_id` int(11) NOT NULL,
`description` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_post_category – ce tableau n’est accessible que par l’administrateur et les modérateurs du système. Ils doivent configurer la liste des éléments qui seront inclus ou couverts par le service. La catégorie de poste du système d’information sur les objets perdus et trouvés comporte 4 colonnes:

  • 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 des catégories incluses dans le service (appareils électroniques, animaux de compagnie, portefeuilles, pièces d’identité, etc.).
  • description – fait référence aux informations détaillées sur la catégorie.
  • user_id – c’est la clé étrangère qui représente le modérateur qui a encodé / mis à jour les informations de catégorie.
lire plus  Système de gestion des ventes et des stocks Mini Mart en PHP avec code source

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

CREATE TABLE `tbl_post_category` (
`category_id` int(11) NOT NULL,
`category_name` varchar(30) NOT NULL,
`description` varchar(100) 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 (caissier, encodeur, administrateur).
  • 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  Projet de système de réservation de voiture en PHP avec code source

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_lost_found_item`
--
ALTER TABLE `tbl_lost_found_item`
ADD PRIMARY KEY (`post_id`),
ADD KEY `post_category_id` (`post_category_id`),
ADD KEY `member_id` (`member_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_member`
--
ALTER TABLE `tbl_member`
ADD PRIMARY KEY (`member_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_member_credential`
--
ALTER TABLE `tbl_member_credential`
ADD PRIMARY KEY (`credential_id`),
ADD KEY `member_id` (`member_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_post_category`
--
ALTER TABLE `tbl_post_category`
ADD PRIMARY KEY (`category_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbl_post_images`
--
ALTER TABLE `tbl_post_images`
ADD PRIMARY KEY (`image_id`),
ADD KEY `post_id` (`post_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_lost_found_item`
--
ALTER TABLE `tbl_lost_found_item`
MODIFY `post_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_member`
--
ALTER TABLE `tbl_member`
MODIFY `member_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_member_credential`
--
ALTER TABLE `tbl_member_credential`
MODIFY `credential_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_post_category`
--
ALTER TABLE `tbl_post_category`
MODIFY `category_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_post_images`
--
ALTER TABLE `tbl_post_images`
MODIFY `image_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_lost_found_item`
--
ALTER TABLE `tbl_lost_found_item`
ADD CONSTRAINT `tbl_lost_found_item_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_lost_found_item_ibfk_2` FOREIGN KEY (`post_category_id`) REFERENCES `tbl_post_category` (`category_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_lost_found_item_ibfk_3` FOREIGN KEY (`member_id`) REFERENCES `tbl_member` (`member_id`) ON DELETE CASCADE ON UPDATE CASCADE;

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

--
-- Constraints for table `tbl_member_credential`
--
ALTER TABLE `tbl_member_credential`
ADD CONSTRAINT `tbl_member_credential_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_member_credential_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `tbl_member` (`member_id`) ON DELETE CASCADE ON UPDATE CASCADE;

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

--
-- Constraints for table `tbl_post_images`
--
ALTER TABLE `tbl_post_images`
ADD CONSTRAINT `tbl_post_images_ibfk_1` FOREIGN KEY (`post_id`) REFERENCES `tbl_lost_found_item` (`post_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;
Conception de bases de données de systèmes d'information perdus et trouvés
Conception de bases de données de systèmes d’information perdus et trouvés

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.

La poste Conception de la base de données du système d’information sur les objets perdus et trouvés 2021 est apparu pour la première fois le iNetTutor.com.



Telecharger ici

Laisser un commentaire

Aller au contenu principal