Filosofias de Diseño

18/11/2003 - 12:59 por Emilio Garcia Loeda | Informe spam
Buenas, me gustaria vuestra opinión sobre las filosofias de diseño en bases
de datos.

Yo siempre normalizo mucho las tablas, y despues creo con vistas tablas
"mas amigables" para los usuarios o/y aplicaciones, en cambio otros colegas
(mucho mas jovenes que yo) prefieren un cierto nivel de desnormalización,
con el objetivo de tener una cantidad menos de tablas, pero sacrificando
rendimiento en el sistema.

¿que carga real tiene una vista sobre el sistema?, yo no he comprobado
perdidas escandalosas de rendiemiendo en un servidor por una gran
normalización, pero desde hace 15 dias tenemos varios administradores de
bases de datos discursiones por este tema.

¿cual es vuestra experiencia personal?

Emilio Gª Loeda

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
18/11/2003 - 13:46 | Informe spam
Pues es un tema delicado. Yo, personalmente, prefiero ser bastante
purista y normalizar lo máximo posible la base de datos; ahora bien, puede
que en casos muy particulares necesite desnormalizar una tabla para ganar en
redimiento a la hora de consultarla (a costa del esfuerzo que supondrá
mantener sus datos).

En cuanto a tu pregunta sobre la cargar real de una vista sobre el
sistema... está claro que los JOIN son costosos (más que consultar sobre una
tabla concreta), pero antes que esto hay otras cosas que empeoran el
rendimiento (malos o inexistentes índices, por ejemplo)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Emilio Garcia Loeda" escribió en
el mensaje news:
Buenas, me gustaria vuestra opinión sobre las filosofias de diseño en


bases
de datos.

Yo siempre normalizo mucho las tablas, y despues creo con vistas tablas
"mas amigables" para los usuarios o/y aplicaciones, en cambio otros


colegas
(mucho mas jovenes que yo) prefieren un cierto nivel de desnormalización,
con el objetivo de tener una cantidad menos de tablas, pero sacrificando
rendimiento en el sistema.

¿que carga real tiene una vista sobre el sistema?, yo no he comprobado
perdidas escandalosas de rendiemiendo en un servidor por una gran
normalización, pero desde hace 15 dias tenemos varios administradores de
bases de datos discursiones por este tema.

¿cual es vuestra experiencia personal?

Emilio Gª Loeda

Respuesta Responder a este mensaje
#2 Accotto Maximiliano D.
18/11/2003 - 13:50 | Informe spam
Emilio buen dia!! te cuento la mia:

Yo tengo un SQL con mas de 1000 tablas.

Hay quienes usan la normalizacion y otros no tanto.

a mi me gusta el uso de BDD normalizadas, pero hay casos donde por ej los
Stock los tenemos ambiguos digamos:

En el maestro esta el saldo, pero tambien lo esta si sumas las (i) y restas
las (o) de tus transacciones (tabla)

Aca te paso un link q puede llegar a ser de tu interes donde se habla de
Desnormalizar una BDD y cuando.

http://www.microsoft.com/spanish/ms...art133.asp


Un saludo

Accotto Maximiliano Damian
"Emilio Garcia Loeda" escribió en
el mensaje news:
Buenas, me gustaria vuestra opinión sobre las filosofias de diseño en


bases
de datos.

Yo siempre normalizo mucho las tablas, y despues creo con vistas tablas
"mas amigables" para los usuarios o/y aplicaciones, en cambio otros


colegas
(mucho mas jovenes que yo) prefieren un cierto nivel de desnormalización,
con el objetivo de tener una cantidad menos de tablas, pero sacrificando
rendimiento en el sistema.

¿que carga real tiene una vista sobre el sistema?, yo no he comprobado
perdidas escandalosas de rendiemiendo en un servidor por una gran
normalización, pero desde hace 15 dias tenemos varios administradores de
bases de datos discursiones por este tema.

¿cual es vuestra experiencia personal?

Emilio Gª Loeda

Respuesta Responder a este mensaje
#3 Javier Loria
18/11/2003 - 15:06 | Informe spam
Hola Emilio:
Si te sirve de referencia uno los ERP (Sistemas de Contabilidad,
Presupuesto, etc.) mas conocidos (SAP) tiene mas de 10,000 tablas y soporta
mas de 30,000 usuarios.
Mi experiencia es contraria a la tuya, la desnormalizacion conlleva
normalmente a perdidas de desempeno y mientras los discos durors sean mas
lentos que los procesadores, valdra la pena normalizar.
Por supuesto que hay excepciones, pero desnormalizar una BD debe ser una
tarea esporadica.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Emilio Garcia Loeda escribio:
Buenas, me gustaria vuestra opinión sobre las filosofias de diseño en
bases de datos.

