Академический Документы
Профессиональный Документы
Культура Документы
Licenciado en Desarrollo de Software, Ulacit. Funge como DBA del Servicio Fitosanitario del Estado.
Pgina 1 de 12
Pgina 2 de 12
Fecha
15/07/2009
08/08/2009
Resumen de Cambio
En Llaves Primarias, se agrego una excepcin
En Estndar de Anlisis de Base de Datos,
correccin de redaccin en el punto 3
Se agrega la consideracin en el anlisis de Bases
de Datos
Pgina 3 de 12
Pgina 4 de 12
Pgina 5 de 12
Estructura de tablas.
Los campos de una tabla deben especificarse en orden natural, siendo el primer campo el
campo de llave artificial, se recomienda que en la medida de lo posible este sea auto numrico, el
segundo campo siempre ser la llave natural si aplica y se considerara como un ndice nico
Los campos para almacenar imgenes, binarios y textos largos deben incluirse en una tabla
separada y relacionada mediante una relacin uno-a-uno.
Implementacin:
El orden de aparicin de los campos debe ser:
1. Llave artificial
2. Llave Natural (ndice nico)
3. Todos los dems campos en orden natural.
Nombre de objetos.
Los nombres de objetos deben ser lo ms corto posible, fciles de leer, y lo ms descriptivo
posible, evitando trminos ambiguos o que se presten a distintas interpretaciones.
Ej:
tipoMunicipio=>CategoriaMunicipio
Adems de lo anterior tambin deben de ser significativos, es decir, que representen bien el
propsito de ser del objeto en cuestin. Pueden emplearse abreviaturas o acrnimos pero stos
deben ser regulados para evitar su proliferacin indiscriminada. Los nombres deben incluir slo
caracteres del alfabeto espaol excepto vocales con acento, ees, y dirisis, y no deben utilizarse
caracteres especiales ('#', '/', ';', '%', '+', '-', etc.) ni espacios, el nico carcter espacial que se
permitir y exclusivamente en los casos que se especificaran posteriormente ser el underscore _;
el uso de nmeros debe evitarse de ser posible. Los caracteres deben ser en minscula excepto la
primera letra de cada parte constitutiva del nombre (notacin CamelCase); esta regla no aplica para
abreviaturas de tipos de datos y de tipo de objetos los cuales siempre sern en minscula;
Pgina 6 de 12
vlidos:
InsumosAgricolas,
Inventarios,
FinancieroContable,
RecursosHumanos,
MedicamentosVeterinarios.
Nombres de tabla:
Los nombres siempre sern sustantivos en singular. Deben empezar con un acrnimo que
permita agrupar de alguna manera lgica o funcional las tablas que estn asociadas, seguidos del
underscore _. El acrnimo Cat se usar siempre para representar catlogos, y Sys para tablas de
uso interno de los sistemas. Ejemplo: Cat_Cliente, Emp_Empleado, Emp_Proyecto, Emp_Agenda,
Prd_Producto, Prd_Detalle, Sys_Diccionario, Sys_Parametro, Cat_ClaseProducto.
Nombres de campo:
Todos los campos deben iniciar con un acrnimo para el tipo de dato al que pertenecen segn la
siguiente tabla:
Tipo SQL
Char
Varchar
Nchar
Nvarchar
Text
Ntext
Binary
Varbinary
Image
Datetime
Smalldateti
me Decimal
Numeric
Float
Real
Int
Smallint
Acrnimo
c
vc
no usar este tipo de dato
no usar este tipo de dato
txt
no usar este tipo de dato
bin
vb
img
dt
sdt
d
no usar este tipo de dato
f
r
i
si
Pgina 7 de 12
ti
m
sm
b
uid
ts
Pgina 8 de 12
usp_CancelarCuenta.
Nombres de Vista:
Las vistas iniciarn con el acrnimo vw ('view'), siempre debe ir seguido por un underscore _ y
seguirn las mismas convenciones generales para el uso de nombres.
Nombres de Triggers:
Los triggers iniciarn con el acrnimo trg, siempre debe ir seguido por un underscore _, el
nombre de la tabla a la que pertenecen, en caso de ser de una sola operacin (Insert, Update,
Delete) esta debe indicarse en el nombre, seguido del nombre bajo las mismas convenciones
generales para el uso de nombres.
Nombres de ndice:
Para ndices se iniciara con IX (lase ix), seguido del nombre del campo o campos involucrados,
el carcter '_' se podr usar para separar el acrnimo IX del resto del nombre. Adems, cuando
exista ms de un ndice declarado sobre una tabla y un mismo campo, se seguir la recomendacin
de MS SQL Server de usar nmeros consecutivos.
Pgina 9 de 12
Diccionario de Datos.
Todas las bases de datos deben incluir una tabla que sirva como repositorio documental de la
base de datos misma, estarn todos los objetos de la Base de Datos (se recomienda utilizar en el
diseo los campos Descripcin que facilita el motor de bases de datos, tanto a nivel de tabla,
como de campo, estos campos se pueden obtener y pasar al diccionario al momento de finalizar el
diseo).
Implementacin:
La tabla documental se denominar siempre como db_Diccionario y deber de ser de la
siguiente manera:
Campo
i_Pk
dt_Creacion
dt_Modificacion
vc_TipoObjeto
vc_NombreObjeto
(50)
vc_Descripcion
vc_Notas
Tipo
Integer
DateTime
DateTime
VarChar(20)
VarChar(100)
VarChar(MAX)
VarChar(MAX)
Descripcin
llave primaria artificial
fecha de creacin
fecha de ltima modificacin
tabla, relacin, procedimiento, disparador, etc.
nombre real del objeto en cuestin
descripcin detallada del objeto
informacin adicional
Pgina 10 de 12
de
nombres
correspondientes
indicados
anteriormente.
Toda creacin, modificacin o borrado de los objetos programticos deber estar claramente
comentado en el diccionario de datos dentro de la base de datos, en la documentacin pertinente,
en el mismo cdigo y respetar lo indicado en el estndar de anlisis.
Los comentarios en el cdigo siempre seguirn el siguiente estndar:
1. Al inicio del cdigo se debe indicar:
a. Nombre de quien lo escribi
b. Fecha de escritura
c. Nombre de la persona que lo modifico
d. Fecha de modificacin
e. Breve descripcin de cada uno de los parmetros de entrada, si los hay
f.
Pgina 11 de 12
En el caso de que se estn generando archivos de trazas de auditora, estos se deben almacenar
en una carpeta en la particin secundaria
Los archivos de respaldos de las bases de datos, se pueden alojar en cualquiera de las dos
particiones descritas anteriormente, aunque es recomendable sean guardada en la segunda
particin (D)
Archivos de respaldos
Los archivos para respaldos debern estar conformados por el nombre de la Base de Datos,
fecha en que se realiza el respaldo (en formato ao-mes-da) y el acrnimo respectivo para bases de
datos (Bd) o si es un archivo de transacciones (Lg), cada una de las partes constitutivas ira separada
por un underscore _. La extensin de estos archivos siempre ser bak.
Implementacin:
Inventarios_2009-2-24_Db.bak, Fiscalizacion_2009-2-24_Lg.bak
Pgina 12 de 12