Professional Documents
Culture Documents
Estratgica
Direccin de Tecnologas de la
Informacin
ESTNDARES DE NOMENCLATURA PARA
BASE DE DATOS
MANUAL TCNICO
Versin 1.0, Revisin 2.0
. Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
Confidencial
CGGE-MIPRO,2014
Pginas Totales: 17
DTI.MT.13-01
Pgina 2 de 17
RESUMEN
VERSIN
1.0
NOMBRE ARCHIVO:
TIC.MT.13-01.odt
PLANTILLA:
AUTOR PLANTILLA:
DAP MIPRO
VIGENTE
27.nov.2013
DESDE:
FIRMAS Y APROBACIONES
ELABORADO
POR:
FECHA:
REVISADO
POR:
Firma:
FECHA:
25.jul.2014
APROBADO
POR:
FECHA:
Firma:
LISTA DE CAMBIOS
VERSIN
REVISIN
FECHA
1.0
1.0
12.dic.2013
1,0
2.0
15.jul.2014
Confidencial
AUTOR
Christian Andrade H.
Marcelo Muoz M.
Marcelo Muoz M.
DESCRIPCIN
Emisin Inicial del
Documento.
Actualizacin del
documento
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 3 de 17
DECLARACIN DE LIBERACIN: Este documento, con la versin indicada es para uso institucional de la Coordinacin
General de Gestin Estratgica del Ministerio de Industrias y Productividad y est sujeto a los controles de
procedimientos de su emisor, la Direccin de Tecnologas de la Informacin. Comentarios, sugerencias o preguntas
debern ser direccionadas al emisor.
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 4 de 17
TABLA DE CONTENIDO
ndice de contenido
INFORMACIN GENERAL DEL DOCUMENTO.................................................... 2
FIRMAS Y APROBACIONES.............................................................................. 2
LISTA DE CAMBIOS......................................................................................... 2
TABLA DE CONTENIDO.................................................................................... 4
TRMINOS Y ABREVIATURAS........................................................................... 6
Trminos...................................................................................................... 6
Abreviaturas................................................................................................ 6
INTRODUCCIN.............................................................................................. 7
Objetivo....................................................................................................... 7
Alcance........................................................................................................ 7
Audiencia.................................................................................................... 7
Condiciones de uso de este documento...................................................... 7
Convenciones utilizadas en este documento.............................................. 8
Terminologa y definiciones......................................................................... 9
GUA RPIDA................................................................................................... 9
Convenciones de nomenclatura................................................................ 10
CONVENCIONES DE NOMENCLATURA........................................................... 11
Guas genricas y buenas prcticas.......................................................... 11
Nomenclatura para los elementos de una base de datos ...................... 12
Base de Datos........................................................................................ 12
Esquema................................................................................................ 12
Tablas..................................................................................................... 13
Vistas..................................................................................................... 13
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 5 de 17
Columnas............................................................................................... 13
Stored Procedures.................................................................................. 14
Funciones definidas por el usuario......................................................... 14
Triggers.................................................................................................. 15
Tipos de datos definidos por el usuario.................................................. 15
Primary keys.......................................................................................... 16
Foreign keys........................................................................................... 16
Indexes................................................................................................... 16
Variables................................................................................................ 17
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 6 de 17
TRMINOS Y ABREVIATURAS
Trminos
Undescore: Guin bajo
Abreviaturas
CGGE: Coordinacin General de Gestin Estratgica
DTI: Direccin de Tecnologas de la Informacin
CASE: Ingeniera de Software Asistida por Computadora
(Computer Aided Software Engineering)
IDE: Entorno de Desarrollo Integrado (Integrated Development
Environment).
E-R: Entidad Relacin
MIPRO: Ministerio de Industrias y Productividad
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
INTRODUCCIN
El presente documento describe la nomenclatura a utilizar en el diseo de
base de datos en el rea de desarrollo del MIPRO.
Objetivo
El objetivo de este documento es institucionalizar buenas prcticas y
estandarizar la nomenclatura de nombres utilizada en el diseo y
mantenimiento de bases de datos en el rea de desarrollo del MIPRO.
Alcance
Este documento aplica al diseo y mantenimiento de base de datos en el rea
de desarrollo del MIPRO orientado al motor de base de datos Postgresql.
Por defecto todas las indicaciones que se presentan aplican a todos los
manejadores a menos que se especifique lo contrario.
En caso de querer aplicar la nomenclatura para otro manejador de base de
datos, distinto a Postgresql, se debe decidir si alinearse a la nomenclatura
Postgresql definida en este documento en base a factores como:
Audiencia
Este documento se encuentra dirigido a programadores, analistas, jefes de
proyecto y especialistas tcnicos del rea de desarrollo de software de la DTI
del MIPRO, que tengan entre sus tareas realizar el diseo o mantenimiento de
una base de datos.
Una regla puede romperse slo ante razones justificadas, discutidas, con
previa autorizacin del responsable del producto, y en caso que no pueda
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 8 de 17
Descripcin
OBL
Obligatorio
REC
Recomendado
Negrita
Siempre
Nunca
No hacer
Evitar
Indica que esta prctica debe ser evitada siempre que sea
posible, pero pueden existir excepciones AUTORIZADAS para
su utilizacin.
Intentar
Razn
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 9 de 17
Terminologa y definiciones
Trmino
Camel Case
Descripcin
Magic
Number
Pascal Case
Hungarian
Notation
Underscore
Separated
CUSTOMER_DETAIL
GUA RPIDA
En esta seccin se incluye un breve resumen de los principales estndares
descritos a lo largo de este documento. Estas tablas no son detalladas en sus
descripciones, pero brindan una rpida referencia a los elementos.
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 10 de 17
Convenciones de nomenclatura
Trmino
Descripcin
camel Case
Pascal Case
USM
No aplica
[]
<VAR>
Trmino
Descripcin
Ejemplo
Base de datos
USM
<PAIS>_<INSTITUCION>[_AUX]
ec_mipro
ec_mipro_pruebas
Schema
USM
<PAIS>_<INSTITUCION>_<SOLUCION>[_AUX]
ec_mipro_artesano
ec_iess_moraPatronal_2012
Tablas
USM singular
documento_habilitante
Vistas
USM
VW_<DESCRIPCION>
vw_reporteporpais
USM
SP_<OPERACION>[_<AUX>]
sp_insertar_arancel,
sp_obtener_arancelporexportador
USM
FUNC_<OPERACION>[_<AUX>]
func_calcular_subsidioporarancel
Stored
Procedures
Funciones
definidas por el
usuario
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 11 de 17
Triggers
USM
TGR_<TABLA>_<OPERACION_P>[_<AUX>]
tgr_adocumento_habilitante_Inse
rt,
tgr_exportador_actualizar_validar
documento
Columns
USM
Para las claves <TABLA>_id
orden_id, ruc_exportador,
direccion , fecha_registro
User defined
data types
USM
TYP_<DESCRIPCION>
typ_ persona
Primary keys
USM
PK_<TABLA>
pk_usuario
Foreign keys
USM
FK_<TABLA>_<REF_TABLA>
fk_grupo_permiso
Indexes
USM
IDX_<TABLA>_<CAMPO>[_AUX]
idx_detalle_solicitud_ruc_U_NC
En el ejemplo presentado _U
correspondera a Unique y _NC
correspondera a NonClustered.
Secuencias
USM
SEQ_<TABLA>[_<AUX>]
seq_usuario
Variables
USM
ruc
CONVENCIONES DE NOMENCLATURA
A continuacin se presentan un conjunto de guas y buenas prcticas, as
como la nomenclatura para utilizar en el diseo de bases de datos.
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 12 de 17
ec_mipro
Esquema
Los esquemas debern nombrarse usando la siguiente nomenclatura:
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 13 de 17
ec_mipro_artesano
Tablas
Las tablas deben nombrarse:
1. Los nombres deben escribirse en singular,
2. Los nombres deben escribirse en castellano
3. No utilizar espacios en blanco
4. Utilizar notacin USM
Ejemplo:
documento_habilitante
Vistas
Las vistas deben nombrarse en minsculas sin espacios en blanco, pero
prefijadas usando vw_.
Ejemplo:
vw_reporteporexportador
Columnas
Los campos de una tabla corresponden a los atributos de una entidad,
describen propiedades de la misma.
Las columnas deben ser nombradas segn los lineamientos a continuacin:
1. Los nombres deben ser simples, representativos e intuitivos.
2. Los nombres de las columnas de una tabla deben estar expresados en
singular.
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 14 de 17
arancel_id
4. Campos que representen la misma entidad del mundo real, deben estar
nombrados de la misma manera en todas las tablas de un esquema.
Ejemplo nombrar la clave de la tabla solicitud, en una tabla como
solicitud_id y en otra solicitudKey es incorrecto.
5. Se desaconseja prefijar sistemticamente TODOS los campos de una
tabla con el nombre de la tabla o una abreviacin del mismo.
Entendemos que esto agrega un nivel de redundancia y complejidad al
sistema que no es necesario en manejadores modernos.
Stored Procedures
Los stored procedures son un espacio estndar para incluir lgica en la base de
datos, expresada en un lenguaje de scripting que extiende SQL. Los SP pueden
ser invocados utilizando SQL estndar desde una aplicacin, mediante la
instruccin EXEC.
Los stored procedures deben ser nombrados segn la siguiente nomenclatura:
1. Utilizar el prefijo sp
2. <operacin> Descripcin del procedimiento almacenado en minsculas
3. [_<AUX>] Descripcin complementaria en minsculas sin espacios en
blanco
4. Utilizar notacin USM
Funciones definidas por el usuario
Las funciones definidas por el usuario son un mecanismo no totalmente
estndar para incluir lgica en la base de datos, expresada en un lenguaje de
scripting que extiende SQL.
La nomenclatura definida es:
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 15 de 17
tgr_exportador_actualizar_validardocumento
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 16 de 17
typ_persona
Primary keys
La clave primaria es un conjunto de campos que identifica de forma nica un
registro en una tabla. Son un caso particular de un ndice.
La nomenclatura es la siguiente:
1. Utlizar el prefijo pk
2. Incluir el nombre de la tabla donde se define la clave primaria.
3. Utilizar notacin USM
Ejemplo:
pk_usuario
Foreign keys
Las foreign keys son usadas para definir vnculos entre tablas relacionadas.
Una foreign key establece una relacin entre una o ms columnas de una tabla
y la clave primaria de la tabla referenciada.
Como patrn para la nomenclatura se define:
1. Utilizar prefijo fk
2. Inclui nombre de la tabla que referencia
3. Incluir nombre de la tabla referenciada
4. Utilizar notacin USM
Ejemplo:
fk_grupo_permiso
Indexes
Los ndices son un mecanismo para aumentar la eficiencia de localizacin y
acceso de un registro en una tabla en la base de datos, opcionalmente
asegurando unicidad de los valores del ndice. La definicin de ndices tiene un
Confidencial
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.
DTI.MT.13-01
Pgina 17 de 17
U correspondera a Unique
NC correspondera a NonClustered
C Clustered
Confidencial
ruc
Ynez Pinzn N26-12, entre Av. Coln y la Nia, 5to. Piso (593)2 3948 760, Quito Ecuador
CGGE-MIPRO, 2014.