Cześć
Piszę prosty program służący do rejestrowania ruchu pojazdów. Informacje zapisywane są w bazie danych i zastanawia mnie jedna rzecz co do rozplanowania bazy danych.
Mam tabelę z następującymi kolumnami:
ID (integer)
Car_ID (integer, klucz obcy)
Arrival_Time (datetime)
Departure_Time (datetime)
W przypadku gdy pojazd wjeżdża to program ma tworzyć nowy wiersz, a przypadku wyjazdu ma edytować istniejący dodając tylko datę wyjazdu. Siłą rzeczy samochód który nie wyjechał nie może wjechać jeszcze raz, tak samo jeśli poprzednio nie wyjechał nie może wjechać i program ma nie dopuszczać do takiej sytuacji.
Zastanawiam się zatem, czy stworzyć dodatkową tabelę przechowującą ID pojazdów aktualnie znajdujących się na obiekcie i ID ich wjazdu? Czy nie jest to zgodne z zasadami tworzenia baz danych, czy może lepiej przeszukiwać tę główną tabelę?