You are on page 1of 4

UNIVERSIDAD TÉCNICA DEL NORTE

Ingeniería en Sistemas Computacionales

Nombre: Diana Miranda


Materia: Base de Datos I
Fecha: 04 de mayo del 2018
Periodo: Marzo 2018 – Agosto 2018
Tema: Tarea 3: Diseño de BD Entidades Débiles, con sucursal, cuenta ahorros
Docente: MSc. Luis Miguel Orquera Andrade

Completar el diseño de una base de datos bancaria, en la que registren datos personales
de los clientes (ci, nombre, apellido, ciudad, teléfono), cuentas de ahorro, con su código,
fecha de apertura, saldo, sucursales con su código, nombre de la sucursal, dirección y
ciudad. Además se tienen las tablas Préstamos y Pagos. Cada cliente puede tener varias
cuentas y cada cuenta puede pertenecer a uno o más clientes. Cada cuenta pertenece a una
determinada sucursal. Cada cliente puede tener un solo préstamo vigente.

Diseño Conceptual

Diseño Lógico
Diseño Físico
CREATE DATABASE Sucursal
GO

USE Sucursal
GO

CREATE TABLE PAGOS (


codigoPre CHAR(4),
nroPago INTEGER,
cantidadPago MONEY,
fechaPago SMALLDATETIME,
PRIMARY KEY(codigoPre,nroPago)
)

CREATE TABLE CUENTA_DE_AHORRO (


codigoCuen CHAR(4) PRIMARY KEY,
codigoSu CHAR(4),
fechaAper SMALLDATETIME,
saldo MONEY
)

CREATE TABLE SUCURSAL (


codigoSu CHAR(4) PRIMARY KEY,
NombreSu VARCHAR(20),
Ciudad VARCHAR(20),
Calle VARCHAR(30),
Nro VARCHAR(5)
)

CREATE TABLE PERTENECE (


codigoCuen CHAR(4),
codigoCli CHAR(4),
FOREIGN KEY(codigoCuen) REFERENCES CUENTA_DE_AHORRO (codigoCuen)
)

CREATE TABLE PRESTAMOS (


codigoPre CHAR(4) PRIMARY KEY,
codigoCli CHAR(4),
cantidadPre MONEY,
fechaPre SMALLDATETIME
)

CREATE TABLE CLIENTE (


codigoCli CHAR(4) PRIMARY KEY,
Nombre VARCHAR(20),
Apellido VARCHAR(20),
Cedula VARCHAR(10),
Calle VARCHAR(30),
Nro VARCHAR(5),
Telefono VARCHAR(10)
)

ALTER TABLE PAGOS ADD FOREIGN KEY(codigoPre) REFERENCES PRESTAMOS (codigoPre)


ALTER TABLE CUENTA_DE_AHORRO ADD FOREIGN KEY(codigoSu) REFERENCES SUCURSAL
(codigoSu)
ALTER TABLE PERTENECE ADD FOREIGN KEY(codigoCli) REFERENCES CLIENTE (codigoCli)
ALTER TABLE PRESTAMOS ADD FOREIGN KEY(codigoCli) REFERENCES CLIENTE (codigoCli)
-- Añadiendo Datos a la Tabla
-- Sucursal
insert into SUCURSAL values('s-01','Banco Pichincha','Ibarra','Bolívar','15-20')
insert into SUCURSAL values('s-02','Banco Pichincha','Ibarra','Sucre','11-03')
select * from SUCURSAL
-- Cuenta de ahorro
insert into CUENTA_DE_AHORRO values('u-01','s-01','2005/10/03','1238900')
insert into CUENTA_DE_AHORRO values('u-02','s-01','2006/12/20','23560000')
insert into CUENTA_DE_AHORRO values('u-03','s-01','2008/01/11','12300')
insert into CUENTA_DE_AHORRO values('u-04','s-01','2009/02/28','900')
insert into CUENTA_DE_AHORRO values('u-05','s-01','2009/10/03','200')
select * from CUENTA_DE_AHORRO
-- 8 Clientes
insert into CLIENTE values('c-01','Diana','Miranda','1004328991','Río Chimbo y
Princesa Paccha','18-30','0999714968')
insert into CLIENTE values('c-02','Shauna','Vayne','1002356991','Runaterra','66-
20','0923125678')
insert into CLIENTE values('c-03','Luisa','Lane','1982172312','Metrópolis','11-
92','0934567890')
insert into CLIENTE values('c-04','Cassiopeia','Du
Couteau','1987216436','Runaterra Noxus','12-13','0998763456')
insert into CLIENTE values('c-05','Peter','Parker','1098371264','Queens New
York','89-90','0983456783')
insert into CLIENTE values('c-06','Evaine','LeBlanc','1982173254','Runaterra
Noxus','33-20','0923456789')
insert into CLIENTE values('c-07','Cecil
B.','Heimerdinger','1983217432','Runaterrra Piltóver','50-30','0990876321')
insert into CLIENTE values('c-08','Garen','Cronwuard','1903218433','Runatera
Demacia','78-31','0915678032')
select * from CLIENTE
-- Relación Pertenece Cuenta-Cliente
insert into PERTENECE values('u-01','c-01')
insert into PERTENECE values('u-01','c-02')
insert into PERTENECE values('u-01','c-03')
insert into PERTENECE values('u-02','c-04')
insert into PERTENECE values('u-02','c-05')
insert into PERTENECE values('u-03','c-06')
insert into PERTENECE values('u-04','c-06')
insert into PERTENECE values('u-04','c-07')
insert into PERTENECE values('u-05','c-07')
select * from PERTENECE

-- 5 Préstamos

insert into PRESTAMOS values('p-01','c-02','43290','2010/12/04')


insert into PRESTAMOS values('p-02','c-03','523455','2011/10/02')
insert into PRESTAMOS values('p-03','c-06','30000','2013/05/22')
insert into PRESTAMOS values('p-04','c-07','888000','2014/08/30')
insert into PRESTAMOS values('p-05','c-08','190000','2015/11/03')
select * from PRESTAMOS

-- Pagos, se harán en 96 meses(8 años): 1 préstamo no se page, dos préstamos las


2 primeras cuotas, demás 3 cuotas
insert into PAGOS values('p-02','1','5452.65','2011/05/04')
insert into PAGOS values('p-02','2','5452.65','2011/06/04')
--
insert into PAGOS values('p-03','1','312.5','2013/08/22')
insert into PAGOS values('p-03','2','312.5','2013/09/22')
--
insert into PAGOS values('p-04','1','9250','2014/12/30')
insert into PAGOS values('p-04','2','9250','2015/01/30')
insert into PAGOS values('p-04','3','9250','2015/02/28')
--
insert into PAGOS values('p-05','1','1979.16','2016/05/03')
insert into PAGOS values('p-05','2','1979.16','2016/06/03')
insert into PAGOS values('p-05','3','1979.16','2016/07/03')
select * from PAGOS

 TABLA SUCURSAL

 TABLA CUENTA DE AHORROS

 TABLA CLIENTE

 TABLA PERTENECE (relación entre Cuenta y Cliente)

 TABLA PRÉSTAMOS

 TABLA PAGOS

You might also like