2010/6/11 Rodrigo Roldan <[email protected]>:
> Tengo el siguiente problema:
> Hay 2 tablas
> servers
> --------------
> server_id(PK)
> hostname
> mother
> micro
> memoria
>
> ethers
> -----------
> ether_id(pk)
> mac
> ip
> hostname
>
> Ambas son tablas separadas sin ninguna foreign key. Pero estan relacionadas
> mediante software por el campo "hostname".
>
> Mi idea es que las tablas queden de este modo:
> servers
> --------------
> server_id(PK)
> hostname
> mother
> micro
> memoria
>
> ethers
> -----------
> ether_id(pk)
> mac
> ip
> server_id(fk)
>
> De este modo quedaria "normalizado"... la cuestion es que tengo 2000 campos
> en la tabla servers y 2400 en la tabla ethers.
> Como puedo hacer para vincular las tablas sin perder la relacion que hoy dia
> existe por software??
> Imagino que hay muchas maneras... si me dan una ayuda se los agradezco...
> Saludos. Roldyx.
>
Brtutamente algo asi,

1) Primero sacale los constraints para que te deje hacer el alter
table agregandole el foreign key en null

2) UPDATE ethers et SET server_id=(SELECT server_id FROM servers s
WHERE s.hostname=et.hostname);

3) Reestablece el constraint.

Saludos
SKA
Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2 
            
Lanux por irc: 
irc.freenode.net -&gt; #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general

Responder a