Utilizacion de Campos Null

25/10/2005 - 17:17 por Carlos Vargas | Informe spam
Saludos
Tengo una BD de Almacenes (Control de Ingresos y Salidas de todos los
Motivos ; Produccion, x Compra, x Servicio) todo lo manejo mediante 2
tablas (cabecera y detalle), se almacena un promedio de 50000 registros
mensuales,existen 22 campos en la tabla cabecera y 30 en la tabla de
detalle,
y x Cada transaccion existiran 4 campos nulos en la tabla cabecera y 3 en la
tabla detalle aproximadamente ya que no todas las transacciones tienen los
mismos datos.
Ahora existe un nuevo analista que quiere dividir la tabla de movimientos
en 3 entidades una de ingresos x guia
otra de ingresos a planta y otra de movi x servicios,
dice q eso para q no exista muchos nulo x tabla q no es optimo pero a mi me
parece q seria lo contrario
la verdad quisiera saber si alguien pudiera darme algunas sugerencias de
esto

Preguntas similare

Leer las respuestas

#1 Miguel Egea
25/10/2005 - 18:10 | Informe spam
Én esto no hay nunca verdades absolutas, pero los nulos no son poco optimos,
hay un bit que identifica si el campo es o no es nulo y por lo demás el
espacio que ocupa es mínimo. Por contra usar muchas tablas con relaciones
1:0 implica una mayor complejidad en las aplicaciones, crear left joins para
obtener los resultado que tiene y no tienen y todo para obtener el mismo
resultado. Además lo más normal es que cuando quieras sacar informes
genericos tengas que incluir más tablas si sigues ese criterio. Si solamente
son 3 o 4, yo no me los llevaría a otra tabla a pesar de lo que dice UML con
la genericidad y todo eso.

Saludos
Miguel Egea
"Carlos Vargas" wrote in message
news:
Saludos
Tengo una BD de Almacenes (Control de Ingresos y Salidas de todos los
Motivos ; Produccion, x Compra, x Servicio) todo lo manejo mediante 2
tablas (cabecera y detalle), se almacena un promedio de 50000 registros
mensuales,existen 22 campos en la tabla cabecera y 30 en la tabla de
detalle,
y x Cada transaccion existiran 4 campos nulos en la tabla cabecera y 3 en
la tabla detalle aproximadamente ya que no todas las transacciones tienen
los mismos datos.
Ahora existe un nuevo analista que quiere dividir la tabla de movimientos
en 3 entidades una de ingresos x guia
otra de ingresos a planta y otra de movi x servicios,
dice q eso para q no exista muchos nulo x tabla q no es optimo pero a mi
me parece q seria lo contrario
la verdad quisiera saber si alguien pudiera darme algunas sugerencias de
esto




Respuesta Responder a este mensaje
#2 Carlos Vargas
25/10/2005 - 20:25 | Informe spam
Y tener todos mis almacenes en una sola tabla tambien es optimo
o tendria q tener entidades diferentes x cada Almacen,
ya que si lo separo esto me generaria mas campos null
pero para mi generacion del sistema y optimizacion seria mas rapido

"Miguel Egea" escribió en el mensaje
news:
Én esto no hay nunca verdades absolutas, pero los nulos no son poco
optimos, hay un bit que identifica si el campo es o no es nulo y por lo
demás el espacio que ocupa es mínimo. Por contra usar muchas tablas con
relaciones 1:0 implica una mayor complejidad en las aplicaciones, crear
left joins para obtener los resultado que tiene y no tienen y todo para
obtener el mismo resultado. Además lo más normal es que cuando quieras
sacar informes genericos tengas que incluir más tablas si sigues ese
criterio. Si solamente son 3 o 4, yo no me los llevaría a otra tabla a
pesar de lo que dice UML con la genericidad y todo eso.

Saludos
Miguel Egea
"Carlos Vargas" wrote in message
news:
Saludos
Tengo una BD de Almacenes (Control de Ingresos y Salidas de todos los
Motivos ; Produccion, x Compra, x Servicio) todo lo manejo mediante 2
tablas (cabecera y detalle), se almacena un promedio de 50000 registros
mensuales,existen 22 campos en la tabla cabecera y 30 en la tabla de
detalle,
y x Cada transaccion existiran 4 campos nulos en la tabla cabecera y 3 en
la tabla detalle aproximadamente ya que no todas las transacciones tienen
los mismos datos.
Ahora existe un nuevo analista que quiere dividir la tabla de
movimientos en 3 entidades una de ingresos x guia
otra de ingresos a planta y otra de movi x servicios,
dice q eso para q no exista muchos nulo x tabla q no es optimo pero a mi
me parece q seria lo contrario
la verdad quisiera saber si alguien pudiera darme algunas sugerencias de
esto








Respuesta Responder a este mensaje
#3 Miguel Egea
25/10/2005 - 20:51 | Informe spam
Veamos una cosa es unos cuantos cmapos null y otra muy distinta es no poner
las BBDD's en 3FN los almacenes son otra entidad, y tienen una relación N:N
con productos, por ejemplo. De todas formas no tienes que tener entidades
distintas por cada almacen, almacen es una entidad que está en una tabla y
que tendrá las relaciones que tenga que tener.

