Siguiente: Conexiones
Subir: Solución adoptada
Anterior: Tablas de la base
  Índice General
En activacion3.1 se guarda la información relacionada con los usuarios que tienen contratado un servicio.
Los campos que incorpora y el tipo dentro de MySQL son:
----------------------- -----------login VARCHAR(8) PRIMARY KEY
tarifacion ENUM(''pdiaria'',''pmensual'',''pospago'',''bono'',''prepago'')
grupo VARCHAR(20)
alta DATETIME
baja DATETIME
bono TIME
tarifa FLOAT(4)
facturado ENUM(''si'',''no'')
ubicacion VARCHAR(17)
La función de cada campo es:
- El campo login será la clave primaria de esta tabla.
- El campo tarifación se ha elegido como tipo ENUM y a la hora de insertar los
valores en la tabla se puede hacer tanto con su nombre como con el lugar que ocupa
en la lista, por ejemplo al tipo pospago le corresponde el tres.
- El campo grupo nos permite conocer el grupo al que pertenece el usuario, dentro de la
tabla grupo se guardan los parámetros de conexión de un grupo. La tabla de grupo
la veremos más adelante.
- Los campos alta y baja son DATETIME y tienen el formato AAAA-MM-DD HH:MM:SS.
El campo alta se rellena siempre, mientras que el campo baja sólo se rellena en las tarifas
planas(pdiaria, pmensual y prepago). Cuando el tipo es bono o pospago no tiene
fecha límite impuesta de antemano.
- El campo bono es de tipo TIME, tiene
formato HH:MM:SS, e indica el tiempo que le queda por consumir al bono. Este
campo se actualiza cada vez que ese usuario se conecta y se va reduciendo el
tiempo que le queda. Evidentemente este campo sólo se rellena cuando el usuario es
de tipo bono. Para el resto de tipos de tarifación el valor es NULL.
- El campo tarifa contiene la tarifa de ese usuario.
- El campo facturado sirve para saber si ya se ha facturado o no, esa activación.
Es un campo lógico, pero MySQL no tiene tipo binario, por lo que hemos
optado por un tipo enum con los valores 'si' y 'no'.
- En el campo ubicacion se guarda la MAC de la pasarela desde la cual se puede conectar ese usuario. Si intenta
conectarse desde otra pasarela el servidor de autenticación rechazará la petición.
Si este campo tiene valor ''NULL'' quiere decir que el usuario puede conectarse desde
cualquier ubicación.
Siguiente: Conexiones
Subir: Solución adoptada
Anterior: Tablas de la base
  Índice General
Jesús Martín
2003-09-16