Zastanawiam się, czy ktoś ma dobre rozwiązanie problemu, z którym wiele razy się spotkałem w ciągu ostatnich lat.Najlepszy sposób na zapisanie uporządkowanej listy w bazie danych przy zachowaniu zamawiania
Mam koszyk, a mój klient wyraźnie żąda, aby jego zamówienie było znaczące. Więc muszę utrzymać zlecenie w DB.
Oczywistym sposobem byłoby po prostu wstawienie jakiegoś pola OrderField, do którego przypisałbym numer 0 do N i posortowanie go w ten sposób.
Ale to spowodowałoby, że zmiana kolejności będzie trudniejsza i jakoś czuję, że to rozwiązanie jest trochę kruche i pewnego dnia wróci do mnie.
(używam C# 3,5 z NHibernate i SQL Server 2005)
dziękuję
Czuję, że utrzymanie tej kolejności może powodować bóle głowy w przyszłości. Zapytałem więc i może ktoś znajdzie lepsze rozwiązanie. – Tigraine
Nie martw się - nie ma lepszego sposobu niż użycie kolumny zamawiania. Co do przyszłych bólów głowy ... nie staraj się optymalizować pod kątem przypadków użycia, o których nie wiesz. –
Ponieważ zazwyczaj pobierasz cały wózek do celów wystawowych, numeracja całego koszyka nie wydaje się być problemem. –