Witajcie,
Chciałbym Was prosić o pomoc przy rozwiązaniu pewnego problemu. Chciałbym aby rozwiązanie było maksymalnie optymalne. Wiem jak to rozwiązać dwoma połączonymi zapytaniami ale być może jest lepsze rozwiązanie. A więc do rzeczy. Mam sobie tabelę gdzie zapisuję dane lokalizacji dwóch punktów. Nazwijmy je Punkt A i Punkt B. Ale przed zapisaniem system ma wysyłać zapytanie go bazy danych i sprawdzenie czy dane punkty już są. I wygląda to tak:
PUNKT A:
Miejscowość
Ulica
Kod pocztowy
Poczta
PUNKT B:
Miejscowość
Ulica
Kod pocztowy
Poczta
Teraz przed zapisaniem nowych punktów do bazy system musi zweryfikować czy danych punktów już w bazie nie ma ale pokrycie musi być w obie strony czyli użytkownik wprowadził sobie jakieś dwa punkty A i B po czym wprowadza drugą lokalizację ale tym razem dane punktu A który wprowadzał wcześniej, wprowadził jako dane punktu B i na odwrót czyli dane punktu B jako dane punktu A. I w takiej sytuacji system również musi zwrócić komunikat że takie punkty już zostały wprowadzone do bazy danych. Czyli sprawdzam parę punktów w obu konfiguracjach. Pomożecie jak rozwiązać taki problem najszybciej, najmniej obciążając bazę?