Si una vez terminado tu modelo en 3FN puedes justificar ciertas
desnormalizaciones por motivos de rendimiento, pero nunca antes.

Espero haberme explicado.

Saludos
Miguel Egea
"Carlos Vargas" wrote in message
news:
Y tener todos mis almacenes en una sola tabla tambien es optimo
o tendria q tener entidades diferentes x cada Almacen,
ya que si lo separo esto me generaria mas campos null
pero para mi generacion del sistema y optimizacion seria mas rapido

"Miguel Egea" escribió en el mensaje
news:
Én esto no hay nunca verdades absolutas, pero los nulos no son poco
optimos, hay un bit que identifica si el campo es o no es nulo y por lo
demás el espacio que ocupa es mínimo. Por contra usar muchas tablas con
relaciones 1:0 implica una mayor complejidad en las aplicaciones, crear
left joins para obtener los resultado que tiene y no tienen y todo para
obtener el mismo resultado. Además lo más normal es que cuando quieras
sacar informes genericos tengas que incluir más tablas si sigues ese
criterio. Si solamente son 3 o 4, yo no me los llevaría a otra tabla a
pesar de lo que dice UML con la genericidad y todo eso.

Saludos
Miguel Egea
"Carlos Vargas" wrote in message
news:
Saludos
Tengo una BD de Almacenes (Control de Ingresos y Salidas de todos los
Motivos ; Produccion, x Compra, x Servicio) todo lo manejo mediante 2
tablas (cabecera y detalle), se almacena un promedio de 50000 registros
mensuales,existen 22 campos en la tabla cabecera y 30 en la tabla de
detalle,
y x Cada transaccion existiran 4 campos nulos en la tabla cabecera y 3
en la tabla detalle aproximadamente ya que no todas las transacciones
tienen los mismos datos.
Ahora existe un nuevo analista que quiere dividir la tabla de
movimientos en 3 entidades una de ingresos x guia
otra de ingresos a planta y otra de movi x servicios,
dice q eso para q no exista muchos nulo x tabla q no es optimo pero a mi
me parece q seria lo contrario
la verdad quisiera saber si alguien pudiera darme algunas sugerencias de
esto












Respuesta Responder a este mensaje
#4 Carlos Vargas
25/10/2005 - 21:37 | Informe spam
Claro que si tomare tus sugerencias
vere lña mejor forma de hacer para no perjudicar
mi diseño y la agilidad de mi sistema

Gracias por todo

Carlos


"Miguel Egea" escribió en el mensaje
news:O5$
Veamos una cosa es unos cuantos cmapos null y otra muy distinta es no
poner las BBDD's en 3FN los almacenes son otra entidad, y tienen una
relación N:N con productos, por ejemplo. De todas formas no tienes que
tener entidades distintas por cada almacen, almacen es una entidad que
está en una tabla y que tendrá las relaciones que tenga que tener.

Si una vez terminado tu modelo en 3FN puedes justificar ciertas
desnormalizaciones por motivos de rendimiento, pero nunca antes.

Espero haberme explicado.

Saludos
Miguel Egea
"Carlos Vargas" wrote in message
news:
Y tener todos mis almacenes en una sola tabla tambien es optimo
o tendria q tener entidades diferentes x cada Almacen,
ya que si lo separo esto me generaria mas campos null
pero para mi generacion del sistema y optimizacion seria mas rapido

"Miguel Egea" escribió en el mensaje
news:
Én esto no hay nunca verdades absolutas, pero los nulos no son poco
optimos, hay un bit que identifica si el campo es o no es nulo y por lo
demás el espacio que ocupa es mínimo. Por contra usar muchas tablas con
relaciones 1:0 implica una mayor complejidad en las aplicaciones, crear
left joins para obtener los resultado que tiene y no tienen y todo para
obtener el mismo resultado. Además lo más normal es que cuando quieras
sacar informes genericos tengas que incluir más tablas si sigues ese
criterio. Si solamente son 3 o 4, yo no me los llevaría a otra tabla a
pesar de lo que dice UML con la genericidad y todo eso.

Saludos
Miguel Egea
"Carlos Vargas" wrote in message
news:
Saludos
Tengo una BD de Almacenes (Control de Ingresos y Salidas de todos
los Motivos ; Produccion, x Compra, x Servicio) todo lo manejo
mediante 2 tablas (cabecera y detalle), se almacena un promedio de
50000 registros mensuales,existen 22 campos en la tabla cabecera y 30
en la tabla de detalle,
y x Cada transaccion existiran 4 campos nulos en la tabla cabecera y 3
en la tabla detalle aproximadamente ya que no todas las transacciones
tienen los mismos datos.
Ahora existe un nuevo analista que quiere dividir la tabla de
movimientos en 3 entidades una de ingresos x guia
otra de ingresos a planta y otra de movi x servicios,
dice q eso para q no exista muchos nulo x tabla q no es optimo pero a
mi me parece q seria lo contrario
la verdad quisiera saber si alguien pudiera darme algunas sugerencias
de esto
















Respuesta Responder a este mensaje
#5 JESUS
26/10/2005 - 01:01 | Informe spam
Considera tambien que tanto puede variar tu sistema por la separacion de
ambas tablas puesto que las consultas serian mas complejas y si la
optimizacion de la base de datos merece una baja de rendimiento en tu
sistema.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida