[Php-avanzado] Normalización ejercicio 2

Ariel Fernández arielf05 en gmail.com
Mie Jun 26 21:22:43 ART 2013


ah, a ver si te entendí, lo planteé diferente:
como no estoy repitiendo datos, sino una referencia, puse dos id_ciudad en
Direcciones, uno para cada dirección
( sospecho que acá también está como obligatoria la alternativa, no? )

    *Socios* *Ciudades* *Provincias* *Direcciones*  id id id id  apellidos
nombre nombre id_socio  nombres cp id_país dirección_prin  teléfono
id_provincia  id_ciudad  id_direccion  *Países* dirección_alt    id
id_ciudad    nombre

entonces creo que podría ser así:


    *Socios* *Ciudades* *Provincias* *Direcciones*  id id id id  apellidos
nombre nombre id_socio  nombres cp id_país dirección  teléfono id_provincia
id_ciudad
  *Países*     id     nombre

Cuando me decís que no dependen exclusivamente del Socio, es porque
dependen también de la ciudad, no?

Los demás también están mal? uh, se ve que no termino de entender cómo
determinar la dependencia de las claves entonces....



El 20 de junio de 2013 18:08, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> 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
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130626/2b6b958f/attachment-0001.html>


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