Yo siempre normalizo mucho las tablas, y despues creo con vistas
tablas "mas amigables" para los usuarios o/y aplicaciones, en cambio
otros colegas (mucho mas jovenes que yo) prefieren un cierto nivel de
desnormalización, con el objetivo de tener una cantidad menos de
tablas, pero sacrificando rendimiento en el sistema.

¿que carga real tiene una vista sobre el sistema?, yo no he comprobado
perdidas escandalosas de rendiemiendo en un servidor por una gran
normalización, pero desde hace 15 dias tenemos varios administradores
de bases de datos discursiones por este tema.

¿cual es vuestra experiencia personal?

Emilio Gª Loeda
Respuesta Responder a este mensaje
#4 Emilio Garcia Loeda
18/11/2003 - 15:35 | Informe spam
Por mi Post comprobara que soy un defensor de normalizar.

Una vez al mes varios administradores de base de datos nos reunimos (con
una buenas cervezas) y discutimos sobre lo divino y lo humano, pero
desde hace 15 dias tenemos entre nosotros un trafico bastante alto
(email) este tema, existen administradores de Oracle, MSSQL ,SapDB y
PostGreSQL.

He comprobado que los administradores de mayor edad somos bastante
conservadores cuando diseñamos BBDD (es por nuestra educación de
"estrugar" hasta el ultimo ciclo de un procesador), en contraoposición
tenemos administradores mas jovenes que prefieres desnormalizar con el
unico objetivo de ahorrar costes persona/hora/mantenimiento, pero creo
que se sacrifica rendimiento de maquina, y con los actuales crecimientos
de las bases de datos esto es un problema ha medio plazo.

Es un tema interesante



"Javier Loria" wrote in
news::

Hola Emilio:
Si te sirve de referencia uno los ERP (Sistemas de Contabilidad,
Presupuesto, etc.) mas conocidos (SAP) tiene mas de 10,000 tablas y
soporta mas de 30,000 usuarios.
Mi experiencia es contraria a la tuya, la desnormalizacion
conlleva
normalmente a perdidas de desempeno y mientras los discos durors sean
mas lentos que los procesadores, valdra la pena normalizar.
Por supuesto que hay excepciones, pero desnormalizar una BD debe
ser una
tarea esporadica.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Emilio Garcia Loeda escribio:
Buenas, me gustaria vuestra opinión sobre las filosofias de diseño en
bases de datos.

Yo siempre normalizo mucho las tablas, y despues creo con vistas
tablas "mas amigables" para los usuarios o/y aplicaciones, en cambio
otros colegas (mucho mas jovenes que yo) prefieren un cierto nivel de
desnormalización, con el objetivo de tener una cantidad menos de
tablas, pero sacrificando rendimiento en el sistema.

¿que carga real tiene una vista sobre el sistema?, yo no he
comprobado perdidas escandalosas de rendiemiendo en un servidor por
una gran normalización, pero desde hace 15 dias tenemos varios
administradores de bases de datos discursiones por este tema.

¿cual es vuestra experiencia personal?

Emilio Gª Loeda





Respuesta Responder a este mensaje
#5 Emilio Garcia Loeda
18/11/2003 - 15:37 | Informe spam
Gracias por tyu respuesta, es justamente lo que creo, las vistas con
uniones que no tengan unos indices muy buenos se convierte en sobrecarga
en el sistema.

Gracias por tu opinión

"Carlos Sacristan" wrote in
news::

Pues es un tema delicado. Yo, personalmente, prefiero ser bastante
purista y normalizar lo máximo posible la base de datos; ahora bien,
puede que en casos muy particulares necesite desnormalizar una tabla
para ganar en redimiento a la hora de consultarla (a costa del
esfuerzo que supondrá mantener sus datos).

En cuanto a tu pregunta sobre la cargar real de una vista sobre el
sistema... está claro que los JOIN son costosos (más que consultar
sobre una tabla concreta), pero antes que esto hay otras cosas que
empeoran el rendimiento (malos o inexistentes índices, por ejemplo)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Emilio Garcia Loeda"
escribió en el mensaje
news:
Buenas, me gustaria vuestra opinión sobre las filosofias de diseño en


bases
de datos.

Yo siempre normalizo mucho las tablas, y despues creo con vistas
tablas "mas amigables" para los usuarios o/y aplicaciones, en cambio
otros


colegas
(mucho mas jovenes que yo) prefieren un cierto nivel de
desnormalización, con el objetivo de tener una cantidad menos de
tablas, pero sacrificando rendimiento en el sistema.

¿que carga real tiene una vista sobre el sistema?, yo no he
comprobado perdidas escandalosas de rendiemiendo en un servidor por
una gran normalización, pero desde hace 15 dias tenemos varios
administradores de bases de datos discursiones por este tema.

¿cual es vuestra experiencia personal?

Emilio Gª Loeda





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