Triggers

Solo disponible en BuenasTareas
  • Páginas : 2 (357 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de septiembre de 2012
Leer documento completo
Vista previa del texto
Utilice la siguiente BD
create database administracion;
use administracion;
create table cliente(
numCliente int,
nombre varchar(20),
apellido varchar(20),
sexo char(1),
edad int,
fechaNacdate,
constraint pk1 primary key(numCliente)
);
create table prestamo(
id int,
montoPrestamo double,
fechaContrato date,
descripcion varchar(255),
tasaInteres double,
saldo double,
constraintpk2 primary key(id)
);
create table abono(
id int,
numCliente int,
idPrestamo int,
fechaDeposito date,
monto double,
intereses double,
montoAbonado double,
constraint pk3 primary key(id),constraint fk1 foreign key(numCliente) references cliente(numCliente),
constraint fk2 foreign key(idPrestamo) references prestamo(id)
);
create table ahorro(
id int,
numCliente int,fechaDeposito date,
monto double,
interes double,
totalAhorro double,
constraint pk4 primary key(id),
constraint fk3 foreign key(numCliente) references cliente(numCliente)
);

Para realizar los siguientestriggers:

1.- Al insertar un registro en Cliente unicamente se proporcione los valores de los siguientes campos: numCliente, nombre, apellido, sexo, fechaNac. Calcular la edad a partir de la fechade nacimiento(fecha actual - fecha de nacimiento)
delimiter //

create trigger t1 after insert on cliente
for each row begin
insert into administracion set saldo=0;
end
//
delimiter ;SELECT nombre FROM cliente where CHARACTER_LENGTH(nombre)=4; 

2.- Al insertar un registro con un nuevo id en la tabla de préstamo, solo ingrese los valores de montoPrestamo, fechaContrato,descripcion y tasaInteres. El campo saldo y totalAbonado deberán ponerse en 0 de manera automática.
delimiter //

create trigger t1 after insert on cliente
for each row begin
insert into administracionset saldo=0;
end
//
delimiter ;
delimiter //

create trigger t1 after insert on cliente
for each row begin
insert into prestamo set saldo=0.0;
end
//
delimiter ;

3.- Al insertar un...
tracking img