MySpace corrige el número de amigos
Hace algun tiempo escribí una entrada relacionada a algunos errores que tiene myspace, en donde se muestra tu lista de amigos con algunos amigos fantasmas.
Hoy me llegó un corréo (en el buzón de myspace) que mis amigos no han sido borrados, sino todo lo contrareo. Bueno lo último lo puse nomas por ponerlo, pero lo importante es que desde ya hace un buen rato se habia reportado esto. Ellos le hechan la culpa a los usuarios que borran sus perfiles, o a las cuentas que son eliminadas, yo más bien diría que se deben a su mala codificación.
Cuando se diseña una Base de Datos, normalmente si uno se apega a lo que se conoce como normalización, te basas en algo que se llama ID o Identificador, estos son una manera de identificar como su numbre lo indica a cada una de las tuplas (renglones) con los que cuenta una tabla. Una de las utilidades de estos ID's, es que cuando haces tus relaciones, no tienes que juntar muchos datos para poder relacionar a dos datos de diferentes tablas, sino que generas una tercera tabla, la cual tendra dos datos, los ID's de las otras dos tablas que estan relacionadas.
Hoy me llegó un corréo (en el buzón de myspace) que mis amigos no han sido borrados, sino todo lo contrareo. Bueno lo último lo puse nomas por ponerlo, pero lo importante es que desde ya hace un buen rato se habia reportado esto. Ellos le hechan la culpa a los usuarios que borran sus perfiles, o a las cuentas que son eliminadas, yo más bien diría que se deben a su mala codificación.
Cuando se diseña una Base de Datos, normalmente si uno se apega a lo que se conoce como normalización, te basas en algo que se llama ID o Identificador, estos son una manera de identificar como su numbre lo indica a cada una de las tuplas (renglones) con los que cuenta una tabla. Una de las utilidades de estos ID's, es que cuando haces tus relaciones, no tienes que juntar muchos datos para poder relacionar a dos datos de diferentes tablas, sino que generas una tercera tabla, la cual tendra dos datos, los ID's de las otras dos tablas que estan relacionadas.
Bien pues ahora imaginemos que tenemos esta tabla llamada usuarios:
| ID | Nombre | Otros_atributos |
| 1 | Manuel | 3&3&343&nunca |
| 2 | Andres | ds&fd&4&r4&algomas |
En este caso todoe esta simplificado, puesto que no conosco la estructura completa de las tablas de Myspace, pero para esto nos servira. Ahora ¿cómo representamos la lista de amigos, que tiene un usuario? Como ya explicamos anterirormente, simplemente generamos otra tabla la cual tenga la relación entre amigos (contactos), seria algo así:
| Usuario | Amigo |
| 1 | 2 |
| 2 | 1 |
Bien vamos por partes "select amigo" , no dice que lo unico que nos interesa es ver los amigos, puesto que el usuario ya lo conocemos. ahora "from contactos", esto le dice a mysql de donde tomar los datos, osea la tabla que vamos a usar y ya por ultimo, "where usuario=1", indica los datos que vamos a tomar en cuenta, es decir todos aquellos en los que en el campo usuario aparesca un 1.
Si ya se si alguien sabe de Mysql, eso es algo muy de rutina y no tiene mucha importancia, pero vamos a lo que realmante motiva esta entrada.
Cuando nos damos de alta en el servicio, se genera una entrada en la tabla usuarios, y se nos asigna un ID, el cual es nuestro nombre dentro de la Base de Datos (nuestro nombre de pila es solo un atriuto más). En teoría, si yo me doy de baja del servicio o borro mi cuanta, todos los datos que existen en la BD de mi se deberian de borrar, pero sucede que esto no es así, porque bueno he ahi donde interbienen los señores de Myspace.
Una consulta tan facil como esta "delete from amigos where usuario = 1 or amigo = 1", borra en amigos donde usuario =1 o amigo = 1, y despues borramos al usuario "delete from usuarios where id = 1".
Eso se le conoce como borrado en cascada, tal vez no es exactamente el orden que se usaría, pero si borraría todos esos amigos fantasmas que veia uno en Myspace.
Saludos
Video Juegos











Ahora tentiendo, porque a mi tambien me llego ese mensaje en my space, gracias. checa este video, está raro . . . http://www.youtube.com/watch?v=PI-6EPkQzZo