Вот возник такой вопрос как же лучше и правильнее сделать?

Есть фотогалерея (в бд табличка типа:
- id
- name(описание фотки)
- ordery (порядок фотки в галерее)
- id_gallery (к какой галерее офтка относится)

у меня сделано так: что все фотки нумеруются хоть от 1...до N, хоть все вначале имееют номер N....
а потом User меняеет как ему надо , кому 1,2,3.... и фотки выводятся в галерее как ему угодно

но возникают трудности как легче и быстрее вставить в середину фотку...хочу чтобы типа по центру была конкретная фота, или после 12 номера...

вообщем нужно как то их более уникально что ли по порядку ставить.

Слышала что нужно как то уникально задавать номер(ordery) в пределах галереи, но при удалении фотки сдвигаться же будут все номера??? А может ещё как???

Посоветуйте что нибудь? Может есть уже готовый палгоритм решения...или кто то сам что то делал???

Очень нуждаюсь в совете, примере.