Está en la página 1de 3

INTRODUCCION A LAS BASES DE DATOS

Tarea No. 2

Nombre: Christopher Jimenez Matricula: 2018-5909

a) Crea la base de datos relacional que se corresponda con el diagrama ER


anterior.
b) Inserta los siguientes clientes:

Cod: 1, nombre: carlos


Cod: 2,Nombre:pedro

c) Inserta las siguientes cuentas:

Id:1,Nombre: Cuenta 1, cliente: 1


Id:2,Nombre: Cuenta 2, cliente: 1
Id:3,Nombre: Cuenta 3, cliente: 2

d) Inserta los siguientes pagos:

Id:1,monto:100, cuenta: 1
Id:2,monto:100,cuenta: 1
Id:3,monto:300,cuenta: 2
e) Crea una sentencia que actualice el campo balance de la cuenta 1, que sea
igual al total de pagos.
f) Expresa en algebra relacional la siguiente consulta

Select codigo,nombre from cliente where nombre = ‘carlos’

g) Crea las siguientes consultas:


a. Total de pagos de la cuenta 1
b. Total de pagos por cuenta.
c. Lista de clientes con cada una de sus cuentas
d. Total de pagos por cliente.

DESARROLLO

create table pagos


(
ID_pagos int not null primary key,
monto int,
fecha datetime,
ID_cuenta int
);

create table cuenta


(
ID_cuenta int not null primary key,
Nombre varchar(50),
tipo varchar(50),
descripcion varchar(150),
Limite int ,
ID_cliente int
);

create table cliente


(
ID_cliente int not null primary key,
Nombre varchar(50),
Balance int
);

create table telefono


(
ID_cliente int,
numero int
);

insert into cliente values(1,'carlos',3000)


insert into cliente values(2,'pedro',13000)
insert into cuenta values(1,'Cuenta1','corriente','Cliente1',5000,1)
insert into cuenta values(2,'Cuenta2','corriente','Cliente1',20000,1)
insert into cuenta values(3,'Cuenta3','corriente','Cliente2',60000,2)

insert into pagos values(1,100,'11-09-20 10:23:16 PM',1)


insert into pagos values(2,100,'12-03-20 08:15:22 PM',1)
insert into pagos values(3,300,'13-06-20 09:01:55 AM',2)

insert into telefono values(1,2342)


insert into telefono values(2,3211)

#e). Crea una sentencia que actualice el campo balance de la cuenta 1, que sea igual al
total de pagos

update cliente set Balance = 200 where ID_cliente = 1

#f). Expresa en algebra relacional la siguiente consulta

π codigo,nombre σ nombre='carlos'(cliente)

#g). Crea las siguientes consultas

#Total de pagos de la cuenta 1.

select sum(monto) as total from pagos where ID_cuenta = 1

#Total de pagos por cuenta.


select cuenta.Nombre,
sum(monto) as total
from pagos
inner join cuenta on pagos.ID_cuenta = cuenta.ID_cuenta group by
cuenta.Nombre;

#Lista de clientes con cada una de sus cuentas.


select cliente.Nombre,
cuenta.Nombre
from cliente
inner join cuenta on cliente.ID_cliente = cuenta.ID_cliente

#Total de pagos por cliente.


select cliente.Nombre,
cuenta.Nombre,
sum(monto) as total
from pagos
inner join cuenta on pagos.ID_cuenta = cuenta.ID_cuenta
inner join cliente on cuenta.ID_cliente = cliente.ID_cliente group by
cliente.Nombre, cuenta.Nombre;