DISEÑO E IMPLEMENTACIÓN DE ESQUEMA DE REPLICACIÓN DE BASE DE DATOS
Enviado por José Manuel Muñoz Bermeo • 17 de Junio de 2022 • Tarea • 791 Palabras (4 Páginas) • 188 Visitas
ADMINISTRACIÓN DE BASES DE DATOS
Actividad 5: Taller Modulo III
Tarea. Scripts básicos SQL
PRESENTADO POR:
José Manuel Muñoz Bermeo
Código: 4901253
Jeiber Ignacio Jiménez Bojaca
Código:
Javier Orlando Castillo Mesa
Código: 1024535271
Ingeniería de Software
BOGOTÁ 30/10/2021
Actividad 5: Tarea. Scripts básicos SQL
En esta actividad por grupos organizados por los estudiosos, donde podrán poner en práctica un esquema de replicación:
- Crear una base de datos donde pueda diseñar e implementar un esquema de replicación de la base de datos, que incluya por lo menos dos nodos (dos direcciones IP diferentes)
Cada grupo deberá:
- Elaborar un documento que contenga la explicación de la alternativa propuesta, junto con su esquema de implementación.
- En videoconferencia (Deben participar todos los integrantes del grupo) donde se deberá exponer la solución explicando el resultado y la prueba de su implementación.
SOLUCION
DISEÑO E IMPLEMENTACIÓN DE ESQUEMA DE REPLICACIÓN DE BASE DE DATOS.
Inicialmente se realiza el proceso de pruebas de la actividad mediante MySQL con Workbench y con SQL Server.
Workbench
SQL Server
[pic 1]
Es importante saber la estructura base de cada programa, aunque esta no cambia mucho, de esta manera se realizó el proceso con los siguientes pasos:
- Para el presente trabajo se realizara el proceso de creación de una base de datos que se llamara actividad5.
CREATE DATABASE actividad5;
- Seguido usando la base de datos recién creada, procedemos a crear la tabla para el ejemplo de nombre country, esta contiene un “id” denominada la llave primaria y de tipo int que tiene un auto incremento, otra variable descripción para el nombre, otra la fecha de creación tipo date, otra estatus para definir el estado.
Nota: Se debe tener en cuenta que para SQL SERVER se utiliza IDENTITY en lugar de AUTO_INCREMENT
Use actividad5;
/* Creamos una tabla para ejemplo */
create table country (
id int auto_increment not null,
description varchar (50),
creation_date date,
status smallint,
Primary key (id)
);
- Luego se realiza el proceso de creación del procedimiento almacenar, definiendo sus variables y características, y seguido se genera la inserción de datos a la tabla realizado por nuestro procedimiento previamente creado.
/* Creamos para efectos de prueba, un procedimiento almacenado y los CALL para insertar los datos*/
DELIMITER //
CREATE PROCEDURE almacenar (
in id_ref int,
in description_ref varchar(50),
in creation_date_ref date,
in status_ref varchar(50))
BEGIN
Insert into country values (
id_ref,
description_ref,
creation_date_ref,
status_ref);
END //
DELIMITER;
CALL almacenar (1, 'COLOMBIA', date_format (sysdate (), '%Y/%M/%D'), 1);
CALL almacenar (1, 'ARGENTINA', date_format (sysdate (), '%Y/%M/%D'), 0);
CALL almacenar (1, 'BRASIL', date_format (sysdate (), '%Y/%M/%D'), 1);
- Realizamos la creación de nuestra segunda tabla de ejemplo para tener referencia en la actividad y poder realizar las pruebas de consulta, se realiza igual que nuestra primera tabla con el nombre de norme ítem factor.
/* Creamos una segunda tabla de ejemplo*/
Create table norme_item_factor (
Id int auto_increment not null,
Creation_date date,
Description varchar (50),
Consecutive int,
Primary key (id)
);
- Se repite el paso 3 creando un procedimiento de nombre almacenar2, generando nuevamente la inserción de los datos en esta segunda tabla
/*Creamos procedimiento almacenado para llenar tabla*/
DELIMITER //
CREATE PROCEDURE almacenar2 (
in id_ref int,
in creation_date_ref date,
in description varchar (50),
...