Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estándares de Objetos de
Base de Datos
1. INTRODUCCIÓN .............................................................................................................. 3
ANEXOS.............................................................................................................................. 15
1.1.OBJETIVOS
1.2.ALCANCE
El nombre de la Base de Datos deberá tener el nombre del sistema, fácil de ubicar el nombre
en una cadena de conexión.
De igual forma, se debe de definir un prefijo que indicará el nombre de la Base de Datos. Por
ejemplo:
XXX_T_NOMBRE_TABLA
• T: letra en mayúscula que Identifica el tipo de objeto, en este caso una tabla y será la letra
“T”.
Por ejemplo.
SGR_T_LIQUIDACION
SGR_T_LIQUIDACION_DEPOSITO
SGR_T_TEMP_NOMBRE_TABLA
Nota: ludas las tablas deberán tener 4 campos obligatorios en las últimas posiciones, las cuales
son las siguientes.
Si por algún caso se desea agregar columnas adicionales a las tablas, estos campos nuevos
deben ser antes de las 3 columnas mencionadas anteriormente.
nemonico_tabla_c_znombre_columna
Donde:
Esta parte puede variar dependiendo de la longitud del nombre de la tabla, en tablas padres
puede seguir esta nomenclatura, en tablas hijas, dependientes o detalle esta parte de la
nomenclatura puede variar, principalmente aumentar y usar "_" para separar palabras.
• c: Letra minúscula que identifica el tipo de objeto, en este caso una columna y será la letra
"c".
• z: Letra minúscula que identifica el tipo de dato del objeto. Ver anexo 1.
Por ejemplo:
Podemos crear nuestros propios tipos de datos, la cual tiene como objetivo generalizar los
tipos de datos para aquellos campos reutilizados en los objetos de la base de Datos.
Modo de utilizar:
print @ltyp_dni
Donde:
tablas.
Por ejemplo:
FK_XXXJ_NOMBRETABLAORIGEN_XXX_T_NOMBRE_TABLAREFERENCIA
Donde:
Por ejemplo:
FOREIGN KEY([car_c_ijefe])
REFERENCES [dbo].[SGR_T_EJECUTIVO_COMERCIAL]
([eje_c_iCod_ejecutivo_comercial])
6.3. Default
Donde:
Por ejemplo:
6.4. Check
CK_NEMONICO_TABLA_NEMONICO_COLUMNA
Por ejemplo:
IDX_ XXX_T_NOMBRE_TABLA_CORRELATIVO
Donde:
Por ejemplo:
@XY_NOMBRE
Donde:
— 'P': Parámetros
• NOMBRE: Se detalla el nombre del objeto, ya sea parámetro o variable, debe ser en
mayúsculas y minúsculas.
Por ejemplo:
@pv_nomb_cli
@Ii_cod_clie
XXX_SP_NEMONICO_ACCION
Donde:
✓ Notas: N/A
• Declaración de Parámetros
✓ Parámetros
✓ Mayúsculas y minúsculas
Por ejemplo:
/***********************************************
Descripción: Elimina el registro de un cliente en la base de datos
Retorno: N/A
Notas: N/A
Autor y Documento: Elizabeth Alondra Aguilar Luza
Fecha y Hora: 29/11/2018
Modificaciones: N/A
Ejecución: N/A
*************************************************/
@pi_Cod_cliente Int
as
Begin
update SGR_T_CLIENTE set clie_c_bactivo = 0
WHERE clie_c_iCod_cliente= @pi_Cod_cliente
End
XXX_FS_ ACCION
Donde:
Estructura de la función:
• Cabecera: Todas las funciones deberán tener los siguientes comentarios en la cabecera.
• Declaración de Parámetros
✓ Parámetros
✓ Mayúsculas y minúsculas
• Sentencias SQL
Por ejemplo:
/***********************************************
Descripción: Obtiene las fechas de las 54 semanas del mes
Retorno: N/A
Notas: N/A
Autor y Documento: Elizabeth Alondra Aguilar Luza
Fecha y Hora: 29/11/2018
Modificaciones: N/A
Ejecución: N/A
*************************************************/
<Declaración de variables input>
<As>
<Declaración de variables locales>
<Sentencias SQL>
End
TR_XXX_T_NOMBRE_TABLA_YYY_CORRELATIVO
Donde:
• YYY: Letras mayúscula que representa el tipo de lógica del trigger. Puede ser una letra, o
más, dependiendo si el trigger está diseñado para realizar más de un tipo de acción (insert,
update, select). Ver anexo 3.
Por ejemplo:
END
CUR_NOMBRE_CURSOR
Donde:
Por ejemplo:
DECLARE CUR_ZON_LIMA
CURSOR FOR SELECT ... FROM ... WHERE
XXX_VW_NEMONICO_ACCION
Donde:
Estructura de la vista:
• Cabecera Todas las vistas deberán tener los siguientes comentarios en la cabecera.
✓ Notas: N/A
• Sentencias SQL.
Por ejemplo:
End
Anexo 1:
Anexo 2:
INSERTAR Insertar
ELIMINAR Eliminar
ACTUALIZAR Actualizar
SELECCIONAR Seleccionar un solo registro
LISTAR Listar varios registros sin filtros
Anexo 3: