Sei sulla pagina 1di 9

BASE DE DATOS II JASON STEVEN SALGADO POLITO

1. Construir con la herramienta DeZing for Database el modelo de base de datos.

Sucursal Cuenta
PK nom bre_sucursal PK num ero_cuenta
ciudad_sucursal FK nombre_sucursal
activos saldo

Impositor
Prestamo
PF nom bre_cliente
PK num ero_prestam o FK numero_cuenta
FK nombre_sucursal
importe

Cliente
Prestatario PK nom bre_cliente
PF nom bre_cliente calle_cliente
FK numero_prestamo ciudad_cliente

2. Construir el script del esquema de creacion de la base de datos para el manejo de la base
de datos PosgreSQL y ejecutarlo en el.

/* ---------------------------------------------------------------
------- */
/* Script generated with: DeZign for Databases V8.1.2
*/
/* Target DBMS: PostgreSQL 9
*/
/* Project file: Examen.dez
*/
/* Project name:
*/
BASE DE DATOS II JASON STEVEN SALGADO POLITO

/* Author:
*/
/* Script type: Database creation script
*/
/* Created on: 2017-06-23 10:39
*/
/* ---------------------------------------------------------------
------- */

/* ---------------------------------------------------------------
------- */
/* Add tables
*/
/* ---------------------------------------------------------------
------- */

/* ---------------------------------------------------------------
------- */
/* Add table "Sucursal"
*/
/* ---------------------------------------------------------------
------- */

CREATE TABLE Sucursal (


nombre_sucursal CHARACTER VARYING(30) NOT NULL,
ciudad_sucursal CHARACTER VARYING(30) NOT NULL,
activos MONEY NOT NULL,
CONSTRAINT PK_Sucursal PRIMARY KEY (nombre_sucursal)
);

/* ---------------------------------------------------------------
------- */
/* Add table "Cuenta"
*/
/* ---------------------------------------------------------------
------- */

CREATE TABLE Cuenta (


numero_cuenta CHARACTER VARYING(10) NOT NULL,
nombre_sucursal CHARACTER VARYING(30) NOT NULL,
saldo MONEY NOT NULL,
CONSTRAINT PK_Cuenta PRIMARY KEY (numero_cuenta)
);

/* ---------------------------------------------------------------
------- */
/* Add table "Prestamo"
*/
/* ---------------------------------------------------------------
------- */

CREATE TABLE Prestamo (


numero_prestamo CHARACTER VARYING(10) NOT NULL,
nombre_sucursal CHARACTER VARYING(30) NOT NULL,
importe MONEY NOT NULL,
CONSTRAINT PK_Prestamo PRIMARY KEY (numero_prestamo)
BASE DE DATOS II JASON STEVEN SALGADO POLITO

);

/* ---------------------------------------------------------------
------- */
/* Add table "Cliente"
*/
/* ---------------------------------------------------------------
------- */

CREATE TABLE Cliente (


nombre_cliente CHARACTER VARYING(40) NOT NULL,
calle_cliente CHARACTER VARYING(40) NOT NULL,
ciudad_cliente CHARACTER VARYING(40) NOT NULL,
CONSTRAINT PK_Cliente PRIMARY KEY (nombre_cliente)
);

/* ---------------------------------------------------------------
------- */
/* Add table "Impositor"
*/
/* ---------------------------------------------------------------
------- */

CREATE TABLE Impositor (


nombre_cliente CHARACTER VARYING(30) NOT NULL,
numero_cuenta CHARACTER VARYING(10) NOT NULL
);

/* ---------------------------------------------------------------
------- */
/* Add table "Prestatario"
*/
/* ---------------------------------------------------------------
------- */

CREATE TABLE Prestatario (


nombre_cliente CHARACTER VARYING(40) NOT NULL,
numero_prestamo CHARACTER VARYING(10) NOT NULL
);

/* ---------------------------------------------------------------
------- */
/* Add foreign key constraints
*/
/* ---------------------------------------------------------------
------- */

ALTER TABLE Cuenta ADD CONSTRAINT Sucursal_Cuenta


FOREIGN KEY (nombre_sucursal) REFERENCES Sucursal
(nombre_sucursal);

ALTER TABLE Prestamo ADD CONSTRAINT Sucursal_Prestamo


FOREIGN KEY (nombre_sucursal) REFERENCES Sucursal
(nombre_sucursal);

ALTER TABLE Impositor ADD CONSTRAINT Cuenta_Impositor


FOREIGN KEY (numero_cuenta) REFERENCES Cuenta (numero_cuenta);
BASE DE DATOS II JASON STEVEN SALGADO POLITO

ALTER TABLE Impositor ADD CONSTRAINT Cliente_Impositor


FOREIGN KEY (nombre_cliente) REFERENCES Cliente
(nombre_cliente);

ALTER TABLE Prestatario ADD CONSTRAINT Cliente_Prestatario


FOREIGN KEY (nombre_cliente) REFERENCES Cliente
(nombre_cliente);

ALTER TABLE Prestatario ADD CONSTRAINT Prestamo_Prestatario


FOREIGN KEY (numero_prestamo) REFERENCES Prestamo
(numero_prestamo);

3. Crear el script de insercin a las tablas de acuerdo a los datos prestados en el dibujo
anterior.

