Hola no soy ningún experto,ni tampoco un novato en Bases de Datos,mas bien sé bastante pero sin ser experto tambien porque sólo conozco MySQL, y tengo una duda que no puedo con ella...
¿Como debe ser la base de datos de Facebook en cuanto a la privacidad?
No quiero ni código SQL, solo lo que sería el modelo Entidad-Relacion o como penseis que será...Es algo que me resulta muy dificil,porque el usuario puede poner quien ve cada cosa y quien no vé cada cosa,incluso grupos de amigos que lo pueden ver, y quienes no...
El modelo de Tuenti es más bien simple porque tiene una relacion (que se podría llamar Amistad y se crearía una tabla llamada amistad)con claves foráneas a la tabla usuarios.
Entonces solo con consultas mediante PHP averigua si está en la lista de amigos suyo y si está,muestra el contenido...
¿Pero Facebook como lo puede hacer?
No sé si se podría hacer con relaciones,que me imagino que Facebook no lo hará asi porque utiliza Cassandra que es una base de datos no relacional.
Espero que me podais aclarar algo..
Gracias