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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Maxi
14/04/2008 - 20:46 | Informe spam
Hola, antes de empezar le recomiendo que lea un poco sobre normalizacion de
bases de datos.

Yo no le recomiendo tener todo en una sola tabla!


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Abraham Uribe" <sistemasacltda_arroba__.Hot_mail.com> escribió en el
mensaje news:
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



Respuesta Responder a este mensaje
#3 Abraham Uribe
14/04/2008 - 23:48 | Informe spam
Gracias a todos por sus comentarios!

Atendere el conselo del sr Maxi.


Abraham Uribe
Medellin - Colombia



"Abraham Uribe" <sistemasacltda_arroba__.Hot_mail.com> escribió en el
mensaje news:
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



Respuesta Responder a este mensaje
#4 Penta
15/04/2008 - 18:53 | Informe spam
Hola.
Me interesa mucho el tema ya que para los Jefes de Proyectos y
Desarrolladores les sale mas "rapido" crear solo una pantalla de
mantencion de tabla, en la que en este caso es en realidad el
mantenedor de varias tablas tipo ID,Descripcion.

Me gustaria saber porque no es recomendable utilizarlo de esa manera.

Atte.
Penta.
Respuesta Responder a este mensaje
#5 Aldo Zegarra
06/07/2008 - 18:42 | Informe spam
Maxi:
Es correcto, el usar estas tablas de tablas (tablas maestras), atenta contra
la teoria de normalización, algunos se cuestionan con tener muchas tablitas q
es algo mas ordenado y para efectos de SOPORTE creo q es lo mejor, pero
cuando centralizamos en una sola tabla nos ahorramos varias lineas de
programación creando un solo adm de maestros seleccionando el nombre de tabla
a administrar.
La cuestion es mas técnica realmente, y ahi también tengo la duda inicial,
de q ambas formas funcionan "ni q decir", pero quisiera saber si conoces una
normativa de SQL donde pueda indicar según caracteristas cual seria la
correcta:
que tan pesado es para SQL tener una tabla mas (vs) llenar mas datos a una
tabla (misma cantidad de registros), y peor si son maestros q son utilizados
en todo el sistema. Por otro lado en el lugar donde trabajo estos maestros al
iniciar el sistema creamos archivos de datos temporales en la maquina del
usuario, donde se verifica q si se cambio un dato(se verifica por fechas), la
elimina y vuelve a crearlas usando las propiedades del adodb (es como volver
a partir el maestro en tablas locales en la máquina del usuario), caso
contrario el sistema sigue usando esas tablas temporales.(datos en archivos
planos).
Espero puedas ayudarme con el tema:
Que tan pesado es para SQL tener una tabla mas (vs) llenar mas datos a una
tabla (misma cantidad de registros),

saludos
Aldo Z.



"Maxi" wrote:

Hola, antes de empezar le recomiendo que lea un poco sobre normalizacion de
bases de datos.

Yo no le recomiendo tener todo en una sola tabla!


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Abraham Uribe" <sistemasacltda_arroba__.Hot_mail.com> escribió en el
mensaje news:
> 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
>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida