Si entiendo lo que quieres y como lo estas haciendo... pero
No explicas el significado de las tablas....con lo que es dificil saber si el diseño es correcto.
No entiendo porque un campo llamado number esta definido como varchar, un tipo string.
No entiendo porque si number no se puede repetir no defines un
indice unico sobre el.
No explicas si hay actualización de las otras tablas.
No dices si entre las tablas "secundarias" se pueden repetir valores.
Si la estructura de las tabla se repite, y no hay repeticiones ni entre las tablas "secundarias", no entiendo porque no te ha de servir esto
donde el campo tabla te diferencia entre los valores de number y facilmente con un indice unico puedes controlar que no se repitan los valores.
Estas tres vistas te permitiran trabajar como si tuvieras las tablas originales.
Solo tienes que agregar a los inserts el valor de tabla para cada caso....y aplicar esto
http://stackoverflow.com/questions/5...ate-key-update