Documente Academic
Documente Profesional
Documente Cultură
Tabla de Contenidos
CAPTULO 1. CAPTULO 2. CAPTULO 3. CAPTULO 4. CAPTULO 5. CAPTULO 6. CAPTULO 7. Tablas Constraints Indices Triggers Stored Procedures Vistas Programacin 2 3 3 4 4 6 7
CAPTULO 1. Tablas
Nomenclatura de tablas : El nombre de la tabla debe ser descriptivo y en singular. Las Tablas identifican una entidad del Sistema con un nombre completo. Asimismo el prefijo a utilizar para cada tabla sera: T_. Una tabla hija debe llevar el nombre de la tabla padre. Si hay espacios entre palabras, debern separarse por _. Ejemplo : Asiento Asiento_Detalle Nota : Cuando se creen tablas temporales aadir el prefijo TMP_XXXX para reconocerlas.
Nomenclatura de columnas : Los nombres de las columnas deben describir el dato que van a almacenar de manera entendible; si se usan abreviaturas, stas debern ser mnemotcnicas para facilitar la programacin de los Stored Procedures y otros elementos.
Ejemplo : CREATE TABLE Empleado ( EmpCodigo EmpNombre EmpDocumento ) numeric (3, 0) NOT NULL , varchar (100) NULL , varchar(18) NULL
Pgina 2 de 8
CAPTULO 2. Constraints
CAPTULO 3.
Nomenclatura : IXX_YyyYyyy. Donde :
Indices
XX YYY Ejemplo:
: :
Tipo de ndice Unique UQ, Clustered CL, NonClustered NCL Nombre del Indice
IUQ_CODEMPLEADO ICL_CCUSTODIA
CAPTULO 4. Triggers
Nomenclatura para los Triggers : TR_NOMBRETABLA_D (Cuando se realiza una eliminacin en la tabla). Ejemplo: TR_Cliente_D
Process: UPXX_NOMBREPROCESO
Pgina 4 de 8
Donde : XX: Debe ser el nombre de la aplicacin la cual utiliza el procedimiento. Aplicacion Facturacin Logstica Planillas Cuentas por pagar Cuentas por Cobrar Nomenclatura FC LG CO CP CC
TABLA: Es el nombre de la TABLA principal involucrado en el procedimiento, en caso que el proceso tenga, ms de una tabla, incluir la principal tabla de donde se realiza la operacin. En su defecto indicar un nombre sugerente.
NOMBREPROCESO: Es el nombre que identifica al proceso o reporte el cual incluye una variedad de tablas.
Nota : Los nombres de los Stored Procedures NO deben comenzar con SP, esto porque generalmente el SQL piensa que son system procedures y los busca primero en la Base de Datos MASTER
Estructura del Stored Procedure: Identificador, nombre de stored procedure., y parmetros Comentarios: Descripcin: funcionalidad del stored procedure Descripcin de Parmetros de entrada y salida Autor: Fecha Modificacin: Versin: Cambios Importantes Pgina 5 de 8
Sentencias SQL Palabras del lenguaje SQL, y funciones de sistema en MAYUSCULAS, columnas y otras variables en Maysculas. Sentencias legibles e indentadas (cada clausula SQL en una lnea nueva)
Ejemplo: CREATE PROCEDURE SP_MW_SELSOLICITUD( @intCodSolicitud int, @vchRazonSocial varchar(50), ) AS /*************************************** *Descripcion: Aade un registro a la tabla HUB *Fecha Crea: 19/02/2001 *Fecha Mod: 19/02/2001 *Parametros: * * @intCodSolicitud : @vchRazonSocial: Cdigo de la empresa Razon Social de la Empresa
*Autor: Juan Perez (14201) *Cambios Importantes: Inclusin de la condicin se consulta(15/02/2001) */************************************** <Declaracin de variables> <Sentencias SQL>
CAPTULO 6. Vistas
Nomenclatura VW Yyyy.. : VW_YYY.
Ejemplo
VW_CONSULTARSOLICITUDES
Pgina 6 de 8
CAPTULO 7. Programacin
Utilizar maysculas para las sentencias propias del SQL Ejemplo : SELECT DepNumeroDocumento, DepTipoDocumento , DepApellidoPaterno, DepApellidoMaterno, DepNombre FROM ORDER BY Depositante DepNumeroDocumento
Utilizar el Tabulador para separar los campos de una condicin (en la medida de lo posible) Ejemplo : SELECT 'CodigoSegmentoSAB' 'CodigoSegmentoCONASEV' 'CodigoRetorno' FROM Depositante = = = @chrNumeroDocumento @chrTipoDocumento @chrRelacionadorCorrelativo = = = CodigoDepositante, '00' +SUBSTRING(NumeroRegistro,2,1), '0'
Indentar el Cdigo para conservar un orden Ejemplo : CREATE PROCEDURE BUSCARCADENA ( @Variable VARCHAR(255),
Pgina 7 de 8
IF LTRIM(RTRIM(@Variable)) <> "*" IF @Tipo = "" SELECT TIPO CREACION FROM WHERE ORDER BY type, name ELSE SELECT TIPO CREACION FROM WHERE AND sysobjects name LIKE '%'+ @Variable + '%' type = RTRIM(LTRIM(@Tipo)) NOMBRE = name , sysobjects name LIKE '%'+ @ Variable + '%' NOMBRE = name ,
= type , = crdate
= type , = crdate
Pgina 8 de 8