Conception de la base de données du système de location de vélos

Posted on


Conception de la base de données du système de location de vélos

Le projet intitulé système de location de vélos est une plateforme multi-magasins qui permet aux propriétaires de magasins de vélos ou de magasins d’afficher leurs vélos disponibles à la location. L’application Web servira d’intermédiaire entre les propriétaires de vélos et les clients. Il propose également un système de gestion des annonces qui permet à un propriétaire de vélo de faire de la publicité pour ses produits sur un emplacement spécifique du site Web (en-tête, barre latérale, pied de page, flottant, collant).

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 location de vélos. 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 10 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 location de vélos - Liste des tableaux
Conception de la base de données du système de location de vélos – Liste des tableaux

tblbikeinfo – ce tableau contiendra les enregistrements et les informations du vélo. Il comporte 8 champs ou colonnes.

  • bike_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).
  • bike_category_id – cela fait référence et renvoie à la catégorie de vélo dans la tblbikecategory.
  • shop_id – fait référence au propriétaire du vélo qui pointe vers tblshopinfo.
  • bike_name – nom du vélo.
  • spécifications – spécification détaillée du vélo (pièces et composants du vélo).
  • rent_price – le montant de la location du vélo par jour.
  • disponibilité – cela fait référence si le vélo est disponible ou non, il contient 0 ou 1 valeur (0-non disponible, 1-disponible).
  • user_id – l’utilisateur qui code les informations du vélo.

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

