Professional Documents
Culture Documents
Modelo Relacional
Ejemplo:
Veamos el siguiente modelo de la base de datos, esta es una base de datos de ejemplo,
puesto que podramos utilizar una sola relacin persona
Los Esquemas de relaciones que se pueden construir a partir de este modelo son los
siguientes:
Dueo = {rut, nombre, telfono, direccin, vigencia}
Chofer = {rut, nombre, telfono, direccin, fecha_licencia_desde, fecha_licencia_hasta,
vigencia}
Vale = {correlativo, hora_desde, hora_hasta, metraje_total, tarifa_total}
Mvil = {patente, rut_dueo, rut_chofer, marca, modelo, ao}
Viaje = {correlativo_vale, patente_movil, Hora_Desde, hora_hasta, origen, destino, tarifa,
metraje}
Ejemplo1: Mostrar rut y vigencia de los Dueos y choferes
rut,vigencia(DUEO) U rut,vigencia(CHOFER)
INTERSECCIN
En lgebra relacional la interseccin de dos relaciones compatibles A y B
A INTERSECCION B o A B
La interseccin obtiene como resultado una relacin que contiene las tuplas de R que
tambin se encuentran en S. Para realizar esta operacin, R y S deben ser compatibles para
la unin.
Ejemplo2: Devuelve todos los dueos que tambin son choferes
rut,vigencia(DUEO) rut,vigencia(CHOFER)
DIFERENCIA
En lgebra relacional la diferencia entre dos relaciones compatibles A y B
A MENOS B o A B
tuplas y
tuplas y
atributos. Ya que es posible que haya atributos con el mismo nombre en las dos
relaciones, el nombre de la relacin se antepondr al del atributo en este caso para que los
nombres de los atributos sigan siendo nicos en la relacin resultado.
Ejemplos:
DUEO x MOVIL
OPERACIONES ESPECIALES:
Seleccionar ():
Por medio de esta operacin se posibilita la seleccin de un subconjunto de tuplas de una
relacin que corresponden a una condicin (columna OPERADOR valor) determinada. El
grado (total de columnas de la Relacin), se conserva.
Sintaxis:
La seleccin, permite extraer
todas las filas
(tuplas) que cumple una condicin determinada.
(condicin)
(RELACION)
Esta condicin permite la utilizacin de los operadores de comparacin: =,>,<,>=,, adems
de los conectores lgicos "y" - "o":
Ejemplo:
DNI
7113453
4
2342344
Nombr
e
Juan
P_Apellid
o
Mesa
S_Apellid
o
Uribe
Sex
o
M
Ana
Betancur
Bermudez
Direcci
n
Cra 25
22-1
Cra 45
Telefon
o
256753
2
343344
Salario
1,600,00
0
1,300,00
5
1245353
5
7555674
3
4353332
2
7890045
6
Mara
Gloria
Betancur
Garces
Pedro
Ochoa
Pelaez
Patricia
Angel
Guzmn
Carlos
Betancur
Agudelo
11-13
Tr. 12
43-5
Cll.6ta
14-45
Cll. 45
23-1
Cir. 5
12-5
4
275653
3
268688
5
267456
3
444577
5
0
1,700,00
0
1,200,00
0
1,350,00
0
1,500,00
0
Direcci
n
Cra 25
22-1
Telefon
o
256753
2
Salario
Resultado:
DNI
7113453
4
Nombr
e
Juan
P_Apellid
o
Mesa
S_Apellid
o
Uribe
Sex
o
M
1,600,00
0
Proyectar ()
Esta operacin permite seleccionar algunas columnas de una relacin.
Sintaxis:
<lista de Atributos> (RELACION)
Ejemplos:
Se construyen con base en la Relacin anterior: PERSONA.
a.
b.
cedula, salario
(PERSONA)
(PERSONA)
(PERSONA) )
b.
Indicar el cdigo y descripcin de los productos cuyo cdigo coincida con su descripcin
Solucin
c.
Codigo, descripcin
( (Codigo=descripcin) P)
d.
( (Ciudad = 'Lima'') C)
nombre
nombre, inventa,Cantidad
( (Cantidad>50) PxC)
Nombre de los clientes de la tabla Clientes que no aparecen en la tabla de ventas (Clientes
que no han comprado nada)
Solucin
C- nombre(CxV)
nombre
EJERCICIO Propuestos:
Sea la siguiente BD:
PROVEEDORES( nro-p,nom-p,categora,ciud-p)
ITEMS(nro-i,descripcin-i,ciud-i)
PEDIDOS(nro-p,nro-c,nro-i,cantidad,precio)
CLIENTES(nro-c,nom-c,ciud-c)
PROVEEDORES P
ITEMS I
PEDIDOS D
CLIENTESC
1.
2.
3.
4.
Listar los clientes que solicitan algn tem provisto por proveedores con categoria mayor
que 4.
5.
6.
Listar los pedidos en los cuales un cliente de Rosario solicita artculos fabricados en
Mendoza (ciud-i = "Mendoza").
7.
Listar los pedidos en los que el cliente "23" solicita items no solicitados por el cliente
"30".
Listar las ciudades en la forma (ciu1,ciu2 ) tales que un proveedor en ciu1 provea items
solicitados por clientes de ciu2.
9.
Listar los nmeros de proveedores cuya categora sea mayor que la de todos los
proveedores que proveen el item "cuaderno".