Car Rental Service
Car Rental Service
Registration No :
SP24-BCS-211
Submitted to :
MAM SEHRISH
Subject name :
DATABASE
Department name :
BSCS
(Sahiwal campus)
Car Rental Service
1. Introduction
The Car Rental Service database project is designed to manage the operations
of a car rental business efficiently. The system tracks available cars, customer details, rental
transactions, and the return of vehicles. It ensures smooth handling of rentals while maintaining
accurate and up-to-date records of all activities.
2. Objectives
• To design a reliable database for managing car rentals, customers, and rental histories.
• To provide a simple system for tracking car availability and customer bookings.
• To enable quick updates for renting and returning cars.
• To maintain consistency, accuracy, and security of rental data.
• To normalize the data and eliminate redundancy for efficient performance.
3. Problems
The current manual or semi-automated management of rental services faces issues like:
5. Database Requirements
Functional Requirements
• Add, update, and delete car records.
• Add, update, and delete customer records.
• Register a new rental when a customer rents a car.
• Update the system when a car is returned.
• Query available cars and customer rental history.
Non-Functional Requirements
ER DIAGRAM
1. Car
2. Customer
Relationships:
• A Car can be rented many times over time → 1-to-many relationship with Rental.
• A Customer can rent multiple cars → 1-to-many relationship with Rental. • Rental
connects Customers and Cars.
Normalization Applied:
2nd Normal Form (2NF): • All non-key attributes are fully functionally
dependent on the whole primary key.
• Instead of storing customer details again in Rental, we just store customer_id and link
to Customer table.
7. Methodology Used
Use of SQL queries for data manipulation (Insert, Update, Delete, Select).
8. Expected Outcomes
Task Timeline
Requirement Gathering 1 day
10. Conclusion
The Car Rental Service Database Project is a simple yet powerful system designed to
streamline rental operations. By carefully designing the database with proper normalization and
realistic entity-relationship modeling, the project ensures efficiency, accuracy, and scalability.
This solution addresses the challenges faced by manual rental systems and opens the door to
further enhancements like online booking and payment management in the future.
11. References
• MySQL Documentation
• Database System Concepts by Abraham Silberschatz
• Practical Database Design by John Carter
• Online ERD and Normalization Tutorials