CREATE TABLE `tblbikeinfo` (
`bike_id` int(11) NOT NULL,
`bike_category_id` int(11) NOT NULL,
`shop_id` int(11) NOT NULL,
`bike_name` varchar(30) NOT NULL,
`specs` varchar(100) NOT NULL,
`rent_price` float NOT NULL,
`availability` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblbikecategory – c’est le tableau qui stocke les différentes catégories de vélos. Le tableau comporte 3 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 – le nom de la catégorie.
  • description – une brève information sur la catégorie de vélo.

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

CREATE TABLE `tblbikecategory` (
`category_id` int(11) NOT NULL,
`category_name` varchar(30) NOT NULL,
`description` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblshopinfo – ce tableau stockera les informations du magasin ou de la boutique.

  • shop_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).
  • shop_name – le nom du magasin ou de l’entreprise.
  • owner_name – le nom du propriétaire.
  • adresse – adresse complète du magasin ou du magasin.
  • email_address – adresse e-mail de la boutique.
  • contact_no – informations de contact (numéro de téléphone mobile ou fixe)
  • site Web – site Web de l’entreprise s’il y en a un.
  • updated_by – l’utilisateur qui met à jour les informations.

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

CREATE TABLE `tblshopinfo` (
`shop_id` int(11) NOT NULL,
`shop_name` varchar(50) NOT NULL,
`owner_name` varchar(30) NOT NULL,
`address` varchar(100) NOT NULL,
`email_address` varchar(30) NOT NULL,
`contact_no` varchar(15) NOT NULL,
`website` varchar(30) NOT NULL,
`updated_by` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

tblclient – ce tableau stockera les informations du client / clients, le tableau comporte 9 colonnes.

  • client_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).
  • client_code – un code unique donné au client / client.
  • avatar – cela contiendra l’image de profil du client / client.
  • 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.

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

CREATE TABLE `tblclient` (
`client_id` int(11) NOT NULL,
`client_code` varchar(15) NOT NULL,
`avatar` blob NOT NULL,
`client_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
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

tblrental – cette table stockera les transactions de location entre le propriétaire du magasin et le client. Ledit tableau comporte 10 colonnes.

  • location_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).
  • bike_id – il s’agit d’une clé étrangère qui renvoie à la table d’informations sur le vélo.
  • client_id – il s’agit d’une clé étrangère qui renvoie à la table d’informations client.
  • location_start_date – la date à laquelle le vélo sera loué.
  • location_end_date – la date prévue à laquelle le vélo sera retourné.
  • total_amount – montant total des frais de location, il est égal au montant de la location de vélo par jour multiplié par le nombre de jours.
  • payment_status – il stocke 0 et 1 valeur, 0 signifie non payé, 1 pour payé.
  • location_status – il stocke 0 et 1 valeur, 0 signifie pas encore retourné, 1 pour retourné.
  • remarques – informations supplémentaires sur la transaction.
  • user_id – l’utilisateur qui a traité la transaction.

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

CREATE TABLE `tblrental` (
`rental_id` int(11) NOT NULL,
`bike_id` int(11) NOT NULL,
`client_id` int(11) NOT NULL,
`rental_start_date` date NOT NULL,
`rental_end_date` date NOT NULL,
`total_amount` float NOT NULL,
`payment_status` int(1) NOT NULL,
`rental_status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblpayment – ce tableau stockera et conservera les informations de paiement du client.

  • 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).
  • location_id – il s’agit d’une clé étrangère qui pointe vers les informations de la table de location.
  • payment_type – la colonne de type de paiement peut contenir 0,1 et 2, 0 pour les espèces, 1 pour les chèques et 2 pour les cartes de crédit.
  • payé_par – personne qui paie les transactions, c’est généralement le client.
  • payment_date – la date du paiement.
  • remarques – autres informations sur l’opération de paiement.
  • user_id – l’utilisateur qui a traité la transaction.

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

CREATE TABLE `tblpayment` (
`payment_id` int(11) NOT NULL,
`rental_id` int(11) NOT NULL,
`payment_type` int(1) NOT NULL,
`paid_by` varchar(30) NOT NULL,
`payment_date` date NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblpenalty – ce tableau stocke les informations des pénalités. Si le client ne retourne pas le vélo à la date de retour spécifiée ou si le vélo subit un dommage, une pénalité sera facturée au client.

  • penalty_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).
  • location_id – il s’agit d’une clé étrangère qui pointe vers les informations de la table de location.
  • penalty_amount – le montant de la pénalité à payer par le client.
  • payment_status – il stocke 0 et 1 valeur, 0 signifie non payé, 1 pour payé.
  • remarques – informations supplémentaires sur la transaction.
  • payé_par – personne qui paie les transactions, c’est généralement le client.
  • user_id – l’utilisateur qui a traité la transaction.

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

CREATE TABLE `tblpenalty` (
`penalty_id` int(11) NOT NULL,
`rental_id` int(11) NOT NULL,
`penalty_amount` float NOT NULL,
`payment_status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`paid_by` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbladsmanagement – la table qui stocke les informations de publicité. Il comporte 10 colonnes.

  • ads_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).
  • ad_name – nom de la publicité.
  • shop_id – les détails des informations de la boutique qui renvoient à tblshopinfo.
  • banner_image – l’image des annonces.
  • description – informations sur les annonces.
  • start_date – la date des annonces qu’il commencera à afficher sur la plate-forme.
  • end_date – la date à laquelle les annonces cesseront de s’afficher sur la plate-forme.
  • ad_location – emplacement des annonces
  • montant – le montant à payer par la boutique.
  • user_id – l’utilisateur qui a traité la transaction.

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

CREATE TABLE `tbladsmanagement` (
`ads_id` int(11) NOT NULL,
`ad_name` varchar(30) NOT NULL,
`shop_id` int(11) NOT NULL,
`banner_image` blob NOT NULL,
`description` varchar(100) NOT NULL,
`start_date` date NOT NULL,
`end_date` date NOT NULL,
`ad_location` int(1) NOT NULL,
`amount` float NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbluser – 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 tbluser, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbluser` (
`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;

tblusergroup – 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.

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

CREATE TABLE `tblusergroup` (
`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;
Conception de la base de données du système de location de vélos
Conception de la base de données du système de location de vélos
Indexes for table `tblshopinfo`
--
ALTER TABLE `tblshopinfo`
ADD PRIMARY KEY (`shop_id`),
ADD KEY `updated_by` (`updated_by`);

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

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

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tbladsmanagement`
--
ALTER TABLE `tbladsmanagement`
MODIFY `ads_id` int(11) NOT NULL AUTO_INCREMENT;

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

--
-- AUTO_INCREMENT for table `tblbikeinfo`
--
ALTER TABLE `tblbikeinfo`
MODIFY `bike_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblclient`
--
ALTER TABLE `tblclient`
MODIFY `client_id` int(11) NOT NULL AUTO_INCREMENT;

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

--
-- AUTO_INCREMENT for table `tblpenalty`
--
ALTER TABLE `tblpenalty`
MODIFY `penalty_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblrental`
--
ALTER TABLE `tblrental`
MODIFY `rental_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblshopinfo`
--
ALTER TABLE `tblshopinfo`
MODIFY `shop_id` int(11) NOT NULL AUTO_INCREMENT;

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

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

--
-- Constraints for dumped tables
--

--
-- Constraints for table `tbladsmanagement`
--
ALTER TABLE `tbladsmanagement`
ADD CONSTRAINT `tbladsmanagement_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbladsmanagement_ibfk_2` FOREIGN KEY (`shop_id`) REFERENCES `tblshopinfo` (`shop_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblbikeinfo`
--
ALTER TABLE `tblbikeinfo`
ADD CONSTRAINT `tblbikeinfo_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblbikeinfo_ibfk_2` FOREIGN KEY (`bike_category_id`) REFERENCES `tblbikecategory` (`category_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblbikeinfo_ibfk_3` FOREIGN KEY (`shop_id`) REFERENCES `tblshopinfo` (`shop_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblpayment`
--
ALTER TABLE `tblpayment`
ADD CONSTRAINT `tblpayment_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblpayment_ibfk_2` FOREIGN KEY (`rental_id`) REFERENCES `tblrental` (`rental_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblpenalty`
--
ALTER TABLE `tblpenalty`
ADD CONSTRAINT `tblpenalty_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblpenalty_ibfk_2` FOREIGN KEY (`rental_id`) REFERENCES `tblrental` (`rental_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblrental`
--
ALTER TABLE `tblrental`
ADD CONSTRAINT `tblrental_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblrental_ibfk_2` FOREIGN KEY (`bike_id`) REFERENCES `tblbikeinfo` (`bike_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblrental_ibfk_3` FOREIGN KEY (`client_id`) REFERENCES `tblclient` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblshopinfo`
--
ALTER TABLE `tblshopinfo`
ADD CONSTRAINT `tblshopinfo_ibfk_1` FOREIGN KEY (`updated_by`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbluser`
--
ALTER TABLE `tbluser`
ADD CONSTRAINT `tbluser_ibfk_1` FOREIGN KEY (`user_category_id`) REFERENCES `tblusergroup` (`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.

commentaires

commentaires





Telecharger ici

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *