Вы находитесь на странице: 1из 4

EscuelaTcnicaSuperior

deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Prctica Consultas SQL
DML
Grupo de Ingeniera del Software y Bases de Datos
Departamento de Lenguajes y Sistemas Informticos
Universidad de Sevilla
octubre 2011
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Prctica SQL
Objetivos de la prctica
Crear un modelo relacional utilizando SQL
Insertar tuplas dentro de dicho modelo
Utilizar SQL para crear consultas sobre el modelo creado
octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 1
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Creacin del modelo relacional
Desde Toad for Oracle, crear el modelo relacional:
Octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 2
Propiedades:
idp SMALLINT,
direccion VARCHAR(20),
tipo CHAR(1) IN ('P','C','L'),
precio NUMBER(7,2) BETWEEN 0 AND 10000
Alquileres:
ida SMALLINT,
inicio DATE,
fin DATE,
precioMes NUMBER(7,2) BETWEEN 0 AND 10000
fianza NUMBER(7,2) BETWEEN 0 AND 10000
Clientes:
idc SMALLINT,
cliente VARCHAR(20)
direccion VARCHAR(20)
tipo CHAR(1) IN ('P','C','L')
precioMax NUMBER(7,2) BETWEEN 0 AND 10000
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Oracle Express Edition
Crear Tres secuencias para las claves primarias
de cada tabla:
CREATE SEQUENCE sp;
CREATE SEQUENCE sc;
CREATE SEQUENCE sa;
Octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 3
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Poblar la Base de Datos
idP Direccion Tipo Precio
1 'Av Reina
Mercedes'
P 800
2 'Av Palmera' L 3000
3 'Porvenir' C 1500
Octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 4
idC Cliente Direccion Tipo precioMax
1 'Mara' 'Ramn Resa' P 700
2 'Pedro' 'Tajo' C 2500
3 'Servicios SL' 'WorldTrade
Center'
L 3200
Propietarios:
Clientes:
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Poblar la Base de Datos
Octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 5
idA isC idP Inicio Fin precioMes Fianza
1 2 1 '1-1-2008' '31-12-2008' 820 820
2 1 1 '1-1-2009' '31-12-2009' 800 800
3 1 1 '1-1-2010' '31-12-2010' 750 750
4 1 1 '1-1-2011' '30-06-2011' 780 780
5 1 3 '1-1-2008' '31-12-2008' 1600 1600
6 2 3 '1-1-2009' '31-12-2009' 1500 1500
7 2 3 '1-1-2010' '31-12-2010' 1400 1400
8 1 3 '1-1-2011' '30-06-2011' 1300 1300
9 2 3 '1-1-2011' '31-12-2011' 1300 1300
Alquileres:
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Script de creacin de tuplas
octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 6
INSERT INTO propiedades VALUES (sp.NEXTVAL,'Av Reina Mercedes','P',800);
INSERT INTO propiedades VALUES (sp.NEXTVAL,'Av Palmera','L',3000);
INSERT INTO propiedades VALUES (sp.NEXTVAL,'Porvenir','C',1500);
INSERT INTO clientes VALUES (sc.NEXTVAL,'Mara','RamnResa','P',700);
INSERT INTO clientes VALUES (sc.NEXTVAL,'Pedro','Tajo','C',2500);
INSERT INTO clientes VALUES (sc.NEXTVAL,'Servicios SL','WorldTrade Center','L',3200);
INSERT INTO alquileres VALUES (sa.NEXTVAL,2,1,'1-1-2008','31-12-2008',820,820);
INSERT INTO alquileres VALUES (sa.NEXTVAL,1,1,'1-1-2009','31-12-2009',800,800);
INSERT INTO alquileres VALUES (sa.NEXTVAL,1,1,'1-1-2010','31-12-2010',750,750);
INSERT INTO alquileres VALUES (sa.NEXTVAL,1,1,'1-1-2011','30-6-2011',780,780);
INSERT INTO alquileres VALUES (sa.NEXTVAL,1,3,'1-1-2008','31-12-2008',1600,1600);
INSERT INTO alquileres VALUES (sa.NEXTVAL,2,3,'1-1-2009','31-12-2009',1500,1500);
INSERT INTO alquileres VALUES (sa.NEXTVAL,2,3,'1-1-2010','31-12-2010',1400,1400);
INSERT INTO alquileres VALUES (sa.NEXTVAL,1,3,'1-1-2011','30-6-2011',1300,1300);
INSERT INTO alquileres VALUES (sa.NEXTVAL,2,3,'1-7-2011','31-12-2011',1300,1300);
EscuelaTcnicaSuperior
deIngenieraInformtica
Departamento de Lenguajes
y Sistemas Informticos
1. Crear un modelo
en Oracle
2. Insertar tuplas en
el modelo
3. Crear consultas

D
is
e

o

d
e
A
m
a
d
o
r
D
u
r

n
T
o
r
o
, 2
0
1
1
Ejercicio de Consultas
1. Propiedades cuyo precio est en el intervalo [1000..5000]
2. Clientes que solicitan inmuebles cuyo precio est por
debajo de los inmuebles existentes del mismo tipo
3. Clientes que solicitan inmuebles cuyo precio est por
encima de los inmuebles existentes del mismo tipo
4. Clientes que alquilan inmuebles del mismo tipo que
solicitan
5. Inmuebles no alquilados
6. Clientes con demanda pendiente o insatisfecha
7. Nmero de clientes, de propiedades y de alquileres
8. Ingresos por propiedad. Mostrar direccin de la propiedad
9. Ingresos por cliente. Mostrar informacin del cliente
10. Nmero de contratos por propiedad. Mostrar direccin de
cada una de ellas
11. Propiedades con mayor nmero de contratos. Mostrar
direccin de cada una de ellas
octubre 2011 Introduccin a la Ingeniera del Software y a los Sistemas de Informacin 7

Вам также может понравиться