Sie sind auf Seite 1von 12

Hoteles UPC

ESTNDAR DE NOMENCLATURA PARA EL MODELO FSICO DE DATOS

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

CAPTULO 1. Configuracin de instalacin de Base de Datos.


Character Set: 850 Multilingual (Conjunto de caracteres vlidos: 256) Sort Order: Binary Order, Case Sensitive.

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

Variables, parmetros y tipos de datos

Nomenclatura : @YyyYyyy Donde : YyyYyyy : Nombre de la Variable

Ejemplo Aplica a :

@CodigoEmpleado, @NomEmpleado

Stored procedures Triggers Views

Tipo de Datos : Tipo de Dato Bit Int Identificador Bit Int

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

Nomenclatura Primary Key: PK_NombreTabla Ejemplo: PK_Cliente

Nomenclatura Foreign Key: FK_NombreTablaOrigen_NombreTablaReferenciada Ejemplo: FK_Factura_Cliente Relationship RS_NombreTablaOrigen_NombreTableReferenciada

Unique: UQ_NombreTabla_NombreUnique Ejemplo: UQ_Cliente_Codigo_Cliente

Default: DF_ NombreTabla _NombreColumna Ejemplo: DF_Cliente_Fecha

Hoteles UPC

Check: CK_ NombreTabla _NombreCheck Ejemplo: CK_Cliente_Codigo_Cliente

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

(ndice Unique) (ndice Clustered)

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

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).

Hoteles UPC
Ejemplo: TR_Cliente_I

CAPTULO 6. Stored Procedures


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

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

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

Select: UPXX_SELTABLA / UPXX_SELTABLAPORYYYYYY Ejemplo: SPMIC_SELSOLICITUDESDENEGADAS

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

Sentencias SQL Palabras del lenguaje SQL, y funciones de sistema en MAYUSCULAS,

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

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

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'

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 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

ORDER BY name END

Das könnte Ihnen auch gefallen