Version 10 (modified by 6 months ago) ( diff ) | ,
---|
Име на проект
FastRentACar
Краток опис
Car Rental компанија која ќе служи за автоматизирање на процесот на изнајмување автомобил. Апликацијата ќе содржи интуитивен пристап за еден корисник на брз начин да може да дојде до автомобил за сопствените потреби. Ќе постојат возила од повеќе категории, па затоа ќе ни треба и ентитет за категории. Исто така ќе постои и табела која ќе ја чува историјата на изнајмени автомобили од еден корисник. Ќе се чува статусот на возилото(дали е моментално изнајмено или е достапно за изнајмување). Ќе постојат повеќе типови на улоги кои што ќе имаат различни пермисси на апликацијата(admin, user, moderator). Секоја од овие ќе има различни задачи за бришење, додавање на нови достапни возила, менаџирање на апликацијата и корисниците. Ентитетите ќе се состојат од Vehicle, Users, Roles, Statuses, VehicleTypes, RentalHistory. Овие ентитети се подложни на промени за понатамошна скалабилност на апликацијата. Секоја табела ќе се состои од примарен клуч кој ќе биде единствен и уникатен.
Предмет
Бази на податоци во 2023/2024/Зимски
Под менторство
проф. д-р Вангел Ајановски
Членови на тимот
Христијан Мијовски 171240
Теодор Младенов 171261
Фази на изработка
Фаза | Линкови | Статус | Датум | |
---|---|---|---|---|
0 | Дефинирање на потреби за база на податоци | |||
1 | Концептуален дизајн - ЕР Дијаграм и податочни побарувања | |||
2 | Логички и физички дизајн - Креирање база податоци (со SQL DDL) | |||
3 | Апликативен дизајн - Случаи на употреба и Сценарија за пристап до базата - SQL Погледи | |||
4 | Напредни извештаи од базата (SQL и складирани процедури)Assignment | |||
5 | Сценарија за пристап до база на податоци од апликација |
Дијаграм
Податочни побарувања
Customers: Defines all the customers that want to rent a vehicle (Primary key: EMBG - chosen because it is unique for every customer.)
Vehicles: Defines all information regarding the vehicles. (Primary key: VIN- unique for every vehicle.)
Vehicle types: Defines the types of vehicles. (Primary key: ID- chosen because it's more readable than placing multiple attributes as an entity.)
Payments: Defines the payment details of the customers. (Primary key: payment Id- chosen because it is unique for every payment.)
Bookings: Defines the booking details. (Primary key: Booking id- chosen because it is unique for every booking.)
Employees: Defines the employees that work at the company.
Managers: Defines the managers that manage the employees
Shifts: Defines the shifts that the employees work in.
Атрибути
Customers: EMBG(varchar), Email(varchar), Name(varchar), Surname(varchar), Phone_number(varchar), Address(varchar), Id_number(varchar).
Vehicles: VIN(varchar), Registration_number(varchar), Brand_name(varchar), Fuel_type(varchar), Transmission_type(varchar), Number_doors(int), Number_seats(int), Mileage(int), Vehicle_types_id(int).
Vehicle types: Id(int), Name(varchar).
Payments: Payment_id(int), Booking_id(int), Total_amount(int), Date(date), Advance_amount(int).
Bookings: Booking_id(int), Number_Installments(int), Vehicle_vin(varchar), Status(varchar), Amount(int), Date(date).
Employees: EMBG(varchar), Email(varchar), Name(varchar), Surname(varchar), Phone_number(varchar) Address(varchar), Date_employed(date).
Managers: Id(int), Employees_EMBG(varchar), From(date), To(date).
Shifts: Id(int), From(date), To(date), Name(varchar).
Историјат:
V1: Направен е иницијален ЕР дијаграм според дадениот опис на проектот.
V2: Bolded keywords
V3: Added project information
V4: Added new lines to project
V5: Expanded ER Diagram
V6: Changed relationship with managers and employees.
Attachments (1)
- logo.png (6.1 KB ) - added by 7 months ago.
Download all attachments as: .zip