Tienes la tabla de artículos con los campos:
Código SQL
[-]id integer not null primary key autoincrement
descripcion varchar.....
etc.
Y ahora tienes una tabla de códigos de artículos:
Código SQL
[-]
id integer not null primary key autoincrement
id_articulo
codigo varchar(...
...
Puedes tener un índice único compuesto id_articulo + codigo (así no habría repeticiones para un mismo artículo y sí podrían haber otros artículos con un mismo código )
En las búsquedas, cuando el usuario teclea un código o lo lee mediante un lector de códigos de barras, tú buscas el código en esta segunda tabla y entonces coges el id_articulo que te indicará a qué artículo de la tabla artículos pertenece.