wiki:WikiStart

Version 10 (modified by 171261, 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 Сценарија за пристап до база на податоци од апликација

Дијаграм No image "ERmodel_V3.jpg" attached to WikiStart

Податочни побарувања

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)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.