Changes between Version 13 and Version 14 of ERModel


Ignore:
Timestamp:
12/09/22 08:42:55 (19 months ago)
Author:
181085
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v13 v14  
    4949* **Листа атрибути на ентитетот:**
    5050    1. ''Status'' – Текстуален тип на податок, задолжително поле кое што ни покажува дали ова патување е завршено, побарано од страна на некој патник, потврдено од возач или комплетирано.
    51     2. ''Head_Passenger'' - Надворешен клуч од Passenger_Id, ни го означува главниот патник на возењето, оној кој што првично го креирал барањето.
    52     3. ''Allow_Others'' - Булеан тип на податок, ни означува дали може други патници да се приклучат на возењето, може да го променува само Head_Passenger.
     51    2. ''Km_traveled'' – Нумерички тип на податок, задолжително поле што ни означува колку километри се извозени за одредено патување.
     52    3. ''Start_Time'' – Датум-време тип на податок, ни го означува времето кога некое патување има започнато.
     53    4. ''End_Time'' – Датум-време тип на податок, ни го означува времето кога некое патување има завршено.
     54    5. ''Grade'' – Децимален тип на податок, ни ја означува оценката со која патниците го оценуваат возењето.
    5355
    5456* [[span(style=color: #0000FF, **Payment:)]] Овој ентитет ќе ги зачувува сите наплати од возачите на патниците.**
     
    5759    1. ''Sum_payed'' – Нумерички тип на податок, изведен атрибут кој што ќе се пресметува од Km_traveled*Price_per_km.
    5860
     61* [[span(style=color: #0000FF, **Request:)]] Овој ентитет ќе служи за креирање на барање а воедно и Drive кое ќе биде поврзано со ова барање. Тоа може да биде за некој точно одреден возач или пак за најблиските возачи**
     62* ''Кандидат клучеви:'' Request_Id, специјално креиран атрибут кој што ќе ни претставува клуч во базата со цел конзистентност и едноставност.
     63* **Листа атрибути на ентитетот:**
     64    1. ''City_address'' – Тексуален тип на податок, градот во адресата.
     65    2. ''Street_address'' – Тексуален тип на податок, улицата во адресата.
     66    3. ''Number_address'' – Нумерички тип на податок, бројот во адресата.
     67    4. ''Location_coordinates'' – Композитен тип на податок составен од географска должина и географска широчина.
     68
    5969==== Релации
    6070
    6171* [[span(style=color: #0F7209, **Approve-Account:)]] 1:N релација помеѓу Admin и Driver ентитетите и ни го претставува одобрувањето на возачките профили. Admin ентитетот е со делумно учество во релацијата додека Driver е со целосно учество. Во апликацијата ке имаме само еден админ профил кој ќе се користи за одобрување на сите возачи кој сакаат да станат дел од компанијата.
    6272* [[span(style=color: #0F7209, **Confirm:)]] 1:N релација помеѓу Driver и Drive и го претставува потврдувањето на патувањата од страна на возачите. Driver е со делумно учество во релацијата додека Drive е со целосно учество. За секое посебно патување имаме точно еден возач, додека еден возач може да изврши повеќе патувања.
    63 * [[span(style=color: #0F7209, **Request:)]] М:N релација помеѓу Drive и Passenger и го претставува побарувањето на превоз од страна на патниците. Passenger е со делумно учество во релацијата додека Drive е со целосно учество. Многу патници можат да побараат различни патувања. Ќе имаме неколку атрибути во релацијата со цел да се задоволи да може повеќе патници да учествуваат во едно патување.
    64     1. ''Km_traveled'' – Нумерички тип на податок, задолжително поле што ни означува колку километри се извозени за одредено патување.
    65     2. ''Destination coordinates'' – Текстуален тип на податок, задолжително поле кое ни ја претставува дестинацијата на која ќе заврши патувањето.
    66     3. ''Pick_up_address'' – Мултивредносен атрибут кој што ќе ни го означува почетокот на патувањето, има Location Coordinates (координати за од каде ќе почне патувањето) и евентуално Street, City (текстуални полиња), Number (нумеричко поле) за адреса.
    67     4. ''Start_Time'' – Датум-време тип на податок, ни го означува времето кога некое патување има започнато.
    68     5. ''End_Time'' – Датум-време тип на податок, ни го означува времето кога некое патување има завршено.
    69     6. ''Grade'' – Децимален тип на податок, ни ја означува оценката со која патниците го оценуваат возењето.
    70 
     73* [[span(style=color: #0F7209, **Маке:)]] 1:N релација помеѓу Passenger и Request и го претставува креирањето на барање од страна на патниците. Passenger е со делумно учество во релацијата додека Request е со целосно учество. Еден патник може да креира повеќе барања, но само едно по едно.
     74* [[span(style=color: #0F7209, **For:)]] 1:1 релација помеѓу Drive и Request и го претставува креирањето на патување за секое барање. Passenger е со делумно учество во релацијата додека Payment е со целосно учество. Еден патник може да има повеќе плаќања.
     75* [[span(style=color: #0F7209, **Passenger_pays:)]] 1:N релација помеѓу Passenger и Payment и ни преставува белешка за тоа кој патник го платил кое патување. Drive и Request се со целосно учество во релацијата. Едно барање може да има точно едно патување.
    7176* [[span(style=color: #0F7209, **Pays:)]] 1:1 релација помеѓу Drive и Payment и го претставува плаќањето на превозот од страна на патниците. И Drive и Payment се со целосно учество во релацијата. За секое патување посебно имаме точно една наплата.
    7277* [[span(style=color: #0F7209, **Drives:)]] 1:1 релација помеѓу Driveр и Car и ни претставува кој возач каков автомобил вози. Driver е со делумно учество во релацијата додека Car e со целосно учество. Секој возач вози само еден автомобил.