diseño de tablas maestras

14/04/2008 - 17:57 por Abraham Uribe | Informe spam
Cordial saludos

mi inquietud es la siguiente, estoy diseñando un sistema el cual tiene
varios maestros, de estos maestros muchos tiene la estructura Codigo y
descripcion. (unos 60 por lo menos)

he pensado en agrupar todos estos maestros en una sola tabla y asi disminuir
el volumen de tablas de la base de datos.

ejemplo.

Maestros:

-ClasesVehiculo
codigo | entero | autonumerico
Descripcion | varchar

-MarcasVehiculo
codigo | entero | autonumerico
Descripcion | varchar

-CarroceriasVehiculo
codigo | entero | autonumerico
Descripcion | varchar


Agrupando estas 3 maestros el modelo seria asi:

-Maestra_Maestros
codigo | entero | autonumerico
Descripcion | varchar

-Maestras
codigo de Maestra_maestros | entero
codigo de maestra | entero | autonumerico
Descripcion | varchar

Vista del modelo

-Maestra_maestros
1 Clases de vehiculo
2 Carrocerias
3 Marca de vehiculos

-Maestras
1 1 Camion
1 2 Ttractocamion

2 1 Estacas
2 2 Articulados

3 1 Mazda
3 2 chevrolet

Mi duda es referente a la eficiencia en la recuperacion de datos, trabajar
con el modelo una sola tabla para los maestros impactara en la eficiencia de
las consultas ?

ya que obviamente cualquier consulta que tenga que obtener informacion de un
maestro tendra que consultar sobre esta tabla de maestros "agrupados" que
tendra un volumen grande de registros, que si fueran maestros individules
(o sea tabla por maetro)

Segun la experiencia de muchos de ustedes que tienen un conocimiento mas
avanzado en sql server cual podria ser la mejor opcion?


Gracias de antemano por cualquier comentario que puedan enviarme

Abraham Uribe
Medellin - Colombia
 

Leer las respuestas

#1 SergioT
14/04/2008 - 18:25 | Informe spam
hola

te cuento que yo trabajo como tu estas pensando hacerlo y me funciona muy
bien, tengo una tabla de tablas (Tipo,Id,Descripcion) y la PK es Tipo+Id y
me parece una excelente solucion por que si no uno se vuelve loco con tantas
tablitas, con el desempeño no creo que haya problema, por lo menos yo no
tuve debido a esto

salu2
Sergio

"Abraham Uribe" <sistemasacltda_arroba__.Hot_mail.com> escribió en el
mensaje de noticias:
Cordial saludos

mi inquietud es la siguiente, estoy diseñando un sistema el cual tiene
varios maestros, de estos maestros muchos tiene la estructura Codigo y
descripcion. (unos 60 por lo menos)

he pensado en agrupar todos estos maestros en una sola tabla y asi
disminuir el volumen de tablas de la base de datos.

ejemplo.

Maestros:

-ClasesVehiculo
codigo | entero | autonumerico
Descripcion | varchar

-MarcasVehiculo
codigo | entero | autonumerico
Descripcion | varchar

-CarroceriasVehiculo
codigo | entero | autonumerico
Descripcion | varchar


Agrupando estas 3 maestros el modelo seria asi:

-Maestra_Maestros
codigo | entero | autonumerico
Descripcion | varchar

-Maestras
codigo de Maestra_maestros | entero
codigo de maestra | entero | autonumerico
Descripcion | varchar

Vista del modelo

-Maestra_maestros
1 Clases de vehiculo
2 Carrocerias
3 Marca de vehiculos

-Maestras
1 1 Camion
1 2 Ttractocamion

2 1 Estacas
2 2 Articulados

3 1 Mazda
3 2 chevrolet

Mi duda es referente a la eficiencia en la recuperacion de datos,
trabajar con el modelo una sola tabla para los maestros impactara en la
eficiencia de las consultas ?

ya que obviamente cualquier consulta que tenga que obtener informacion de
un maestro tendra que consultar sobre esta tabla de maestros "agrupados"
que tendra un volumen grande de registros, que si fueran maestros
individules (o sea tabla por maetro)

Segun la experiencia de muchos de ustedes que tienen un conocimiento mas
avanzado en sql server cual podria ser la mejor opcion?


Gracias de antemano por cualquier comentario que puedan enviarme

Abraham Uribe
Medellin - Colombia



Preguntas similares