Bueno, no crean que esto lo he dejado como otras cosas que empecé a desarrollar, ayer me puse a diseñar la base de datos para este programa y aquí esta el diseño de entidades-asociaciones:

Modelo entidades-asociaciones de BookmarX (base de datos)

Desarrollado con gliffy, programa web para diagramar hecho con flash (lo recomiendo porque es el único que he usado hasta el momento). Vamos a explicar un poco (no como se hace esto):

  • Como bookmark es muy largo he puesto en vez de bookmark book (para no saturar el modelo).
  • Dentro de la asociación administra tenemos los atributos que empiezan con “des”, esto significa que es la descripción del atributo, en este caso descripción del tag (des-tag) y descripción del bookmark (des-book).
  • Dentro de la misma asociación (administra) tenemos los atributosque inician con new, esto es para identificar si un tag o bookmark se ha añadido recientemente al usuario.
  • El perfil lo separo de usuario porque no quiero saturar la entidad de usuario, además para el login solo tendre que hacer una consulta sobre la entidad (tabla) usuario.

Pero como esto no se puede pasar directamente a un manejador de base de datos, se tiene que hacer una traducción al modelo relacional, así que aquí esta dicha traducción (las negritas indican la llave de la relación):

  • usuario(u_id, u_nombre, u_pass, u_email)
  • perfil(p_id, p_nick, p_web, p_pic, p_nombres, p_ap_p, p_ap_m)
  • tags(t_id, t_nombre)
  • bookmarks(b_id, b_url, b_pic)
  • asociación(u_id, t_id, b_id, des_tag, des_book, new_tag, new_book, nombre_book) perdonen el nombre tan original

Esta es la traducción del modelo, pero hay que normalizar esto (para disminuir la redundancia de datos) y la única relación que se normaliza es ‘asociación’, quedando de la siquiente manera:

  • asociaciontag(u_id, t_id, des_tag, new_tag)
  • asociacionbook(u_id, b_id, des_book, new_book, nombre_book)

Ahora el problema es desarrollar esto mismo para un manejador de base de datos, voy a usar alguno “estandar” con SQL, pero será para mañana.

Anuncios