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 […]
Bases de datos de sistema en SQL Server
SQL Server, como cualquier otro Sistema Gestor de Bases de Datos, guarda toda la información en bases de datos (incluyendo la información de todas las bases de datos, por extraño que suene); y esto es debido a que en las Reglas de Codd se menciona que un motor de bases de datos relacional administra toda […]
¿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 […]
Valores únicos en SQL Server (CREATE TABLE y ALTER TABLE)
La unicidad de registros se obtiene -como se requiere en la primera forma normal– por medio de la llave primaria, pero las llaves secundarias (aquellas otras llaves candidatas) también pueden ser definidas dentro de la estructura de las tablas, de tal manera que el motor de bases de datos verifique que todos los registros mantengan […]
Permitir valores nulos en SQL Server (CREATE TABLE y ALTER TABLE)
Un valor nulo es la ausencia de valor. No es una cadena vacía en un texto o un 0 en un valor numérico. Es simplemente la ausencia de cualquier valor. Cuando definimos un campo en una tabla, es posible forzar que dicho campo acepte o rechace guardar valores nulos en él. Esto asegurará que el […]