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'' – Децимален тип на податок, ни ја означува оценката со која патниците го оценуваат возењето. |
| 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 | |
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 се со целосно учество во релацијата. Едно барање може да има точно едно патување. |