PARCIAL
Juan David Sanchez
Id 853725
Adan Sneider Larrota Vivas
Id 758830
Juan Camilo Ortega
Id 754274
Sistemas transaccionales
Docente Jannez Milson Urrego Quiroz
Ingeniería de sistemas
Corporación universitaria minuto de Dios
Crear base de datos:
Create database parcial;
Creacion de tablas:
create table proyecto ( cod int (5) primary key, titulo varchar (30) not null,inicio varchar
(30) not null, fin varchar (30) not null,presup varchar (30) not null, resp varchar (30) not null);
create table sede ( id int (5) primary key, ciudad varchar (30) not null,pais varchar (30)
not null, direccion varchar (30) not null,tefno int (30) not null, direct varchar (30) not null);
create table poblacion ( idpob int (5) primary key, nombre varchar (30)
not null,pais varchar (30) not null, habs varchar (30) not null);
Creacion tabla actuacion
CREATE TABLE actuacion (inversion varchar (30)primary key, descrip int(5
)not null);
datos a inserter(poblacion):
insert into poblacion(idpob,nombre,pais,habs) VALUES("1","b2","colombia","32");
insert into poblacion(idpob,nombre,pais,habs) VALUES("2","a2","colombia","70");
insert into poblacion(idpob,nombre,pais,habs) VALUES("3","c2","peru","32");
insert into poblacion(idpob,nombre,pais,habs) VALUES("4","d2","ecuador","23");
insert into poblacion(idpob,nombre,pais,habs) VALUES("5","e2","canada","80");
datos a inserter(proyecto):
insert into proyecto(cod,titulo,inicio,fin,presup,resp)
VALUES("11","vivienda","12/03/2022","12/03/2025","35B","construccion de casas");
insert into proyecto(cod,titulo,inicio,fin,presup,resp)
VALUES("22","agua","27/02/2019","12/03/2030","20B","alcantarillado");
insert into proyecto(cod,titulo,inicio,fin,presup,resp)
VALUES("33","salud","12/03/2010","12/03/2028","65B","aumento de sedes");
insert into proyecto(cod,titulo,inicio,fin,presup,resp)
VALUES("44","pension","31/08/2012","12/03/2020","85B","aumento de pension");
insert into proyecto(cod,titulo,inicio,fin,presup,resp)
VALUES("55","trasporte","18/03/2010","12/03/2086","100B","mayor accesibilidad");
alter table proyecto add id_sede int(5);
alter table proyecto add FOREIGN key (id_sede) REFERENCES sede (id);
datos a inserter(sede):
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("111","bogota","colombia","calle 23","903903222","cristian");
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("222","medellin","colombia","avenida 7","984979368","harold");
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("333","lima","peru","avenida 8","3434538","cesar");
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("444","quito","ecuador","carrera 10","321453212","david");
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("555","toronto","canada","calle 13","6765543435","sergio");
datos a inserter(ACTUACION):
insert into actuacion(inversion ,descrip) values("20B","2");
insert into actuacion(inversion ,descrip) values("65B","3");
insert into actuacion(inversion ,descrip) values("85B","4");
insert into actuacion(inversion ,descrip) values("100B","5");
alter table proyecto add FOREIGN key (presup) REFERENCES actuacion (inversion);
alter table actuacion add FOREIGN key (descrip) REFERENCES poblacion (idpob);
Eliminar:
CREATE PROCEDURE matri1()DELETE FROM proyecto WHERE cod=11;
call matri1();
Actualizar:
DELIMITER $$
CREATE PROCEDURE actualizarproy1
(
in `idpobin` int(5),
in `nombre` varchar(30),
in `pais` varchar(30),
in `habs` varchar(30)
)
BEGIN
UPDATE poblacion SET
nombre = nombre,
pais = pais,
habs=habs
WHERE idpob = idpobin;
END $$
DELIMITER ;
call actualizarproy1 (2, 'h2','mexico','90');
Commit:
START transaction;
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("666","mexico","mexico","avedida 69","836392563","marcelo");
commit;
Rollback:
START transaction;
insert into sede(id,ciudad,pais,direccion,tefno,direct)
VALUES("776","mexico","mexico","avedida 69","836392563","marcelo");
rollback;