select * from SUCURSAL;

insert into SUCURSAL values ('Becerril','aluche',400000);

select * from SUCURSAL;

insert into SUCURSAL values ('Centro','Argarizuela',9000000);

select * from SUCURSAL;

insert into SUCURSAL values ('Callada Mediano','Aluche',8000000);

select * from SUCURSAL;

insert into SUCURSAL values ('Galapagar','Arganzida',7100000);

select * from SUCURSAL;

insert into SUCURSAL values ('Moralzarzal','La Granja',2100000);

select * from SUCURSAL;

insert into SUCURSAL values ('Navacerrada','Aluche',1700000);

select * from SUCURSAL;

insert into SUCURSAL values ('Navas de la Asuricion','Alcala de Henares',300000);


BASE DE DATOS II JASON STEVEN SALGADO POLITO

select * from SUCURSAL;

insert into SUCURSAL values ('Segorria','Cerceda',3700000);

select * from CUENTA;

insert into CUENTA values ('C-101','Centro',500);

select * from CUENTA;

insert into CUENTA values ('C-102','Navacerrada',400);

select * from CUENTA;

insert into CUENTA values ('C-201','Galapagar',900);

select * from CUENTA;

insert into CUENTA values ('C-215','Becerril',700);

select * from CUENTA;

insert into CUENTA values ('C-217','Galapagar',750);

select * from CUENTA;

insert into CUENTA values ('C-222','Moralzarzal',700);

select * from CUENTA;

insert into CUENTA values ('C-305','Callada Mediano',350);

select * from PRESTAMO;

insert into PRESTAMO values ('P-11','Callada Mediano',900);


BASE DE DATOS II JASON STEVEN SALGADO POLITO

select * from PRESTAMO;

insert into PRESTAMO values ('P-14','Centro',1500);

select * from PRESTAMO;

insert into PRESTAMO values ('P-15','Navacerrada',1500);

select * from PRESTAMO;

insert into PRESTAMO values ('P-16','Navacerrada',1300);

select * from PRESTAMO;

insert into PRESTAMO values ('P-17','Centro',1000);

select * from PRESTAMO;

insert into PRESTAMO values ('P-23','Moralzarzal',2000);

select * from PRESTAMO;

insert into PRESTAMO values ('P-93','Becerril',500);

select * from CLIENTE;

insert into CLIENTE values ('Abril','Preciadas','Valsair');

select * from CLIENTE;

insert into CLIENTE values ('Arria','Erribajadores','Argarisuela');

select * from CLIENTE;

insert into CLIENTE values ('Badarrey','Delcias','Valsair');

select * from CLIENTE;

insert into CLIENTE values ('Fernandez','Jazmin','Leon');


BASE DE DATOS II JASON STEVEN SALGADO POLITO

select * from CLIENTE;

insert into CLIENTE values ('Gomez','Carrelas','Cerceda');

select * from CLIENTE;

insert into CLIENTE values ('Gonzalez','Arrenial','La Granja');

select * from CLIENTE;

insert into CLIENTE values ('Lopez','Mayor','Pequerrinas');

select * from CLIENTE;

insert into CLIENTE values ('Perez','Carrelas','Caceda');

select * from CLIENTE;

insert into CLIENTE values ('Rodrigez','Yeserias','Cadiz');

select * from CLIENTE;

insert into CLIENTE values ('Ruperez','Rambias','Leon');

select * from CLIENTE;

insert into CLIENTE values ('Santos','Mayor','Pequerinas');

select * from CLIENTE;

insert into CLIENTE values ('Valdiviesa','Gaya','Viga');

select * from IMPOSITOR;

insert into IMPOSITOR values ('Abril','C-305');

select * from IMPOSITOR;

insert into IMPOSITOR values ('Gomez','C-215');


BASE DE DATOS II JASON STEVEN SALGADO POLITO

select * from IMPOSITOR;

insert into IMPOSITOR values ('Gonzalez','C-101');

select * from IMPOSITOR;

insert into IMPOSITOR values ('Gonzalez','C-201');

select * from IMPOSITOR;

insert into IMPOSITOR values ('Lopez','C-102');

select * from IMPOSITOR;

insert into IMPOSITOR values ('Ruperez','C-222');

select * from IMPOSITOR;

insert into IMPOSITOR values ('Santos','C-217');

select * from PRESTATARIO;

insert into PRESTATARIO values ('Fernandez','P-16');

select * from PRESTATARIO;

insert into PRESTATARIO values ('Gomez','P-11');

select * from PRESTATARIO;

insert into PRESTATARIO values ('Gomez','P-23');

select * from PRESTATARIO;

insert into PRESTATARIO values ('Lopez','P-15');

select * from PRESTATARIO;

insert into PRESTATARIO values ('Perez','P-93');


BASE DE DATOS II JASON STEVEN SALGADO POLITO

select * from PRESTATARIO;

insert into PRESTATARIO values ('Santos','P-17');

select * from PRESTATARIO;

insert into PRESTATARIO values ('Valdiviesa','P-17');

4. Realice las siguientes colsultas


a) Visualizar el nombre del cliente , el nombre de la surcursal y el importe que tiene
prstamo otorgado.

Potrebbero piacerti anche