Tipo de extensiones
En SQL Server, una base de datos está compuesta por distintos archivos que cumplen funciones específicas. A continuación, se describen los tipos de archivos y su configuración.
1. Tipos de Archivos
1.1. Archivo Primario (.MDF)
Es el archivo principal de la base de datos.
Contiene datos de tablas, vistas y otros objetos.
Solo puede existir un archivo primario por base de datos.
1.2. Archivo Secundario (.NDF)
Es opcional y se usa cuando el archivo primario alcanza su límite.
Permite distribuir datos en múltiples discos.
Se utiliza para mejorar el rendimiento y la recuperación en caso de fallo.
1.3. Archivo de Registro de Transacciones (.LDF)
Almacena información sobre transacciones y cambios realizados en la base de datos.
Es crucial para la recuperación en caso de fallos.
Puede haber múltiples archivos de registro.
2. Creación y Configuración de Archivos
2.1. Pasos Previos
Antes de crear la base de datos y sus archivos, es necesario:
Crear un directorio en la raíz
C:\
donde se almacenarán los archivos. Por ejemplo:mkdir C:\BD_RESTAURANTE
Asegurarse de tener permisos de escritura en este directorio.
2.2. Parámetros de Configuración
A continuación, se explican los principales parámetros utilizados en la creación de bases de datos:
NAME
: Define el nombre lógico del archivo dentro de la base de datos.FILENAME
: Especifica la ubicación física del archivo en el sistema de archivos.SIZE
: Tamaño inicial del archivo en KB, MB o GB.MAXSIZE
: Tamaño máximo que puede alcanzar el archivo.FILEGROWTH
: Define el incremento en el tamaño del archivo cuando se llena (puede ser en MB o porcentaje).
2.3. Crear una Base de Datos con .MDF y .LDF
CREATE DATABASE BD_RESTAURANTE
GO
Esto crea una base de datos con la configuración predeterminada.
2.4. Configuración Manual de Archivos (.MDF, .LDF, .NDF)
Para configurar manualmente los archivos, seguimos estos pasos:
2.4.1. Crear una Base de Datos con un Archivo Primario (.MDF) y un Archivo de Log (.LDF)
CREATE DATABASE SYSRESTAURANTE_A
ON
(
NAME = 'SYSRESTAURANTE_A_PRINCIPAL',
FILENAME = 'C:\BD_RESTAURANTE\SYSRESTAURANTE_A_PRINCIPAL.mdf',
SIZE = 20MB,
MAXSIZE = 60MB,
FILEGROWTH = 10%
)
LOG ON
(
NAME = 'SYSRESTAURANTE_A_Logico',
FILENAME = 'C:\BD_RESTAURANTE\SYSRESTAURANTE_A_PRINCIPAL.ldf',
SIZE = 5MB,
MAXSIZE = 20MB,
FILEGROWTH = 3MB
)
2.4.2. Crear una Base de Datos con Archivo Secundario (.NDF)
CREATE DATABASE SYSRESTAURANTE_B
ON
(
NAME = 'SYSRESTAURANTE_B_PRINCIPAL',
FILENAME = 'C:\BD_RESTAURANTE\SYSRESTAURANTE_B_PRINCIPAL.mdf',
SIZE = 20MB,
MAXSIZE = 60MB,
FILEGROWTH = 10%
),
(
NAME = 'SYSRESTAURANTE_B_SECUNDARIO',
FILENAME = 'C:\BD_RESTAURANTE\SYSRESTAURANTE_B_SECUNDARIO.ndf',
SIZE = 10MB,
MAXSIZE = 40MB,
FILEGROWTH = 5MB
)
LOG ON
(
NAME = 'SYSRESTAURANTE_B_Logico',
FILENAME = 'C:\BD_RESTAURANTE\SYSRESTAURANTE_B_PRINCIPAL.ldf',
SIZE = 5MB,
MAXSIZE = 20MB,
FILEGROWTH = 3MB
)
3. Lenguaje SQL (T-SQL)
3.1. Data Definition Language (DDL)
CREATE
: Crea bases de datos y objetos.ALTER
: Modifica estructuras.DROP
: Elimina bases de datos u objetos.
3.2. Data Manipulation Language (DML)
INSERT
: Agrega datos.UPDATE
: Modifica datos.DELETE
: Elimina datos.SELECT
: Consulta datos.
Esta documentación proporciona una guía detallada sobre cómo configurar correctamente las extensiones de archivos en SQL Server para garantizar el rendimiento y la integridad de los datos.
Last updated