Instructivo

Almacenamiento de Conocimiento

Herramientas de usuario

Herramientas del sitio


relacion_tabla

relacion tabla - Giganum

Diagrama Simplificado de Relaciones de Tablas de Giganum Descripción General y Objetivo

Giganum contiene una moderada cantidad de tablas en su base de datos. El objetivo del presente documento es presentar un diagrama simplificado de las tablas que hacen a la entidad principal, numero_de_telefono, y sus relaciones.

Diagrama Simplificado de Relaciones de Tablas

Detalle de las Tablas

nros_tel

Esta tabla contiene el conjunto universal de los números de teléfonos asignados a Gigared por la CNC. La misma se genera diariamente a partir de estos últimos y del main_cluster que tenga asignado cada número en el Soft Switch.

Sus columnas son:

1. id – Numeración autoincrementada. 2. nro_tel – Número de teléfono, clave única. 3. unidad – ID de la unidad (localidad) a la que corresponde el teléfono. 4. main_cluster – Main cluster que tiene asignado en el SS. 5. protocolo – Protocolo o tecnología que corresponde al main cluster. 6. es_dummy – Si el main cluster trafica o no 7. timestamp – Fecha-hora de creación del registro

nros_pre_asignados

Esta tabla contiene las relaciones de números telefónicos con los abonados pendientes de instalación. Cada uno de esos números telefónicos está a la espera que se cumpla la orden de trabajo (OT) que lo active para ese abonado.

Sus columnas son:

1. id – Numeración autoincrementada.
2. nro_tel – Número de teléfono, clave única.
3. pre_asignacion – Fecha-hora de la preasignación.
4. abonado – Número de abonado al cual está preasignado.
5. timestamp – Fecha-hora de creación del registro.
8. usuario – Usuario de giganum que hizo la preasignación.

tel2abo_a

Esta tabla contiene las relaciones de números telefónicos activos con los abonados a los cuales se les facturará su tráfico.

Sus columnas son:

1. id – Numeración autoincrementada.
2. nro_tel - Número de teléfono, clave única.
3. pre_asignacion- Fecha-hora de la preasignación.
4. asignacion - Fecha-hora de la asignación.
5. baja - Fecha-hora de la baja.
6. abonado - Número de abonado al cual está asignado.
7. timestamp - Fecha-hora de creación del registro.

nros_excepcion

Esta tabla contiene los números telefónicos a los cuales se les admite algún código de error.

Sus columnas son:

1. id – Numeración autoincrementada.
2. nro_tel - Número de teléfono, clave única.
3. abonado - Número de abonado asociado a la excepción
4. descripcion – Una descripción o comentario
5. excep – ID de los errores admitidos separados por comas.

nros_reservados Esta tabla contiene los números telefónicos los cuales se reservan para un abonado (o no) por una cantidad de tiempo. Sus columnas son:

1. id – Numeración autoincrementada.
2. nro_tel - Número de teléfono, clave única.
3. abonado - Número de abonado para el que se reserva, puede ser NULL
4. fecha_reserva – Fecha-hora en la que se hace la reserva.
5. vencimiento – Fecha-hora en la que vence la reserva, puede ser eterna.
6. Comentario – Algún texto.
7. Usuario – Usuario de giganum que hace la reserva.

estados_giganum

Esta tabla contiene el estado y los errores si los hubiera de cada número de teléfono. Se genera diariamente y se actualiza para un número en particular cuando este sufre una modificación.

Sus columnas son:

1. id – Numeración autoincrementada.
2. nro_tel - Número de teléfono, clave única.
3. errores – Tiene los ID de errores que pudiera tener el teléfono.
4. excep – Tiene los ID de errores admitidos de acuerdo a la tabla
nros_excepcion.
5. errores_netos – ID de errores resultantes de sustraer el conunto de la
columna excep al de la columna errores.
6. desc_errores – Descripción de los errores netos.
7. inhibicion – ID del estado del teléfono.
8. timestamp – Fecha hora de la creación del registro.

vw_enponts

Esta tabla es una copia exacta de la homónima en el SS a la que se le ha agregado una última columna nro_tel con el número de teléfono en formato de giganum, la cual sirve para relacionarla con la tabla nros_tel. Se genera diariamente y se actualiza para un número en particular cuando este sufre una modificación. Se utiliza solamente la columna pin.

tel2serv_a

Esta tabla contiene la relación entre la clave compuesta de nro_tel + abonado de la tabla tel2abo_a y algún servicio telefónico.

Sus columnas son:

1. id – Numeración autoincrementada.
2. nro_tel - Número de teléfono, clave única.
3. abonado – Número de abonado, clave única.
4. asignacion – Fecha-hora de la asignación del servicio.
5. baja – Fecha-hora de la baja del servicio.
6. Servicio – ID del servicio asignado.
7. timestamp – Fecha-hora de creación del registro

Tablas Históricas

Además de las tablas descriptas en la sección anterior existen la tablas:

• tel2abo_a • nros_pre_asignados • tel2serv_a

Las mismas repiten la estructura de sus sinónimas, pero mantienen información histórica de las mismas. No tienen clave única, ya que puede haber varias entradas para un mismo número telefónico.

Giganum mantiene bastantes más tablas que las descriptas anteriormente, la mayoría de ellas auxiliares y de parámetros, pero existen algunas que si bien no describen una entidad tienen importancia en el funcionamiento del sistema y conviene incluirlas en este documento. La tabla nros_giga contiene la información de los rangos de números otorgados por la CNC a Gigared y con ella se crea el conjunto universal de números expandiendo dichos rangos.

Sus columnas son:

1. id – Numeración autoincrementada.
2. indicativo – 2 a 4 dígitos más significativos de los números de acuerdo a la localidad.
3. bloque – Siguientes dígitos más significativos correspondientes a la máscara de números asignadas a Gigared.
4. localidad – Localidad a la que pertenece el rango de números.
5. alta – Fecha-hora desde que está disponible.
6. baja – Fecha-hora hasta la que estuvo disponible.

La tabla dest_clusters es una copia de su homónima del SS, la cual se importa diariamente. En el momento de generar los registros de la tabla nros_tel, se busca el dest_clusters.city que corresponda al nros_tel.nro_tel. Se hace una búsqueda desde lo particular a lo general, ya que el campo dest_clusters.city contiene la parte izquierda de un número incompleto (prefijo). Hallado el dest_clusters.city que satisfaga se obtiene el dest_clusters.main_cluster correspondiente. Con el dest_clusters.main_cluster se accede a la tabla main_clusters y se obtienen los campos necesarios para completar el registro de nros_tel.

La tabla main_clusters se mantiene localmente en giganum y sus columnas son:

1. id – Numeración autoincrementada.
2. main_cluster – Nombre del main_cluster
3. company – Compañia asociada al main_clsuter, sólo intersan los asociados a gigared.
4. tecnologia – [MTA | SIP | GW | NULL]
5. protocolo - [mgcp-c4 | mgcp-c5 | sip-c4 | sip-c5]
6. es_dummy – [0 | 1] si trafica o no.
relacion_tabla.txt · Última modificación: 2017/03/07 11:32 (editor externo)