Gracias por las respuestas que me dieron en la pregunta anterior que hice.
Ahora nuevamente necesito de su ayuda:
Tengo la tabla UGEL, COLEGIO y ALUMNO. El ministerio de educacion les asigna a estas instituciones un codigo (codigo modular) de 6 digitos a cada ugel y una de 7 digitos a cada colegio, ademas los estudiantes tiene un codigo de 14 digitos dentro de la cual (a partir del 3º numero) esta el codigo de colegio (dato adicional que puede tomarse en cuenta o no) y porsupuesto un colegio pertenece a una ugel Y obviamente un alumno a un colegio.
la pregunta es: lo de los codigos es mejor trabajarlos como numeros (int? long int? 'en mysql') o mejor caracteres (char(6), char (7) y char(14) respectivamente)?
estos codigos deben conciderarse como PK de las tablas o seria mejor tener un 'id' para cada una de ellas?
y en cuanto a la herencia... sabemos que aca se tiene una relacion identificable (completa, de herencia o como desees llamarlo) de ugel, colegio y alumno respectivamente, lo que origina que cuando se haga la ficha de matricula del alumno (que tiene como 9 tablas anexas 'identificables') tiene que pasar los PK's de las tablas correspondientes a todas y c/1 de ellas... esto no le kita rendimiento (eficiencia) al server al tener que repetir esos datos en todas las tablas?
Supongamos que se le coloca como relacion no identificable (FK) igual podriamos saber a que colegio pertence un alumno y a que ugel un colegio y no tendriamos que repetir todos esos datos en tantas tablas... verdad?
que hacer?
GRACIAS DE ANTEMANO A TODOS
Cómo hacer preguntas de manera inteligente