BarretoMorales PractLab2 1p

También podría gustarte

Está en la página 1de 4

Practica

Laboratorio 2.

TOPICOS DE BASE DE DATOS

Miguel Barreto Morales


Grupo: 15601

1
Introducción:

Las bases de datos desempeñan un papel fundamental en la gestión eficiente de la


información en sistemas de todo tipo, desde aplicaciones empresariales hasta
aplicaciones web y móviles. En este informe, exploraremos la implementación de
transacciones en el contexto de una base de datos llamada "Agencia_Auto". Estas
transacciones son acciones que se realizan en bloques lógicos y atómicos, lo que
significa que se completan en su totalidad o no se realizan en absoluto. Analizaremos
una serie de operaciones de transacción comunes, como inserciones, modificaciones y
consultas en la base de datos, utilizando el lenguaje SQL en SQL Server.

Metodologia:

a) Desarrollar una transacción que inserte un registro en la tabla auto:

BEGIN TRANSACTION
INSERT INTO auto (marca, submarca, modelo, precio, num_motor, id_color, id_placa,
id_tipo)
VALUES ('Toyota', 'Corolla', 2022, 25000.00, 'ABC123', 1, 'XYZ123', 1);
COMMIT

b) Desarrollar una transacción que elimine un registro en la tabla color:


BEGIN TRANSACTION
DELETE FROM color WHERE id_color = 1;
COMMIT

c) Desarrollar una transacción que modifique el precio en la tabla auto:


BEGIN TRANSACTION
UPDATE auto SET precio = precio * 1.10; -- Incremento del 10%
COMMIT

d) Desarrollar una transacción que realice una consulta de un aumento de precio en


el auto en un 20% y modifique el precio de los autos en un 18%:
BEGIN TRANSACTION
-- Consulta el aumento del 20%
SELECT * FROM auto WHERE id_auto = 1

-- Modifica el precio en un 18%


UPDATE auto SET precio = precio * 1.18;
COMMIT

2
e) Insertar dos registros en la tabla auto:
BEGIN TRANSACTION
INSERT INTO auto (marca, submarca, modelo, precio, num_motor, id_color, id_placa,
id_tipo)
VALUES ('Ford', 'Focus', 2023, 28000.00, 'DEF456', 2, 'ABC456', 2)

INSERT INTO auto (marca, submarca, modelo, precio, num_motor, id_color, id_placa,
id_tipo)
VALUES ('Honda', 'Civic', 2022, 27000.00, 'GHI789', 3, 'XYZ789', 1)
COMMIT
f) Insertar dos registros en la tabla color:
BEGIN TRANSACTION
INSERT INTO color (nombre_color) VALUES ('Azul')
INSERT INTO color (nombre_color) VALUES ('Rojo')
COMMIT

g) Eliminar dos registros en la tabla color:


BEGIN TRANSACTION;
DELETE FROM color WHERE nombre_color = 'Azul'
DELETE FROM color WHERE nombre_color = 'Rojo'
COMMIT
h) Realizar una consulta entre la tabla auto, color y tipo:
SELECT a.id_auto, a.marca, c.nombre_color, t.nombre_tipo
FROM auto a
INNER JOIN color c ON a.id_color = c.id_color
INNER JOIN tipo t ON a.id_tipo = t.id_tipo
i) Realizar una consulta entre la tabla auto y placa donde la placa inicie con la letra
“M”:
SELECT a.id_auto, a.marca, a.submarca, p.id_placa
FROM auto a
INNER JOIN placa p ON a.id_placa = p.id_placa
WHERE p.id_placa LIKE 'M%'
j) Realizar una consulta entre la tabla auto, placa y estado donde los autos hayan
sido registrados en el estado de “Hidalgo”:
SELECT a.id_auto, a.marca, p.id_placa, e.nombre_edo
FROM auto a
INNER JOIN placa p ON a.id_placa = p.id_placa
INNER JOIN estado e ON p.id_estado_reg = e.id_estado_reg
WHERE e.nombre_edo = 'Hidalgo'
k) Insertar una columna de nombre adicional1 y sus registros en la tabla tipo:
ALTER TABLE tipo ADD adicional1 varchar(20);
UPDATE tipo SET adicional1 = 'Valor1' WHERE id_tipo = 1
UPDATE tipo SET adicional1 = 'Valor2' WHERE id_tipo = 2
UPDATE tipo SET adicional1 = 'Valor3' WHERE id_tipo = 3

3
l) Realizar una consulta en la tabla color y la tabla tipo donde muestre todos los
colores y tipos de autos:
SELECT c.nombre_color, t.nombre_tipo
FROM color c
CROSS JOIN tipo t

Conclusión:

En resumen, las transacciones desempeñan un papel crítico en la gestión de bases de


datos, asegurando la integridad y la consistencia de los datos en todo momento. A lo
largo de este informe, hemos demostrado cómo realizar diversas operaciones de
transacción en la base de datos "Agencia_Auto". Desde la inserción de nuevos registros
hasta la modificación de datos existentes y la consulta de información relevante, hemos
explorado cómo utilizar transacciones en SQL Server para lograr estos objetivos.

Es importante destacar que el uso adecuado de transacciones puede prevenir


problemas de corrupción de datos y garantizar que las operaciones se realicen de
manera segura y coherente. Además, hemos observado cómo las consultas pueden
proporcionar información valiosa al acceder a datos en múltiples tablas relacionadas.

En última instancia, el conocimiento y la implementación eficaz de transacciones en una


base de datos son habilidades esenciales para garantizar la integridad y la confiabilidad
de los sistemas de información, lo que contribuye en gran medida al éxito de las
aplicaciones y los procesos empresariales que dependen de ellas.

También podría gustarte