RISK

RISK es un mini framework que sigue el paradigma "SmartDB" y sirve como base para el back-end de aplicaciones de tipo LOB.

View the Project on GitHub

Guía de estilo para Desarrollo

Introducción

A la hora de realizar tareas de desarrollo, mantenimiento, soporte y documentación de código en proyectos con equipos de varios desarrolladores, resulta muy conveniente que todos los miembros del equipo conozcan y hagan uso de un mismo estilo de codificación. Esto favorece tanto a la calidad como a la productividad.

Con este propósito, se recomienda a los desarrolladores que deseen colaborar con el proyecto seguir las convenciones de codificación que se describen en esta Guía. La mejor manera de escribir código compatible es familiarizarse con el ya existente y tratar de adaptar un estilo similar.

Contenido

Consideraciones generales

Nomenclatura

Objetos de Base de Datos

Los nombres de los objetos de Base de Datos deben tener prefijos que indiquen su tipo:

Tipo de objeto Prefijo
Tabla t_
Vista v_
Vista materializada vm_
Función f_
Procedimiento p_
Paquete k_
Trigger g_
Secuencia s_
Object Type y_

Sufijos comunes de tablas:

Sufijo Descripción
_hist Datos históricos
_temp Datos temporales

Nombres comunes de campos:

TIPO, ESTADO, ACTIVO, DESCRIPCION, DENOMINACION, DETALLE, OBSERVACION, REFERENCIA, COMENTARIO, FECHA, FECHA_INICIO, FECHA_FIN, MONTO, CANTIDAD, ORDEN

Claves

Los nombres de las claves deben usar prefijos y construirse de la siguiente manera:

Tipo de clave Prefijo Nombre
Clave primaria pk_ Prefijo _ Tabla1 2
Clave foránea fk_ Prefijo _ Tabla principal1 _ Tabla referenciada1 2
Clave única uk_ Prefijo _ Tabla1 _ Campo(s) 2

1 Nombre de la tabla sin el prefijo t_

2 En caso de superar el límite de 31 caracteres se recomienda abreviar el nombre de la tabla principal con los primeros tres caracteres de cada palabra, empezando por la primera (si existe más de una), hasta sortear dicho límite.

Ejemplos:

PK_PAISES
PK_PERSONAS
PK_SERVICIO_PARAMETROS
FK_USUARIOS_PERSONAS
FK_USUARIO_CLAVES_USUARIOS
UK_USUARIOS_ALIAS
UK_SER_PAR_ID_SERVICIO_ORDEN

Check Constraints

Los nombres de los check constraints deben usar prefijos y construirse de la siguiente manera:

Prefijo Nombre
ck_ Prefijo _ Tabla1 _ Campo(s) relacionado(s) 2

1 Nombre de la tabla sin el prefijo t_

2 En caso de superar el límite de 31 caracteres se recomienda abreviar el nombre de la tabla principal con los primeros tres caracteres de cada palabra, empezando por la primera (si existe más de una), hasta sortear dicho límite.

Ejemplos:

CK_APLICACIONES_ACTIVO
CK_SISTEMAS_ACTIVO

Triggers

Los nombres de los triggers deben usar prefijos y construirse de la siguiente manera:

Tipo de trigger Prefijo Nombre
Trigger de auditoría ga_ Prefijo _ Tabla1
Trigger de secuencia gs_ Prefijo _ Tabla1
Trigger Before gb_ Prefijo _ Tabla1
Trigger After gf_ Prefijo _ Tabla1
Trigger Compound gc_ Prefijo _ Tabla1

1 Nombre de la tabla sin el prefijo t_

Ejemplos:

GS_USUARIOS
GB_ARCHIVOS

Constantes y Variables

Parámetros

Los parámetros de funciones y procedimientos se deben definir en el siguiente orden:

  1. Parámetros de salida
  2. Parámetros obligatorios de entrada
  3. Parámetros opcionales de entrada

Otros

Comentarios

Auditoría de tablas

Campo Descripción
USUARIO_INSERCION Usuario que realizó la inserción del registro.
FECHA_INSERCION Fecha en que se realizó la inserción del registro.
USUARIO_MODIFICACION Usuario que realizó la última modificación en el registro.
FECHA_MODIFICACION Fecha en que se realizó la última modificación en el registro.

Nota: Se provee una herramienta para la generación de estos campos.

Adjuntos

Nombre del archivo Descripción
rules.br Reglas de la herramienta PL/SQL Beautifier definidas para el proyecto.
plsqldoc.tpl Plantilla (template) para inserción de comentarios.