Puedes crear una tabla con los diseños...
algo como
ID | Diseño | EnUso (Boolean)
Luego haces una consulta al crear la lista, seleccionando aquellos que no hayan sido seleccionados, osea que en el campo "EnUso" se encuentren en "false"...
Al guardar, puedes poner en true aquel que ha seleccionado el usuario...
idea 2:
Puedes usar una consulta DISTINCT para ver aquellos diseños que ya hayan sido seleccionados, en caso de que no haya sido seleccionado pues lo muestras...
En fin...