Estructura base de datos

En la base de datos se almacenará la información recolectada por la aplicación así como datos de usuario necesarios para la autenticación y autorización de subida de datos.

Hasta el momento se tienen las entidades Datum y Usuarios La entidad Datum, guarda los datos medidos, junto con la persona que subió el dato si así lo desea.
 * Datum
 * Fecha y hora de la medición (java.util.Date serializada como "DD-MM-AA hh:mm:ss" ej: 25-02-2014 09:47:16, 32 bytes)
 * Ubicación de la medición (com.google.appengine.api.datastore.GeoPt)
 * Latitud (Float 64-bit)
 * Longitud (Float 64-bit)
 * Tipo de dato (Temperatura, aire o ruido) (Long 64-bit) 0: temp, 1: aire, 2: ruido
 * Valor del dato medido (Float 64-bit)
 * Email de la persona que realizó la medición (java.lang.String)
 * Usuarios
 * email (java.lang.String)
 * nickname (java.lang.String)

La entidad Usuarios corresponde a una lista de usuarios autorizados para subir datos.

Dado que la longitud promedio de un email es de al rededor de 23 caracteres, el peso típico de un dato en la base de datos es de 87 bytes. La capa gratuita de la base de datos es de 1GB, por lo que se tiene capacidad de almacenamiento para aproximadamente 12.3 millones de datos. Se van a almacenar los datos de 3 semanas, es decir 21 dias, por lo que el límite diario de almacenamiento de datos es de 585.7 mil datos.