fehermar / Project-Indigo

0 stars 2 forks source link

DB design #3

Open halkszavu opened 7 months ago

halkszavu commented 7 months ago

A database design is needed for the backend of the application. It should include the tables and the relationships between the records.

varag5 commented 6 months ago

![20231216_183409](https 20231216_183409

halkszavu commented 6 months ago

User table

Route table

Stop table

Route-Stop table

Itinerary table

this contains the itinerary which is used for recordings

Walks

Route journeys

Recording

varag5 commented 6 months ago

Users:

userID username password(encrypted)

userID mehetne foreign keynek az Itinerary, Recording, Walk, Route journeys-be?

halkszavu commented 6 months ago

How do I connect the Route and Stop tables using the RouteStop in Entity Framework?

halkszavu commented 6 months ago

How do I connect the Route and Stop tables using the RouteStop in Entity Framework?

Many-to-Many with class

This can help.

varag5 commented 6 months ago

Az jutott eszembe, hogy talán az segítene ha a Walks táblába eltárolhatnánk egy stopd1 és egy stopid2 attribútumot. Ha stopid1-nek van értéke és stopid2 NULL, akkor az egy starting walk lehetne, ha fordítva akkor pedig ending walk (megállótól a célállomásig). Amennyiben mindkettő stopidnak van értéke (nem NULL) akkor intermediate walk.

halkszavu commented 6 months ago

Az jutott eszembe, hogy talán az segítene ha a Walks táblába eltárolhatnánk egy stopd1 és egy stopid2 attribútumot. Ha stopid1-nek van értéke és stopid2 NULL, akkor az egy starting walk lehetne, ha fordítva akkor pedig ending walk (megállótól a célállomásig). Amennyiben mindkettő stopidnak van értéke (nem NULL) akkor intermediate walk.

Végül azt csináltam, két táblát definiáltam, egyiket az átgyalogláshoz (két megálló között) és egy másikat az el/rágyalogláshoz. Az átgyaloglásoknak két megálló a végpontja, az el/rágyaloglásoknak pedig egy tetszőleges pont és egy megálló a két végpontja. Így szerintem megoldódik a probléma (még ha kissé bonyolult is emiatt a táblaszerkezet).