Sei sulla pagina 1di 2

CASO: FAKEBOOK

El grupo activista #DieSocialNets logro viajar en el tiempo eliminando a los


creadores de las redes sociales quedando varados en ese tiempo.
Los alumnos del curso base de datos I de la escuela de informática de la UNT tiene
como tarea diseñar un sistema de base de datos innovador para impresionar a su profesora y
obtener u promedio exitoso.
El grupo LOS INTELECTUALES estaba decidiendo su tema mientras esperaban a
su integrante, al más alegre y creativo apodado CONTENTO, pero llego muy triste y sin
ideas su enamorada lo había traicionado con el líder del grupo LOS DEPORTISTAS apodado
EL GUAPO, pese a que este tiene por enamorada a LA BONITA.
LOS INTELECTUALES heridos en su honor deciden vengar amigo empleando sus
habilidades para este fin, pero el grupo del GUAPO es respetado en toda la escuela. Como
podrían ellos ser más populares y exponer los engaños del GUAPO sin ganarse una golpiza.
El líder de los INTELECTUALES tiene la idea de modelar una red donde se pueda compartir
fotos y comentarios primero en la escuela de informática, luego en la UNT, la región y por
último el país.
Los INTELECTUALES conocedores del curso de Ingeniería de software
identificaron los primeros requerimientos funcionales:
 El sistema debe de ser web para su fácil expansión.
 Cada usuario debe registrarse y elegir un usuario y contraseña de acceso. Los
nombres de usuario no pueden repetirse.
 El registro debe incluir datos personales del usuario como sus nombres, apellidos,
correo electrónico, teléfono, fecha de nacimiento, ciudad.
 El sitio web debe proporcionar niveles de visibilidad: público (todos lo pueden
ver), amigos (sólo algunos pueden verlo) y privado (solo el propietario puede
verlo) para las fotografías y comentarios.
 Las fotografías están organizadas en álbumes los cuales tienen una fecha de
creación y un motivo. En un momento inicial los álbumes se crean vacíos, luego
se podrá ir agregando las fotos.
 Los álbumes pueden referenciar a varias imágenes, cada una con un nombre, tipo
de archivo, tamaño de archivo, fecha de subida, y su nivel de visibilidad.
 Los usuarios pueden crear álbumes, subir fotos, ver las fotos de otros usuarios
según su nivel de visibilidad.
 Un usuario puede invitar a otro para que sea su amigo, de cada invitación se debe
registrar la fecha, hora, el usuario que invita y el usuario invitado.
 Un usuario puede aceptar o rechazar una invitación de lo cual se debe registrar la
fecha y hora de la respuesta.
 Respecto a las relaciones de amistad cualquiera de los dos usuarios puede dar fin
a dicha relación de amistad para lo cual se desea registra la fecha y hora del final
de la amistad y del usuario que decidió finalizar la amistad.
 Con respecto a los comentarios su nivel de visibilidad de la foto.
 Las fotos pueden recibir una puntuación dada por cada usuario que la visualiza
los puntajes son: Me fascina, Me gusta, Me es indiferente y Me molesta.
 En la página principal del sistema aparecen listadas las fotos públicas con más
me Me fascina y Me molesta, así como las fotos más vistas y más cometarios a
manera de Trend Topics.
 En las páginas de inicio de cada usuario aparece también los Trend Topics de sus
amigos y los suyos.
 Las búsquedas de los Trend Topics deben ser rápidas.
Con los requerimientos funcionales en su versión inicial:
a. Elabora el diagrama ER
b. Transforma el diagrama ER en grafo relacional.
c. Escribe las sentencias SQL para crear la base de datos.
d. Escribir las sentencias SQL para registrar una foto publica desde una cuenta
ficticia creada por el líder de los INTELECTUALES, dicha foto muestra en una
situación incriminadora al GUAPO, y fue vista por la BONITA quien está
registrada en FAKEBOOK como amiga del GUAPO, ella le asignara un me
molesta mientras que cada uno de los cinco miembros de los intelectuales
escribirán un comentario apoyando a la BONITA.
e. Incluir las sentencias necesarias para que la BONITA elimine su amistad con el
GUAPO.
f. Luego de que todas las mujeres de la región se enteraron de la foto incriminadora,
escriba las sentencias para cambiar el nivel de visibilidad de la foto a privado.
g. Escribir las sentencias SQL necesarias para obtener los Trend Topics de la página
principal.
h. Escribir las sentencias SQL necesarias para obtener los Trend Topics de la página
de inicio de la cuenta de la BONITA empleando su nombre de usuario.

Potrebbero piacerti anche