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 -> #lanux. _______________________________________________ General mailing list [email protected] http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general
