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:

  1. Crear un directorio en la raíz C:\ donde se almacenarán los archivos. Por ejemplo:

    mkdir C:\BD_RESTAURANTE
  2. 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