Licenciado

Solo disponible en BuenasTareas
  • Páginas : 11 (2643 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de septiembre de 2012
Leer documento completo
Vista previa del texto
08
Mejores Prácticas
SQL Server
OIT

REVISIONES

FECHA | VERSIÓN | DESCRIPCIÓN | AUTOR |
01/09/2008 | 1.0 | Creación | Javier Trejo |
03/09/2008 | 1.1 | Sección Comentarios | José Roldán |
| | | |
| | | |

CONTENIDO

REVISIONES 2
OBJETIVO 4
ESTILOS Y CONVENCIONES DE NOMBRADO 4
Generales 4
Base de Datos 4
Tablas 4
Campos 5
Objetos 6
Variables 7CONVENCIONES PARA NORMALIZACIÓN DE BD 8
ESTILO Y CONVENCIÓN PARA SENTENCIAS SQL 8
MEJOR DESEMPEÑO BASADO EN TIPOS DE DATOS 9
MEJOR DESEMPEÑO BASADO EN CONSULTAS, STORED PROCEDURES Y TRIGGERS 10
ESTILO Y CONVENCION PARA DOCUMENTACION DE LOS OBJETOS DE LA BASE DE DATOS 14
Documentación de la creación de los objetos 14
Documentación de la modificación de los objetos 14
Documentación decambios en el código del objeto 15

OBJETIVO

El siguiente documento tiene como objetivo reforzar las buenas prácticas de nomenclatura y definición sobre Bases de Datos SQL, para evitar en la medida de lo posible errores y transferir el conocimiento al equipo de desarrollo.
Sin pretender hacer de este documento una amplia explicación del “porque” debe implementarse el estándar, se enfoca máshacia el “que” y el “como”. De manera que debe ser una guía de aplicación de estándares de codificación. El explicar el “porque” implica remitirse a los años de experiencia y libros sobre SQL
De tal forma que cuando ingrese o se presenten a los integrantes de un equipo de desarrollo. Se le debe de presentar el presente documento como una guía de codificación y buenas prácticas de implementación. Nosin antes mencionar que ellos deben tener un buen entendimiento y apreciación por los estándares y buenas prácticas de nombrado y definición.
ESTILOS Y CONVENCIONES DE NOMBRADO

Generales
• Es recomendable utilizar nomenclatura en ingles, ya que así será más simple la integración con tecnologías y la Lógica del Negocio.
Base de Datos
• Para el nombrado de BD’s es recomendable que contengasuficiente información y sea lo suficientemente exacto para reflejar el contenido y funcionalidad de la misma.
• El nombre no debe exceder los 20 caracteres y debe ser acorde con la definición de requerimientos.
Ejemplo: si la BD se definió que realizará todo lo relacionado con el manejo de actividades de un banco es recomendable nombrarla Bank.
Tablas
Tipo tabla + Nombre tabla
3 caracteres, 2a 12 caracteres
• Tipo de la tabla:
Cat = Tabla de catalogo,
Fac = Tabla de datos o hechos,
Rel = Tabla que relaciona dos datos en tablas,
Tmp = Tabla temporal
• Para el Nombre de la tabla se da la libertad de utilizar cualquiera que exprese su funcionalidad en el entorno y escrita en ingles.
Ejemplo:
CatCities: Puede ser traducido como una tabla llamada Ciudades de tipo Catalogo.
•Plural o Singular, esta decisión debe hacerse en cuanto al contexto y análisis de requerimientos. Ya que el utilizar nombres singular para las tablas puede crear una incertidumbre sobre la capacidad de la tabla. Sin embargo todos los nombres de las tablas deben ser plural cuando contienen una sola palabra, de lo contrario solo la última palabra debe ser plural. Exceptuando los casos especiales como semuestra arriba.
Ejemplo:
CatEmployee -> CatEmployees
CatTeacherByRooms
Campos
• Los campos, cada nombre de campo debe ser único en su tabla.
• Cada nombre de campo debe ser congruente con los establecidos en el análisis de requerimientos.
• No utilizar palabras reservadas.
• El nombre de cada campo no debe exceder los 18 caracteres y deben hacer referencia al los datos que sealmacenan.
• En el caso de que el campo referencia a toda la fila se debe agregar el sufijo “ID”.
• En todas las tablas de la BD los nombres de campos de los Atributos y Hechos deben ser iguales si se trata de la misma información.
Ejemplo:
CatStudents.StudentID
FacGrades.StudentID
RelRoombyStudents.StudentID
Objetos
Prefijo tipo objeto + Nombre objeto
2 a 4 caracteres 5 a 10...
tracking img