Está en la página 1de 4

Estructura

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.

Los campos definidos para esta tabla son:

id_usr: la cual registra el identificador del Usuario además de ser la llave primaria de la tabla.

usr: Es el nombre de usuario con el cual se accederá al sistema web.

pass: La contraseña perteneciente al nombre de usuario para acceder al sistema web.

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.

phone: El numero de contacto del usuario propietario de la cuenta.


mail: El correo electrónico de contacto perteneciente al Usuario propietario de la cuenta.

- 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_client: Identificador del cliente, también es llave primaria.

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.

name_client: Registra el nombre del cliente.

phone_client: Registra el numero telefónico de contacto del cliente.

mail_client: Se refiere al correo electrónico de contacto perteneciente al cliente.

poblado: Guarda la localidad de residencia del cliente.

adress: Es la dirección exacta o domicilio donde radica el 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.

fecha: Se refiere a la fecha en el que el contrato se celebró.

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.

antenapass: Registra la contraseña para acceder a la configuración de la antena involucrada en el


contrato, el propósito es 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_pago: Es el identificador del pago que se realizará.

id_contrat: Es una llave foránea y hace referencia al contrato por el cual se está realizando el pago.

fecha: Es la fecha en la cual se realizó el pago.


- planes

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.

id_plan: Es el identificador del plan, es la llave primaria.

megas: Hace referencia al ancho de banda del enlace.

tarifa: Es el coste del plan.

freq_pago: Se refiere a la frecuencia en la que se pagará, si es semanal, mensual, anual, etc.

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

También podría gustarte