Upload
eduardo-aragon
View
213
Download
1
Embed Size (px)
DESCRIPTION
Estandares para una base de datos
Citation preview
Equipo: Base de Datos.Documento: Estándar de Nomenclaturas.Actualizado al: 27 de abril de 2023.
Tablas: Los nombres de las tablas deben ser lo suficientemente descriptivos para
identificar los datos que contiene, deben estar en singular e incluir caracteres de la A-Z y números del 0-9.Ejemplo: Alumno, Matricula, ActaEvaluacion
Debe empezar con mayúsculas. Si esta formado por más de una palabra deben ir juntas sin ningún
carácter especial de separación y la letra inicial de cada una de ellas debe estar con mayúscula.Ejemplo: EscuelaProfesional, DepartamentoAcademico
Columnas: No usar palabras reservadas de Transact-SQL Los nombres de las columnas deben ser lo suficientemente descriptivos,
pueden ser en singular o plural. e incluir caracteres de la A-Z y números del 0-9.
Debe empezar con minúscula.Ejemplo: cargo_Emp y estado_Emp de la tabla Empleado.
Si el nombre está compuesto de más de una palabra debe considerarse el primer nombre de forma completa, agregando seguidamente los primeros tres caracteres de las siguientes palabras, donde el primer carácter se escribe en mayúscula a partir de la segunda palabra.Ejemplo: fechaNac_Alu (de la tabla Alumno), correoElePer_Per (de la tabla Personal)
Deben tener un sufijo, separado con un subguión, que estará formado por los primeros tres caracteres del nombre de la tabla a la que pertenece.Ejemplo: cargo_Emp, estado_Emp, fechaNac_Alu, estadoUltVen_Alu
Si el nombre de la tabla tiene dos palabras el sufijo estará formado por la primera letra de la primera palabra y por los dos primeros caracteres de la segunda palabra.Ejemplo: codigo_Dac (de la tabla DepartamentoAcademico)
Si el nombre de la tabla tiene tres o mas palabras el sufijo deberá estar formado por las primeras letras de las palabras que lo forman hasta un máximo de tres caracteres:Ejemplo: estado_Ghe (de la tabla GrupoHorarioEspecialidad), numero_Dge (de la tabla DetalleGrupoHorarioEspecialidad)
Si al formar el sufijo y éste ya existe en alguna otra tabla de la base de datos, se tomará el siguiente carácter del nombre de la tabla de tal forma sea diferente.Ejemplo: codigo_Pro (de la tabla Provincia) y codigo_Prg (de la tabla Programación)
Restricciones: Para los nombres de las claves primarias la estructura es la siguiente:
PK_<nombre de tabla>Ejemplo: PK_TrasladoInterno (de la tabla TrasladoInterno), PK_Usuario (de la tabla Usuario)
Para nombrar los valores predeterminados se sigue lo siguiente:DF_<nombre de tabla>_<nombre de columna>
Ejemplo: CK_Alumno_fechaNac_Alu (de la tabla Alumno) Para nombrar las reglas de validación se utiliza el siguiente formato:
CK_<nombre de tabla>_<nombre de columna>Ejemplo: CK_SemestrePeriodo_estado_Spe
Si la regla de validación involucra a mas de una columna se consideran a todas ellas al momento de asignar nombre a la restricción:Ejemplo: CK_Matricula_fecha_Mat_fechaReg_Mat
Si existen mas de una regla de validación para las mismas columnas se agrega un número que identifique a dicha restricción.Ejemplo: CK_Venta_monto_Ven1 y CK_Venta_monto_Ven2
Para nombrar una clave única se utiliza el siguiente formato:UQ_<nombre de tabla>_<nombre de columna>
Ejemplo: UQ_Alumno_codigoUni_Alu Si la clave única involucra a mas de una columna se consideran a todas
ellas al momento de asignar nombre a la restricción:Ejemplo: CK_Producto_categoría_Pro_descripción_Pro
Para nombrar las claves foráneas se utiliza la siguiente forma:FK_<nombre de tabla que referencia>_<nombre de tabla referenciada>
Ejemplo: FK_Empleado_Departamento Si existe mas de una restricción de clave foránea entre dos tablas se se
agrega un número que lo identifique.Ejemplo: FK_Curso_CursoRequisito1 y FK_Curso_CursoRequisito2
Al migrar las columnas para formar la clave foránea en la otra tabla pasan con sus mismo nombres.
Si al migrar las columnas para formar la clave foránea en la otra tabla, ya existen columnas con el mismo nombre, se agrega una letra en mayúscula de tal forma que lo haga diferente.Ejemplo: codigo_Cur y codigo_CurR, ambas columnas migran de la tabla Curso a la tabla CursoRequisito
Índices: El nombre de los índices tiene el siguiente formato:
Idx_<nombre de tabla>_<nombre de columna>Ejemplo: Idx_Persona_dni_Per
Si el índice involucra a más de una columna se consideran a todas ellas.Ejemplo: Idx_Producto_categoria_Pro_estado_Pro