Taxi Powerpoint
Taxi Powerpoint
INTRODUCTION
Database Schema
Detail Implementation
select *
select name, ph_no
from driver natural join driver_shift natural join shift
from customer
where
select
select
where hour(now())
car_id, name,* between
license_no
customer_id,
not exists (select ph_no hour(start_time) and hour(end_time)
and day inbooking
from (dayname(date(now())));
from
fromcustomer
where
natural
car natural customer.customer_id
join booking
join category =
booking.customer_id
where
) date( booking_time ) = '2023-2-12' ;
whereby
order capacity
name; > 4;
Users and Privileges
For Admin
For Driver
For HR
CREATE USER ‘driver’@’%’
CREATE USER ‘HR’@’%’
GRANT SELECT ON driver TO GRANT SELECT ON driver TO
‘driver’@’%’ ‘HR@’%’
GRANT SELECT ON shift TO GRANT SELECT ON shift TO ‘HR@’%’
‘driver’@’%’ GRANT SELECT ON driver_shift TO
GRANT SELECT ON driver_shift TO ‘HR@’%’,
‘driver’@’%’ GRANT UPDATE ON driver_shift TO
‘HR’@’%’,
GRANT UPDATE ON driver to
‘HR’@’%’
CREATE USER ‘customer’@’%’
GRANT SELECT ON customer TO
‘customer@’%’
GRANT SELECT ON booking TO
‘customer’@’%’
GRANT SELECT ON car (‘license_no’)
TO ‘customer@’%’
GRANT SELECT ON driver
(‘driver_name’, ‘license_no’) TO
‘customer’@’%’
For Customer GRANT UPDATE ON customer
(‘customer_name’, ’ph_no’) TO
‘customer’@’%’
CONCLUSION