======Base de Datos====== =====Tablas===== * El nombrado se manejara en plural, usando UpperCamelCase y el nombre de la acción que realizara Ejemplo: * Colaboradores * Autorizaciones =====Procedimientos Almacenados===== * Se creará un procedimiento almacenado para Insertar y Modificar. * Se creará un procedimiento almacenado para consultar el cabecero. * Se creará un procedimiento almacenado para consultar el detalle. Nomenclatura: * "pa"+Nombre+Acción Ejemplo * paColaboradoresGuardar * paAutorizacionesConsultar =====Columnas===== * Las Primary Key se nombraran como (Id). * Las Foreign key se nombraran como ((Nombre Tabla)_Id) * Cuando una Foreign Key es en base a un rol se define como ((Nombre Tabla)_Relación). * Las columnas que no sean llaves se nombraran en singular. * El nombre del constraint de Primary Key se nombrara como PK_[NombreTabla]_[Columna] =====Funciones===== * Se creará un función para Insertar y Modificar. * Se creará un función para consultar el cabecero. * Se creará un función para consultar el detalle. * Nomenclatura: fn+Nombre+Acción Ejemplo * fnColaboradoresGuardar * fnAutorizacionesConsultar =====Transacciones===== * Las transacciones serán controladas por la aplicación.