Version 8 (modified by 2 years ago) ( diff ) | ,
---|
Актуелна верзија
Дијаграм
Податочни побарувања
Ентитети
- Admin: Како што самото име кажува Админот ке биде ентитет кој ќе се креира директно во базата на податоци и ке има само еден. Тој ќе биде задолжен за одобрување на Возачот (Driver) профилите.
- Кандидат клучеви: Admin_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност.
- Листа атрибути на ентитетот:
- Name – Текстуален тип на податок, задолжително поле.
- Surname – Текстуален тип на податок, задолжително поле.
- Email – Текстуален тип на податок, задолжително поле кое мора да е во форма на xxxxxx@…
- Password – Текстуален тип на податок, заполжително поле, мора да има минимум 8 карактери, 1 специјален карактер и 1 цифра.
- Driver: Овој ентитет ке ги чува податоците за сите возачи што ги има компанијата.
- Кандидат клучеви: Driver_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност.
- Листа атрибути на ентитетот:
- Name – Текстуален тип на податок, задолжително поле.
- Surname – Текстуален тип на податок, задолжително поле.
- Email – Текстуален тип на податок, задолжително поле кое мора да е во форма на xxxxxx@…
- Password – Текстуален тип на податок, заполжително поле, мора да има минимум 8 карактери, 1 специјален карактер и 1 цифра.
- Profile_picture – Слика која ќе се чува како BLOB тип на податок и ќе претставува профилна фотографија на возачот, не е задолжителна. Сите слики се зачувуваат во 300x500 големина.
- Price_per_km – Нумерички тип на податок, задолжително поле. Секој возач си има своја цена за тоа колку кошта превозот по изминат километар.
- Status – Булеан тип на податок, најпрвин поставен на Слободен, потоа при секое возење ќе се сетира автоматски на Зафатен и обратно.
- isApproved – булеан тип на податок, најпрвин поставен на false, доколку админот го одобри профилот на возачот, тогаш станува true.
- Rewards - мултивредносен атрибут составен од Grade кој што е нумерички тип на податок и е просек од оценките на патувањата за тој возач и Num_grades нумерички тип на податок што претставува бројот на оцени што ги има добиено за патувања.
- Level - Текстуален тип на податок, што ни е предифинирано и може да биде Beginner, Advanced, Expert.
- Passenger: Вистинскиот корисник на апликацијата, патникот. Овој ентитет ни ги чува податоците за сите патници кој што ја користат апликацијата.
- Кандидат клучеви: Passenger_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност.
- Листа атрибути на ентитетот:
- Name – Текстуален тип на податок, задолжително поле.
- Surname – Текстуален тип на податок, задолжително поле.
- Email – Текстуален тип на податок, задолжително поле кое мора да е во форма на xxxxxx@…
- Password – Текстуален тип на податок, заполжително поле, мора да има минимум 8 карактери, 1 специјален карактер и 1 цифра.
- Car: Овој ентитет ке ни служи за чување на инфомациите за сите автомобили кој што ги користат возачите.
- Кандидат клучеви: Car_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност. Друга идеја беше да се користи license_plate атрибутот како примарен клуч, но со цел да останеме конзистенти во сите атрибути и полесно имплементирање на апликацијата, ќе користиме специјален Car_Id.
- Листа атрибути на ентитетот:
- License_plate – Текстуален тип на податок, задолжително поле, мора да е во формат на XX-YYYY-XX, или XX-YYY-XX, каде X е буква, Y е цифра.
- Тype – Мултивредностен атрибут кој што се состои од Make (Текстуално поле, марка на автомобил, задолжително) Model (Текстуално поле, модел на автомобил, задолжително), Year(Нумеричко поле, година на автомобил).
- Drive: Овој атрибут ќе ни служи за зачувување на сите потребни информации за сите патувања на патниците со возачите.
- Кандидат клучеви: Drive_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност.
- Листа атрибути на ентитетот:
- Status – Текстуален тип на податок, задолжително поле кое што ни покажува дали ова патување е завршено, побарано од страна на некој патник, потврдено од возач или комплетирано.
- Km_traveled – Изведен атрибут од локациските координати, Нумерички тип на податок, задолжително поле што ни означува колку километри се извозени за одредено патување.
- Destination coordinates – Текстуален тип на податок, задолжително поле кое ни ја претставува дестинацијата на која ќе заврши патувањето.
- Pick_up_address – Мултивредносен атрибут кој што ќе ни го означува почетокот на патувањето, има Location Coordinates (координати за од каде ќе почне патувањето) и евентуално Street, City (текстуални полиња), Number (нумеричко поле) за адреса.
- Payment: Овој ентитет ќе ги зачувува сите наплати од возачите на патниците.
- Кандидат клучеви: Payment_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност.
- Листа атрибути на ентитетот:
- Sum_payed – Нумерички тип на податок, изведен атрибут кој што ќе се пресметува од Km_traveled*Price_per_km.
Релации
- Approve-Account: Овaa релација е помеѓу Admin и Driver ентитетите и ни го претставува одобрувањето на возачките профили. Во апликацијата ке имаме само еден админ профил кој ќе се користи за одобрување на сите возачи кој сакаат да станат дел од компанијата.
- Confirm: Оваа релација е помеѓу Driver и Drive и го претставува потврдувањето на патувањата од страна на возачите. Може да имаме повеќе патувања кој што можат да бидат потврдени од повеќе возачи.
- Request: Оваа релација е помеѓу Drive и Passenger и го претставува побарувањето на превоз од страна на патниците. Многу патници можат да побараат различни патувања.
- Drives: Оваа релација е помеѓу Drive и Payment и го претставува плаќањето на превозот од страна на патниците. За секое патување имаме точно една наплата.
- Pays: Оваа релација е помеѓу Driveр и Car и ни претставува кој возач каков автомобил вози. Сите возачи можат да возат само еден автомобил.
Историјат
Првичната верзија на ЕР дијаграмот.
Attachments (14)
- ERModel_v1.jpg (91.3 KB ) - added by 2 years ago.
- ERmodel_v1.xml (35.8 KB ) - added by 2 years ago.
- ERModel_v2.jpg (96.9 KB ) - added by 2 years ago.
- ERmodel_v2.xml (37.5 KB ) - added by 2 years ago.
- ERModel_v3.jpg (110.7 KB ) - added by 2 years ago.
- ERmodel_v3.xml (42.7 KB ) - added by 2 years ago.
- ERModel_v4.jpg (115.3 KB ) - added by 2 years ago.
- ERmodel_v4.xml (43.3 KB ) - added by 2 years ago.
- ERModel_v5.jpg (116.1 KB ) - added by 2 years ago.
- ERmodel_v5.xml (41.5 KB ) - added by 2 years ago.
- ERModel_v6.jpg (120.7 KB ) - added by 2 years ago.
- ERmodel_v6.xml (43.5 KB ) - added by 2 years ago.
- ERModel_v7.jpg (122.6 KB ) - added by 21 months ago.
- ERmodel_v7.xml (44.2 KB ) - added by 21 months ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.