Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Normalización

Estas en el tema de Normalización en el foro de Bases de Datos General en Foros del Web. Recuerdo que hace un tiempo publique "Normalización" y me corrigieron que no lo era jaja. Supongamos que tengo un Modelo Entidad-Relación (ER) y quiero bajarlo ...
  #1 (permalink)  
Antiguo 11/02/2014, 15:09
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Normalización

Recuerdo que hace un tiempo publique "Normalización" y me corrigieron que no lo era jaja.
Supongamos que tengo un Modelo Entidad-Relación (ER) y quiero bajarlo a tablas hasta 3era forma normal.
A nosotros nos dieron reglas por ejemplo:
Toda entidad es una tabla
Las relaciónes N-N son tablas
Las relacionales 1-1 son tablas
Las relaciones N-1 NO son tablas, la clave primaria de la entidad que tiene el 1 pasa a ser clave foranea en la entidad que tiene el N.
Los atributos multi-valorados se representan con una tabla
Las entidades debiles se representan con una tabla, con la clave de la entiendad fuerte
Esas son casi todas las que me sé, pero surgen dudas en la caracterización, y en la asociación (Relación entre muchas entidades).

Me pueden dar una mano? saludos
  #2 (permalink)  
Antiguo 11/02/2014, 15:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Normalización

pon tus entidades y se te puede ayudar mejor.....para teoria consulta google ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 11/02/2014, 15:24
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Si, pero google me suicida. En todos lados dicen 1FN y explica toda la teoría, en otras palabras en google no aparece de la forma que nos enseñaron.

Ok digo las entidades a continuación:

//CATEGORÍA
Salon(Nro Salon)
SalonTeoricos(Nro Salon, Pizzarron)
SalonLabs(NroSalon, Idfuncionarios)

¿Queda así?
SalonTeorico(NroSalon,Pizarron)
SalonLabs(NroSalon,IdFuncionarios)

¿o así?
Salon(NroSalon)
SalonTeorico(NroSalon,Pizarron)
SalonLabs(NroSalon,IdFuncionarios)
  #4 (permalink)  
Antiguo 11/02/2014, 15:28
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Normalización

y si explicas tu diagrama??? te dejo mi skype librasgan
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 11/02/2014, 15:45
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización



No tengo un modelo en especial, en esta imagen que te dejo aquí, (Z e Y) comparten los atributos de X, pero cada cual tiene sus propios atributos. ¿Como normalizarias eso Libras? saludos, aprecio mucho tu ayuda :)
  #6 (permalink)  
Antiguo 11/02/2014, 15:58
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Normalización

a lo que me referia era que explicaras que indican los atributos que pusiste, son para una escuela, con salones y cada salon con un uso especifico o que???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 11/02/2014, 16:10
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Es un ejemplo re viejo, lo único que me acuerdo, es que fue el único ejemplo de categorización, solo india que hay 2 tipos de salones, los teoricos y los practicos (laboratorios)
  #8 (permalink)  
Antiguo 11/02/2014, 16:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Normalización

pues creas una tabla que sea salones

tabla salones
id_salon datos_salon

tabla relacion salon-tipo
id_salon id_tipo

tabla tipos
id_tipo caracteristicas

y con eso tienes la relacion que mencionas
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 13/02/2014, 07:39
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años, 1 mes
Puntos: 32
Respuesta: Normalización

Hola:

A lo q te refieres no es a normalizar sino a transformar un modelo entidad relación a un modelo lógico.
Busca en google por ese tema.
De todas formas akí te dejo link con una presentación con varias de las reglas a seguir:
http://www.slideshare.net/josecuarta...-modelo-logico

slds;

nup_
  #10 (permalink)  
Antiguo 13/02/2014, 18:57
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Serías tan amable de explicarme la diferencia?
  #11 (permalink)  
Antiguo 13/02/2014, 19:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Normalización

