Beruflich Dokumente
Kultur Dokumente
Versin 1.0
Historial de Versiones
Fecha 26/01/2009 Versin 1.0 Descripcin Elaboracin del documento. Autor Juan Apestegui
Hoteles UPC
Tabla de Contenidos
CAPTULO 1. Configuracin de instalacin de Base de Datos.......................................4 CAPTULO 2. Tablas..........................................................................................................5 CAPTULO 3. Constraints..................................................................................................6 CAPTULO 4. Indices.........................................................................................................7 CAPTULO 5. Triggers.......................................................................................................7 CAPTULO 6. Stored Procedures......................................................................................8 CAPTULO 7. Vistas.........................................................................................................10 CAPTULO 8. Programacin...........................................................................................10
Hoteles UPC
Base de datos El nombre de las bases de datos de usuario debe estar en mayscula para poder distinguirlas de las BD del sistema SQL Server que son nombradas en minsculas. Ejemplo : TICKET, SIMAT
Ejemplo Aplica a :
@CodigoEmpleado, @NomEmpleado
Hoteles UPC
Smallint Tinyint Decimal Numeric Money Smallmoney Flota Real Datetime Smalldatetime Cursor Timestamp Uniqueidentifier Char Varchar Text Nchar Nvarchar Ntext Binary Varbinary Image Smi Tni Dec Num Mny Smm Flt Rea Dtm Sdt Cur Tst Uid Chr Vch Txt Nch Nvc Ntx Bin Vbn Img
CAPTULO 2. Tablas
2 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. 3 4 Nomenclatura de columnas :
Hoteles UPC
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
CAPTULO 3. Constraints
Hoteles UPC
CAPTULO 4.
Nomenclatura : IXX_YyyYyyy. Donde :
Indices
XX : YYY Ejemplo:
Tipo de ndice Unique UQ, Clustered CL, NonClustered NCL : Nombre del Indice
IUQ_CODEMPLEADO ICL_CCUSTODIA
INCL_CODDEPOSITANTE (NonClustered)
CAPTULO 5. Triggers
5 Nomenclatura para los Triggers : TR_NOMBRETABLA_D (Cuando se realiza una eliminacin en la tabla). Ejemplo: TR_Cliente_D
Hoteles UPC
Ejemplo: TR_Cliente_I
Process: UPXX_NOMBREPROCESO
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
Hoteles UPC
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
columnas y otras variables en Maysculas. Ejemplo: CREATE PROCEDURE SP_MW_SELSOLICITUD( Sentencias legibles e indentadas (cada clausula SQL en una lnea nueva)
Hoteles UPC
@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 7. Vistas
Nomenclatura VW Yyyy.. : VW_YYY. : Identificador para las Vistas : Nombre de la Vista
Ejemplo
VW_CONSULTARSOLICITUDES
CAPTULO 8. Programacin
Utilizar maysculas para las sentencias propias del SQL Ejemplo : SELECT DepNumeroDocumento,
Hoteles UPC
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),
@Tipo VARCHAR(1) ="" ) AS BEGIN IF LTRIM(RTRIM(@Variable)) <> "*" IF @Tipo = "" SELECT NOMBRE = name ,
Hoteles UPC
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 + '%' = type , = crdate
= type , = crdate