Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para este sistema fue necesario implementar una base de datos que contemplara las necesidades
del Cliente, el nombre de la base de datos se definió a partir del nombre de la empresa con el fin
de identificarla fácilmente, por lo cual se establece “bddigital” como nombre de la base datos.
Para el correcto registro de la información en la base de datos se definió la creación de las
siguientes tablas:
users: Servirá para el registro de los Usuarios que acceden al sistema Web
clients: Registra los datos de los clientes de la empresa que tienen un contrato, estos no
acceden al sistema.
contratos: registra los contratos celebrados entre clientes y la empresa y su función será
para identificarlos y monitorearlos con el fin de verificar el cumplimiento de pago en las
fechas establecidas en los mismos
pagos: Registrará el historial de los pagos realizados, contemplará la fecha y el contrato en
el cual se está realizando el pago.
planes: Su propósito es registrar los distintos planes que la empresa ofrece a sus clientes,
desde el ancho de banda del enlace, la tarifa, la condición del uso del equipo, es decir si es
propiedad del cliente o rentado, y la frecuencia de pago (mensual, semanal, etc.)
Tablas
- users
La función de esta tabla es guardar los datos pertenecientes a los Usuarios del sistema, estos son,
los administradores y propietarios de a empresa, los cuales utilizarán dos campos de esta tabla
como credenciales para acceder al sistema web, estos tendrán todos los privilegios para revisar
registros, actualizarlos, borrarlos, etc.
id_usr: la cual registra el identificador del Usuario además de ser la llave primaria de la tabla.
name: El nombre real del usuario del sistema web, con el fin de identificar al propietario de la
cuenta (usuario y contraseña) para acceder al sistema.
- clients
Esta tabla guarda los datos de los clientes de la empresa, es decir, todos aquellos que tengan un
contrato por el servicio que la empresa ofrece, en este caso, servicio de internet aéreo por antena.
Estos agentes no tendrán acceso al sistema, ya que es únicamente para el uso del personal de la
empresa con fines administrativos y para el control de pagos de cada cliente.
id_contrat: Es una llave foránea y hace referencia a la llave primaria de la tabla contratos, el
motivo de la relación entre esta tabla y la tabla contratos surge por la necesidad de que cada
cliente tiene uno o más contratos y cada contrato tiene a un cliente.
- contratos
La tabla contratos guarda los datos referentes al contrato celebrado entre el cliente y la empresa.
Su propósito es tener los datos necesarios para posteriores consultas, un ejemplo sería en el
momento de consultar el historial de pagos ya que de esta manera se puede relacionar que
contrato ha cumplido con las fechas de pago establecidas.
id_contrat: Es el identificador del contrato, es llave primaria y está relacionado con la tabla clients
como llave foránea. El motivo de la relación entre esta tabla y la tabla clients surge por la
necesidad de que cada cliente tiene uno o más contratos y cada contrato tiene a un cliente.
id_client: Es una llave foránea y hace referencia al identificador y llave primaria de la tabla clients,
el motivo de la relación es que cada contrato esta relacionado con un cliente
id_plan: Es una llave foránea y se refiere al identificador y llave primaria de la tabla planes, el
motivo de la relación entre ambas tablas es por el hecho de que cada contrato tiene un plan y
cada plan puede formar parte de un contrato.
ipantena: Es la dirección ip correspondiente a la antena que será designada para el contrato, este
dato es importante para los Usuarios del sistema ya que se puede acceder a la configuración del
dispositivo con el dato registrado en este campo.
- pagos
Esta tabla será utilizada como un historial de pagos, por lo mismo contendrá los datos necesarios
de cada pago, las necesidades del sistema plantean registrar estos datos con el fin de monitorear
el cumplimiento de los pagos de los clientes respecto a su contrato si se paga en tiempo y forma,
así como los adeudos generados por omisión de pago, además, servirá para generar un reporte de
historial de pago a los clientes y demostrar mas transparencia en el servicio al cliente.
id_contrat: Es una llave foránea y hace referencia al contrato por el cual se está realizando el pago.
Esta tabla registra los distintos planes que se le ofrecen a los Usuarios, esta tabla esta relacionada
con la tabla contrato ya que cada contrato maneja un plan determinado, cada plan tiene distintas
condiciones para contemplar, desde el tiempo de frecuencia de pago, el ancho de banda del
enlace, tarifa, entre otros.
condicion: Este dato se refiere a la condición del equipo utilizado para el enlace, determinará si
esta en calidad de préstamo o si es propiedad del Usuario.
Diagrama relacional