Sunteți pe pagina 1din 8

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

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

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

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

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

CAPTULO 2. Constraints

Nomenclatura Primary Key: PK_NombreTabla Ejemplo: PK_Cliente

Nomenclatura Foreign Key: FK_NombreTablaOrigen_NombreTablaReferenciada Ejemplo: FK_Factura_Cliente

Unique: UQ_NombreTabla_NombreUnique Ejemplo: UQ_Cliente_Codigo_Cliente

Default: DF_ NombreTabla _NombreColumna Ejemplo: DF_Cliente_Fecha

Check: CK_ NombreTabla _NombreCheck Ejemplo: CK_Cliente_Codigo_Cliente

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

(ndice Unique) (ndice Clustered)

INCL_CODDEPOSITANTE (NonClustered) Pgina 3 de 8

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

CAPTULO 4. Triggers

Nomenclatura para los Triggers : TR_NOMBRETABLA_D (Cuando se realiza una eliminacin en la tabla). Ejemplo: TR_Cliente_D

TR_NOMBRETABLA_U (Cuando se realiza una actualizacin en la tabla). Ejemplo: TR_Cliente_U

TR_NOMBRETABLA_I (Cuando se realiza una insercin en la tabla). Ejemplo: TR_Cliente_I

CAPTULO 5. Stored Procedures


Nomenclatura : Insert: UPXX_INSTABLA (Inserta un registro a la tabla) Ejemplo: UPMW_INSSOLICITUD

Update: UPXX_UPDTABLA (Actualiza un registro a la tabla) Ejemplo: UPEDN_UPDSOLICITUD

Delete: UPXX_DELTABLA (Elimina un registro de la tabla) Ejemplo: UPMIC_DELSOLICITUD

Select: UPXX_SELTABLA / UPXX_SELTABLAPORYYYYYY Ejemplo: UPMIC_SELSOLICITUDESDENEGADAS

Process: UPXX_NOMBREPROCESO

Pgina 4 de 8

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

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

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

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.

: Identificador para las Vistas : Nombre de la Vista

Ejemplo

VW_CONSULTARSOLICITUDES

Nota: La estructura de la vista debe ser similar a la del stored procedure.

Pgina 6 de 8

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

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'

WHERE NumeroDocumento AND AND TipoDocumento RelacionadorCorrelativo

Indentar el Cdigo para conservar un orden Ejemplo : CREATE PROCEDURE BUSCARCADENA ( @Variable VARCHAR(255),

@Tipo VARCHAR(1) ="" ) AS BEGIN

Pgina 7 de 8

ESTANDAR DE NOMENCLATURA PARA LA BASE DE DATOS

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

ORDER BY name END

Pgina 8 de 8

S-ar putea să vă placă și