[Php-avanzado] Normalización ejercicio 2

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Jun 20 18:08:46 ART 2013


Ariel,

El mié, 19-06-2013 a las 23:57 -0300, Ariel Fernández escribió:
> ok, para distinguir una dirección de otra, las almaceno en tablas
> diferentes.

	Casi casi... hiciste que la dirección alternativa sea obligatoria.

	Estás planteando mal las dependencias de la clave primaria, en este y
en los demás ejercicios.
	En este caso, las direcciones dependen del socio, pero no dependen
exclusivamente del socio, y por eso no van ahí; en cambio en las tablas
de Direcciones, estas sí dependen del socio, pero no hay referencia a
él.

> 
> Socios
> 
> Ciudades
> 
> Provincias
> 
> Direcciones_alt
> id
> 
> id
> 
> id
> 
> id
> apellidos
> 
> nombre
> 
> nombre
> 
> dirección
> nombres
> 
> cp
> 
> id_país
> 
> id_ciudad
> teléfono
> 
> id_provincia
> 
> 
> 
> 
> id_direccion_alt
> 
> 
> 
> 
> Países
> 
> Direcciones_prin
> id_direccion_prin
> 
> 
> 
> id
> 
> id
> 
> 
> 
> 
> 
> nombre
> 
> dirección
> 
> 
> 
> 
> 
> 
> id_ciudad
> 
> 
> 
> 
> 
> 
> 
> 
> El 19 de junio de 2013 23:38, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
>         Ariel,
>         
>                 las direcciones se pueden poner en cualquier lado: lo
>         que estamos
>         tratando de ver es dónde dicen las Formas Normales que irían
>         (y por qué!
>         ).
>         
>                 El planteo del problema da cierta flexibilidad al
>         almacenamiento: la
>         pregunta que te tenés que responder es: cómo distinguís que
>         una
>         dirección es la principal o la secundaria?
>         
>                 Por otra parte, e independientemente de cómo te
>         respondas la pregunta
>         anterior, no hay repetición en las ciudades, de la misma forma
>         que no
>         hay repetición en el tipo de documento cuando en una tabla lo
>         usan todos
>         los registros, ya que es una referencia a un dato que está una
>         sola vez
>         almacenado.
>         
>                 Seguimos!
>         
>         
>         El mié, 19-06-2013 a las 21:26 -0300, Ariel Fernández
>         escribió:
>         > O sea que iría cada dirección en una tabla aparte ? o se
>         pueden poner
>         > ambas en una sola tabla? ah, pero en ese caso si la ciudad
>         es la
>         > misma, la estaría repitiendo....
>         >
>         >
>         >
>         >
>         > El 18 de junio de 2013 22:06, Leonardo Tadei - Pegasus Tech
>         Supply
>         > <leonardot en pegasusnet.com.ar> escribió:
>         >         Tibio... por el mismo motivo que la dirección
>         alternativa va
>         >         en otra
>         >         tabla (la 3FN) la principal también va afuera porque
>         no
>         >         depende
>         >         exclusivamente de la clave primaria...
>         >
>         >
>         >         El mar, 18-06-2013 a las 21:15 -0300, Ariel
>         Fernández
>         >         escribió:
>         >         > ok, una dirección principal en el Socio, y la
>         alternativa en
>         >         otra
>         >         > tabla:
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         > Socios
>         >         >
>         >         > Ciudades
>         >         >
>         >         > Provincias
>         >         >
>         >         > Direcciones_alt
>         >         > id
>         >         >
>         >         > id
>         >         >
>         >         > id
>         >         >
>         >         > id
>         >         > apellidos
>         >         >
>         >         > nombre
>         >         >
>         >         > nombre
>         >         >
>         >         > dirección
>         >         > nombres
>         >         >
>         >         > cp
>         >         >
>         >         > id_país
>         >         >
>         >         > id_ciudad
>         >         > dirección_principal
>         >         >
>         >         > id_provincia
>         >         >
>         >         >
>         >         >
>         >         >
>         >         > teléfono
>         >         >
>         >         >
>         >         >
>         >         > Países
>         >         >
>         >         >
>         >         > id_ciudad
>         >         >
>         >         >
>         >         >
>         >         > id
>         >         >
>         >         >
>         >         > id_direccion_alt
>         >         >
>         >         >
>         >         >
>         >         > nombre
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         >
>         >         > 2013/6/17 Leonardo Tadei - Pegasus Tech Supply
>         >         > <leonardot en pegasusnet.com.ar>
>         >         >         No... las direcciones pueden ser de
>         diferentes
>         >         ciudades...
>         >         >
>         >         >
>         >         >
>         >         >         El lun, 17-06-2013 a las 21:16 -0300,
>         Ariel
>         >         Fernández
>         >         >         escribió:
>         >         >         >
>         >         >         >
>         >         >         >
>         >         >         > Socios
>         >         >         >
>         >         >         > Ciudades
>         >         >         >
>         >         >         > Provincias
>         >         >         > id
>         >         >         >
>         >         >         > id
>         >         >         >
>         >         >         > id
>         >         >         > apellidos
>         >         >         >
>         >         >         > nombre
>         >         >         >
>         >         >         > nombre
>         >         >         > nombres
>         >         >         >
>         >         >         > cp
>         >         >         >
>         >         >         > id_país
>         >         >         > dirección_principal
>         >         >         >
>         >         >         > id_provincia
>         >         >         >
>         >         >         >
>         >         >         > dirección_alternativa
>         >         >         >
>         >         >         >
>         >         >         >
>         >         >         > Países
>         >         >         > teléfono
>         >         >         >
>         >         >         >
>         >         >         >
>         >         >         > id
>         >         >         > id_ciudad
>         >         >         >
>         >         >         >
>         >         >         >
>         >         >         > nombre
>         >         >         >
>         >         >         >
>         >         >         >
>         >         >
>         >         >         >
>         _______________________________________________
>         >         >         > Php-avanzado mailing list
>         >         >         > Php-avanzado en pato2.fi.mdp.edu.ar
>         >         >         >
>         >         >
>         >
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         >         >
>         >         >         --
>         >         >         Leonardo Tadei
>         >         >         leonardot en pegasusnet.com.ar
>         >         >         Web: http://leonardo.tadei.com.ar
>         >         >         Firma pública:
>         >         >
>         >
>         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>         >         >
>         >         >
>         _______________________________________________
>         >         >         Php-avanzado mailing list
>         >         >         Php-avanzado en pato2.fi.mdp.edu.ar
>         >         >
>         >
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         >         >
>         >         >
>         >         > _______________________________________________
>         >         > Php-avanzado mailing list
>         >         > Php-avanzado en pato2.fi.mdp.edu.ar
>         >         >
>         >
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         >
>         >         --
>         >         Leonardo Tadei
>         >         leonardot en pegasusnet.com.ar
>         >         Web: http://leonardo.tadei.com.ar
>         >         Firma pública:
>         >
>         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>         >
>         >         _______________________________________________
>         >         Php-avanzado mailing list
>         >         Php-avanzado en pato2.fi.mdp.edu.ar
>         >
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         >
>         >
>         >
>         > _______________________________________________
>         > Php-avanzado mailing list
>         > Php-avanzado en pato2.fi.mdp.edu.ar
>         >
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         
>         --
>         Leonardo Tadei
>         leonardot en pegasusnet.com.ar
>         Web: http://leonardo.tadei.com.ar
>         Firma pública:
>         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>         
>         _______________________________________________
>         Php-avanzado mailing list
>         Php-avanzado en pato2.fi.mdp.edu.ar
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         
> 
> 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado