Final Project DataBase
Final Project DataBase
Database System
IT Class 1, Batch 22
i
Part A - Database Design Case Study
A.1 Overview
This is a Gym Management System Application that both users and
admin have their own system. The admin can add product, add category also
delete dan edit product. From the user’s side they can register account, login, see
the product, and buy it. The system is little bit simple with 7 total of table.
1
Part C - Logical Design – Schema Conversion and Normalisation
C.1 Normalization
2
C.2 Logical Design
Part D - Implementation
3
INSERT INTO `tbladmin` (`admin_id`, `name`, `email`, `phone`, `password`,
`created_time`) VALUES
(1, 'admin', '[email protected]', '8996675832', 'qwerty', '2022-01-19 18:25:17');
4
INSERT INTO `tbllevel` (`package_id`, `fitness_level_package`) VALUES
(1, 'Fun Sport'),
(2, 'Beginners'),
(3, 'Super Diet'),
(4, 'Intermediant'),
(5, 'Advance');
5
CREATE TABLE `tblpayment` (
`PaymentID` int(11) NOT NULL,
`BookingID` int(11) DEFAULT NULL,
`BookingDate` datetime DEFAULT NULL,
`FitnessPackageName` varchar(50) DEFAULT NULL,
`PaymentDate` datetime DEFAULT NULL,
`PaymentMethodID` int(11) DEFAULT NULL,
`PaymentMethodName` varchar(50) DEFAULT NULL,
`PaymentCategoryID` int(11) DEFAULT NULL,
`PaymentCategoryName` varchar(50) DEFAULT NULL,
`Price` int(11) DEFAULT NULL
)
INSERT INTO `tblpayment` (`PaymentID`, `BookingID`, `BookingDate`,
`FitnessPackageName`, `PaymentDate`, `PaymentMethodID`,
`PaymentMethodName`, `PaymentCategoryID`, `PaymentCategoryName`, `Price`)
VALUES
(1, 1, '2023-04-04 11:22:37', 'Diet Cardio Training', '2023-04-04 11:23:37', 3, 'BCA', 1,
'Bank', 700),
(2, 2, '2023-04-06 13:53:20', 'Beginner Muscle Builder', '2023-04-06 13:54:20', 9,
'Cash', 3, 'Cash', 250),
(3, 3, '2023-04-07 13:13:20', 'Fun Aerobic Training', '2023-04-07 13:14:20', 6, 'Gopay',
2, 'E-Money', 200);
6
INSERT INTO `tblpaymentcategory` (`PaymentCategoryID`,
`PaymentCategoryName`) VALUES
(1, 'Bank'),
(2, 'E-Money'),
(3, 'Cash');
7
`city` varchar(50) DEFAULT NULL,
`state` varchar(50) DEFAULT NULL,
`address` varchar(100) DEFAULT NULL,
`created_time` datetime DEFAULT NULL
)
INSERT INTO `tblusers` (`user_id`, `first_name`, `last_name`, `email`, `phone`,
`password`, `city`, `state`, `address`, `created_time`) VALUES
(1, 'Muhammad', 'Yusuf', '[email protected]', '987654321', 'qwerty', 'cikarang',
'indonesia', 'NBH, North Cikarang', '2023-04-03 11:51:12');
8
ADD PRIMARY KEY (`PaymentMethodID`),
ADD KEY `PaymentCategoryID` (`PaymentCategoryID`);
ALTER TABLE `tblusers`
ADD PRIMARY KEY (`user_id`);
ALTER TABLE `tblbooking`
ADD CONSTRAINT `tblbooking_ibfk_1` FOREIGN KEY (`package_id`)
REFERENCES `tblpackage` (`package_id`);
ALTER TABLE `tblpackage`
ADD CONSTRAINT `tblpackage_ibfk_1` FOREIGN KEY (`category_id`)
REFERENCES `tblcategory` (`category_id`),
ADD CONSTRAINT `tblpackage_ibfk_2` FOREIGN KEY (`level_package`)
REFERENCES `tbllevel` (`package_id`);
ALTER TABLE `tblpayment`
ADD CONSTRAINT `tblpayment_ibfk_1` FOREIGN KEY (`BookingID`)
REFERENCES `tblbooking` (`booking_id`),
ADD CONSTRAINT `tblpayment_ibfk_2` FOREIGN KEY (`PaymentMethodID`)
REFERENCES `tblpaymentmethod` (`PaymentMethodID`),
ADD CONSTRAINT `tblpayment_ibfk_3` FOREIGN KEY (`PaymentCategoryID`)
REFERENCES `tblpaymentcategory` (`PaymentCategoryID`);
ALTER TABLE `tblpaymentmethod`
ADD CONSTRAINT `tblpaymentmethod_ibfk_1` FOREIGN KEY
(`PaymentCategoryID`) REFERENCES `tblpaymentcategory`
(`PaymentCategoryID`);
https://github.com/Muhayuf/GymManagementSystem