Załóżmy, że są dwie tabele: sklep i godziny otwarcia.
W tabeli godziny otwarcia są pola: id, id_sklep, dzien_start, dzien_koniec, godz_start, godz_koniec. W tabeli godziny_otwarcia może być kilka rekordów dla jednego id_sklep.
Wyświetlamy rekordy dla danego sklepu i możemy je aktualizować, usuwać, dodawać nowe. I teraz gdy aktualizujemy rekordy mamy dwa rozwiązania:
1. usunąć dotychczasowe rekordy i dodać na nowo.
2. sprawdzać czy w rekordzie zaszły jakieś zmiany. Jeśli zaszły to aktualizować, jesli są zupełnie nowe to wstawić nowy rekord, jeśli takich danych nie ma to usunąć rekord.
I teraz pytanie, które rozwiązanie jest lepsze. Rozwiązanie 1 jest prostsze i szybciej się wykona. Ale z drugiej strony gdy będziemy usuwać i wstawiać na nowo rekordy to się porobią "dziury" w bazie.
Jak Wy do tego podchodzicie?