1.1. OBJETIVOS............................................................................................................................ 4
1.2. NORMAS GENERALES............................................................................................................. 4
1.3. NOMENCLATURAS DE BASE DE DATOS......................................................................................4
1.3.1. Notacin de Base de Datos.............................................................................................. 4
1.3.2. Notacin de Tablas............................................................................................................ 4
1.3.3. Notacin de Campos......................................................................................................... 5
1.3.4. Notacin de ndices........................................................................................................... 5
1.3.5. Indices............................................................................................................................... 6
1.3.6. Triggers............................................................................................................................. 7
1.3.7. Stored Procedure.............................................................................................................. 7
1.3.8. Vistas................................................................................................................................ 9
1.4. Programacin........................................................................................................................... 9
1.1. Objetivos
Nomenclatura:
El nombre de la base de datos debe estar en maysculas.
Ejemplo :
Base de Datos : COMALM
Archivo MDF : COMALM_Data
Archivo LDF : COMALM_Log
Ejemplo :
Nomenclatura de una tabla padre
PROVEEDOR
Nomenclatura de una tabla hija
PROVEEDOR_OBSERVACION
Nomenclatura de una tabla temporal
TEMP_XXX
4 Nomenclatura:
Los nombres de los campos deben ser descriptivos, en singular y en maysculas.
Ejemplo :
ID_EMPLEADO
NOMBRE
DOCUMENTO
Nomenclatura:
PK + Nombre de la tabla.
Ejemplo:
PK_PROVEEDOR
Nomenclatura:
FK_NombreTablaOrigen_NombreTablaReferenciada
Ejemplo:
Indices Unique:
Nomenclatura:
UQ_NemnicoTabla_NombreUnique
Ejemplo:
UQ_CLIENTE_CODIGO_CLIENTE
Default:
Nomenclatura:
DF_NemnicoTabla_NombreColumna
Ejemplo
DF_CLIENTE_FECHA
Check:
Nomenclatura:
CK_NemonicoTabla_NombreCheck
Ejemplo
CK_CLIENTE_CODIGO_CLIENTE
1.3.5. Indices
Nomenclatura
IXX_ YYYY.
Ejemplo:
IUQ_CODEMPLEADO (ndice Unique)
ICL_CCUSTODIA (ndice Clustered)
INC_CODDEPOSITANTE (NonClustered)
1.3.6. Triggers
Insert:
NOMBRETABLA_Add (Insertaun registro a la tabla)
Update:
NOMBRETABLA_Update (Actualiza un registro a la tabla)
Delete:
NOMBRETABLA_Delete (Elimina un registro de la tabla)
Select:
NOMBRETABLA_GetByID (Retorna un slo registro por PK o AK).
NOMBRETABLA_ListByXXXX (Retornan ms de un registro)
NOMBRETABLA_ListXXXX
Nota: No todos los stored procedures siguen esta convencin, dado que algunos abstraen un
mayor nivel de funcionalidad como ejecutar un proceso o algn query complejo.
Ejemplo
EMPLEADO_Add
EMPLEADO _Insert
EMPLEADO _Update
EMPLEADO _GetByID
EMPLEADO _ListByEmpresa
EMPLEADO _ProcesaSueldo
Ejemplo:
1.3.8. Vistas
VW_YYY.
Ejemplo :
VW_CONSULTAR_PERSONERIA
Ejemplo :
VW_CONSULTAR_CUENTAS
1.4. Programacin
Utilizar maysculas para las sentencias propias del SQL
Ejemplo .-
SELECT NumeroDocumento,
TipoDocumento ,
ApellidoPaterno,
ApellidoMaterno,
Nombre
FROM DDEPOSITANTE
Utilizar el Tabulador para separar los campos de una condicin (en la medida de lo posible)
Ejemplo .-
Ejemplo.-