El modelo lógico es el modelado de datos basado en el paradigma relacional, basado en la teoría de conjuntos y lógica de predicados. El trabajo fundacional de este tema, "The Entity Relationship Model - Toward A Unified View of Data", fue publicado por Peter Chen en 1976, y sobre esa base se desarrollan los diagramas relacionales, que estás confundiendo con "normalización".
Los diagramas son una representación grafica de ese modelo, donde sólo se determinan entidades, atributos y relaciones, pero a un nivel de abstracción bastante elevado.
Tal es la abstracción que al momento de su desarrollo muchas entidades en realidad no pueden ser tomadas literalmente como tablas únicas, e incluso ciertas relaciones no serán FK en el modelo físico de tablas, sino tablas físicas.
Con esto quiero que quede claro que el modelado lógico sólo nos muestra el despliegue de entidades y relaciones de los datos un sistema que se analiza, pero no representa bajo ningún concepto un esquema de tablas.
Una vez desarrollado el modelo lógico o DER lógico, se debe proceder a hacer una transformación a un modelo físico o despliegue de tablas. Es en esta etapa donde algunas relaciones se transforman en tablas, e incluso pueden aparecer relaciones no desplegadas en el modelo lógico.
Recién luego del primer modelado físico se está en condiciones de intentar una normalización.
La normalización es una etapa que sólo aplica a bases de datos y tablas físicas, y no se puede desarrollar en el modelo lógico porque aún no se han determinado allí la totalidad de los componentes físicos de la base.
La normalización de bases de datos es un proceso consistente en la aplicación de ciertas reglas a fin de:
1) Evitar la redundancia de los datos.
2) Evitar inconsistencias de los datos en las tablas.
3) Proteger la integridad referencial de los datos.

En consecuencia, cuando hablas de modelado lógico estás hablando de algo completamente diferente a normalización.

¿Quedó claro?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #12 (permalink)  
Antiguo 13/02/2014, 20:04
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Emmm, no se si claro pero entiendo que son diferentes (y)
Muchísimas gracias por tomarte el tiempo de explicarle a un inútil como yo.
En realidad a nosotros nos enseñaron así, "bajar" un "mer" (Modelo entidad-relación) a 3era forma normal es hacer lo que tu llamas "modelo lógico".
Esa es la razón por la cuál en todo internet cuando yo buscaba normalización me aparecían cosas que no tenían nada que ver con lo que habíamos visto en clase.
Saludos amigo
  #13 (permalink)  
Antiguo 13/02/2014, 21:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Normalización

Vamos a ver si graficando se entiende mejor aún.

Esto es un modelo lógico, o DER:



Este es un modelo lógico o MER:


Este el modelo físico:


Este es un modelo físico o de tablas, normalizado:
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #14 (permalink)  
Antiguo 13/02/2014, 21:43
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Mil millones de gracias, se aprecia muchísimo lo que haz aportado
PD: Primer imagen es lo que nosotros conocemos como MER MODELO ENTIDAD RELACIÓN :)
  #15 (permalink)  
Antiguo 13/02/2014, 21:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Normalización

Cita:
PD: Primer imagen es lo que nosotros conocemos como MER MODELO ENTIDAD RELACIÓN :)
Incluso entre los profesores de la universidad hay mucha confusión cuando hablan de MER o DER. Se tienden a confundir y francamente es dificil de dilucidar cómo el el nombre correcto.
Yo tomo en cuenta para eso el uso que los profesores de Análisis de Sistemas hacen del mismo, ya que ellos plantean el tema desde otra óptica. Es con ellos donde aprendí a llamar DER a ese modelado, y MER al otro.
En cualquier caso, la denominación "MER" me suena más a eufemismo, a invento, porque en realidad es la sigla de Modelo Entidad-Relación, lo que abarca al otro también...

Si me remito al uso que el viejo CASE Studio le daba, el MER no existe. En ese software pasabas del Logical Model (primer diagrama) al Fisical Model (tercer diagrama) sin escalas.

...y en la práctica, creas las bases normalizandolas en la mente. Rara vez haces un DER: creas la base.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #16 (permalink)  
Antiguo 13/02/2014, 22:23
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Cuándo me reciba, quizás algún día me decida a especializarme en base de datos porque me encantan, pero actualmente no estoy a tu altura para poder hablar y/o opinar, muchas gracias por aclararme esto, :)
  #17 (permalink)  
Antiguo 27/02/2014, 14:07
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Normalización

Salveeeeeeeeeeeeeeeeeeeeeeeee gracias a todos ustedes, por la gran ayuda. Abrazo :)

Etiquetas: dudas, relacional, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.