[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