0% encontró este documento útil (0 votos)
25 vistas4 páginas

Laboratorio - Particionamiento

El documento describe el particionamiento en bases de datos, que consiste en dividir tablas grandes en partes más pequeñas para mejorar el rendimiento y la gestión de datos. Se detallan los tipos de particionamiento, como horizontal, vertical, basado en listas y en rangos, y se proporcionan instrucciones para particionar una tabla de ventas por la columna Fecha. Además, se incluyen pasos para crear tablas, funciones y esquemas de partición, así como la validación de las particiones y la inserción de datos en una tabla de compras existente.

Cargado por

Alexis Rios
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas4 páginas

Laboratorio - Particionamiento

El documento describe el particionamiento en bases de datos, que consiste en dividir tablas grandes en partes más pequeñas para mejorar el rendimiento y la gestión de datos. Se detallan los tipos de particionamiento, como horizontal, vertical, basado en listas y en rangos, y se proporcionan instrucciones para particionar una tabla de ventas por la columna Fecha. Además, se incluyen pasos para crear tablas, funciones y esquemas de partición, así como la validación de las particiones y la inserción de datos en una tabla de compras existente.

Cargado por

Alexis Rios
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Laboratorio – Particionamiento

¿Qué es el particionamiento?
El particionamiento en bases de datos es la técnica de dividir una tabla grande en varias partes
más pequeñas llamadas particiones. Esto mejora el rendimiento de las consultas y la gestión de
los datos.

Tipos de particionamiento:

1. Particionamiento horizontal: Divide los datos en múltiples filas según un criterio, como
fechas o rangos de valores.
2. Particionamiento vertical: Separa columnas de una tabla en distintas tablas,
manteniendo la clave primaria para unirlas.
3. Particionamiento basado en listas: Separa los datos según valores específicos, por
ejemplo, por región o tipo de producto.
4. Particionamiento basado en rangos: Utiliza intervalos de valores para distribuir los datos,
como pedidos por mes o año

Instrucciones:
Para este laboratorio, es necesario que tome una captura de pantalla en donde se pueda
visualizar el código necesario y los resultados obtenidos por cada punto. En esta ocasión se
necesita particionar la tabla Ventas por la columna Fecha. Esta columna es ideal porque:
• Permite segmentar los datos por año, trimestre o mes.
• Mejora el rendimiento en consultas basadas en rangos de fechas.
• Facilita la administración de datos históricos.

1. Creación de una tabla sin particionamiento


CREATE DATABASE ParticionDB;
GO
USE ParticionDB;
GO

CREATE TABLE Ventas (


VentaID INT PRIMARY KEY,
Fecha DATE NOT NULL,
Cliente VARCHAR(100),
Monto DECIMAL(10,2)
);
GO

2. Creación de la Función de Partición: La función de partición define cómo se distribuirán los


datos en diferentes particiones segón el rango de valores de la columna Fecha.
○ Se recomienda llamarla fnParticionFecha para identificar fácilmente que particiona
por fechas.
○ Se le pide investigar el código necesario para particionar la columna Fecha utilizando
una función de partición que se encargará de enviar los datos a la partición adecuada.
○ Se necesita realizar 3 rangos o particiones:
■ Fechas menores a 2023-01-01
■ Fechas entre 2023-01-01 y 2023-12-31
■ Fechas mayores a 2024-01-01

3. Creación del Esquema de Partición: El esquema de partición define en qué grupo de archivos
se almacenará cada partición:
○ Se le pide investigar el código necesario para crear un esquema de partición que
asigne la Función de partición creada en el paso anterior y asignarla al al grupo de
archivos donde se almacena la tabla.

4. Validación de las particiones: Investiga un script SQL que permita visualizar si la tabla tiene
particiones aplicadas y cuantas filas existen en cada partición. Inserte datos en cada rango de
fechas para visualizar registros mayores a cero.

5. Particionamiento de una tabla con datos existentes:


○ Ejecute el siguiente código para crear la tabla Compras e insertar 2000 registros con
con tres categorías de productos: Electrónica, Ropa, Alimentos

- -- Crear tabla sin partición


CREATE TABLE Compras (
ID INT IDENTITY(1,1) PRIMARY KEY,
Cliente NVARCHAR(100),
Categoria NVARCHAR(50),
Monto DECIMAL(10,2),
Fecha DATE DEFAULT GETDATE()
);
GO

-- Insertar 2000 registros en tres categorías


SET NOCOUNT ON;
DECLARE @i INT = 1;
DECLARE @categorias TABLE (Categoria NVARCHAR(50));
INSERT INTO @categorias VALUES ('Electrónica'), ('Ropa'), ('Alimentos');

WHILE @i <= 2000


BEGIN
INSERT INTO Compras (Cliente, Categoria, Monto)
VALUES (
CONCAT('Cliente', @i),
(SELECT TOP 1 Categoria FROM @categorias ORDER BY NEWID()),
RAND() * 1000
);
SET @i = @i + 1;
END;
GO

○ El objetivo es particionar la tabla Compras con datos existentes a través de una


función de partición y un esquema de partición como en los pasos anteriores.
○ El particionamiento debe realizarse a través de la columna Categoría.
○ Los datos contenidos en la tabla Compras deben mantenerse después del
particionamiento, investigue las posibles soluciones y aplíquelas.
○ Investigue un script para validar que los datos han sido particionadas y se visualice
cuantas filas hay que cada partición.

También podría gustarte