Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos
Qué es una Base de Datos
• Serie de archivos en el disco duro.
• estos archivos son espacio que se ha asignado
previamente en el disco duro para almacenar
otros objetos de Sql Server (tablas, vistas…)
– archivos principales
– archivos de datos secundarios
– archivos de registro de transacciones
Archivo de datos principal
• MDF
• es el primer archivo que se crea en la BD
• se emplea para almacenar
– objetos de usuario
• tablas, vistas, procedimientos almacenados…
• similares que se emplean para modifiar o almacenar info que ha introducido el
usuario
– objetos de sistema
• deben estar en fichero de datos principal
• contienen info que Sql Server necesita para el funcionamiento de la BD
– nombres de tabla
– ubicaciones de índices
– cuentas de usuario de la BD
– info sobre otros objetos de sistema
Archivo de datos secundario
• cuando se acaba el espacio del disdo duro que
contiene el fichero de datos principal
• NDF
– en otro disco duro
• permite almacenar datos como tablas, índices
y vistas
• NO objetos del sistema
Archivo de registro de transacciones
– false predeterminado
Anulación aritmética habilitada
• True
– n error de desbordamiento o de división por cero
terminará la consulta o proceso por lotes.
– Si el error se produce en una transacción, ésta se
revierte.
• False
– aparece un mensaje de advertencia
– pero la consulta, proceso por lotes o transacción
continúa como si no ocurriera ningún error.
Anulación exacta numérica
• cómo se gestionan los errores de redondeo
• True
– error cuando se produce una périda de precisión
en una expresión
• False
– no mensajes de error
– el valor se redondea con la precisión de la
columna o variable que contiene el resultado
Concatenar valores Null produce Null
– false predeterminada
Desencadenadores recursivos habilitados
• Desencadenador
– guardián de la tabla
– se pueden definir para activarse cuando insertar,
actualiza, elimina datos…
• True
– un desencadenador puede activar a otro
• ejemplo
– cambio datos en clientes que afectan a pedidos
– es complejo
– solo usarlo cuando se entienda bien
Identificadores entre comillas habilitados
• entre corchetes []
– nombre de tabla con espacios
– usar palabras clave reservadas
• check, public…
• True
– tb podemos usar comillas dobles
Null ANSI predeterminado
• al crear tablas
– podemos especificar si columnas pueden estar
vacias
• condición conocida como valor nulo
Predeterminado False
Unicode
• sistema que asigna el mismo número para
cada carácter o letra.
• los datos unicode almacenan caracteres que
usan 2 bytes (16 bits) en lugar de un byte (8
bits) que es lo normal.
Cambio de tamaño de una BD
• ya en producción
• se va llenando
– variar tamaño de BD
• más grande o más pequeña
Expandir archivo de datos original
• permitir crecimento automático
– maxsize
– filegrowth
• si alcanza restricción establecida
– y necesitamos expandirla más
– dos opciones
• aumentar el tamaño del fichero existente
• añadiendo ficheros de datos secundarios
Aumentar tamaño de BD
• Bases de datos – boton drecho – Propiedades
• en la columna Seleccionar una página –
Archivos
• en columna tamaño inicial
– cambiamos a 15 y 3
• clic en boton de crecimiento automatico
– en log
• pasamos a Tamaño maximo del archivo a 4
Añadir fichero de datos secundarios y registro
de transacciones
• si el disco está muy lleno
– hacemos un fichero secundario en otro disco
– en Archivo – agregar
• fichero2
– otra vez agregar
• ficherolog2
– Aceptar
Adición de grupos de archivos
• podemos agrupar lógicamente cada grupo de
archivos para administrar la asignación de
espacio en disco
• por defecto
– archivos de datos se colocan en grupo Primary
Ejemplo
• Tenemos una BD con varias tablas
– unas para lectura
– otras para escritura
• al crear instantanea
– conjunto de punteros a las páginas de BD original
– Modificaciones en BD original
– antes de modificación
• datos de página se copian en al archivo de instantanea
– la pagina original sigue existiendo
Utilidad
• archivar datos historicos a los que debamos tener
acceso
– instantanea de base de datos financiera cada trimestre
• para volver a una copia anterior de una BD en caso
de error o pérdidas de datos
• aumentar el rendimiento cuando se emplean para
generar informes
– mientras se leen datos de instantanea se puede seguir
escribiendo en la BD original
Creación instantanea
• Management Studio
• menu archivo – nueva – consulta con conexión
actual
Sintaxis
• CREATE DATABASE Instantanea_1
• ON
• (
– name = Ventas,
– filename=‘c:\Archivos…. \data\Instantanea_1.mdf’
)
as snapshot of Tienda
• en el panel de resultados debe salir mensaje
OK
• en el Explorador de objetos
– Instantaneas de bases de datos