El particionamiento o segmentación es una técnica para dividir la información de una base de datos en diferentes partes y cada parte almacenarla en un dispositivo -físico o lógico- para aprovechar características de paralelismo de los motores modernos de bases de datos, para distribuir espacio de almacenamiento y para eficientar tablas muy grandes. Partición o […]
Performance & Tuning
¿Por qué no es bueno usar SELECT * FROM tabla?
Si bien escribir instrucciones SELECT * FROM es una práctica muy común, nunca se recomienda usar por varias razones: Pueden fallas aplicaciones por cambio en el orden de campos en el SELECT A pesar de que es una práctica cómoda, puede provocar que en el futuro una aplicación no funcione correctamente. Suponiendo que existe una […]
Cuarta forma normal o 4FN
Regularmente los textos que hablan sobre la normalización de bases de datos se detienen en la tercera forma por que asegura un buen nivel de calidad en el modelado. Sin embargo existen más formas normales. En este caso se hará una revisión general de la cuarta forma normal o 4FN. Al igual que en las […]
10 consejos prácticos sobre índices en SQL Server
Los índices impactan directamente en el desempeño de la base de datos -para bien o para mal- ya que facilitan la extracción de información, aunque añaden una sobrecarga al momento de la actualización de los datos. La pertinencia o necesidad de crearlos dependerá de los requerimientos de las aplicaciones, pero en términos generales existen algunos […]
Tercera forma normal o 3FN
Para que una tabla pueda cumplir con la tercera forma normal es primero necesario que la tabal cumpla con la segunda forma normal, y además que: No exista ninguna dependencia funcional transitiva entre los atributos que no son clave, es decir: una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva […]
Segunda forma normal o 2FN
Para que una tabla pueda cumplir con la segunda forma normal es requisito indispensable que cumpla con la primera forma normal, y además que: Cualquier campo no-llave (aquellos campos que no forman parte de las llaves) dependa de toda la clave primaria (y de las candidatas) en vez de solo de una parte de ella. […]