Sei sulla pagina 1di 4

Ejercicios de lgebra relacional (1)

Tenem os el siguient e esquem a relacional de base de dat os:


CLIEN TES( N Clie n te , N o m bre , D ire cci n , Te l fo n o , Po blaci n )
PROD U CTO( Co d Pro d u cto , D e s crip ci n , Pre cio )
VEN TA( Co d Pro d u cto , N Clie n te , Can tid ad , Id Ve n ta)
La t abla de client es alm acena inform acin sobre cada posible client e
de nuest ra em presa.
En la t abla de product os alm acenam os inform acin sobre cada
product o de la em presa.
La t abla de vent as relaciona a las dos ant eriores ut ilizando el at ribut o
cod Product o para indicar el product o que se venda, y el at ribut o N
Client e para indicar el client e al que vendim os el product o.

Sobre ella se realizan est os ej ercicios ( las soluciones est n al final) :


[1]

Re a liza r u n a con su lt a qu e m u e st r e e l n om br e de los


clie n t e s de Pa le n cia

[2]

I n dica r e l cdigo y de scr ipcin de los pr odu ct os cu yo


cdigo coin cida con su de scr ipcin

[3]

Obt e n e r e l n om br e de los clie n t e s j u n t o con e l


ide n t ifica dor de ve n t a y la ca n t ida d ve n dida , de a qu e llos
pr odu ct os de los qu e se ve n die r on m s de 5 0 0 u n ida de s

[4]

N om br e de los clie n t e s de la t a bla Clie n t e s qu e n o


a pa r e ce n e n la t a bla de ve n t a s ( Clie n t e s qu e n o h a n
com pr a do n a da )

[5]

N om br e de los clie n t e s qu e h a n com pr a do t odos los


pr odu ct os de la e m pr e sa

[6]

I de n t ifica dor de la s ve n t a s cu ya ca n t ida d su pe r a a la


ca n t ida d ve n dida e n la ve n t a n m e r o 1 8

[7]

Pr odu ct os qu e n o se h a n com pr a do n u n ca e n Pa le n cia

[8]

Pr odu ct os qu e se h a n ve n dido t a n t o e n Pa le n cia com o e n


Va lla dolid

[9]

Pobla cion e s a la s qu e h e m os ve n dido t odos n u e st r os


pr odu ct os

I m aginem os que aadim os la t abla de fact uras que se relaciona con


la de vent as, de m odo que a la t abla de vent as le aadim os el n de
Fact ura con la que se relaciona. En la t abla de fact ura indicam os la
fecha, el nm ero y si se pago o no ( un 1 significa pagado, un 0 que
no est pagada) . Cada fact ura se corresponde con varias vent as y
con un solo client e, para lo cual se vara el diseo:
FACTU RA( N Factu ra, Fe ch a, Pagad a, N Clie n te )
VEN TA( Co d Pro d u cto , N Factu ra, Can tid ad , Id Ve n ta)
[10] Obt e n e r e l n om br e de los clie n t e s qu e t ie n e n a lgu n a
fa ct u r a sin pa ga r
[11] Clie n t e s qu e h a n pa ga do t oda s su s fa ct u r a s

Soluciones
Lo prim ero es renom brar las t ablas para facilit ar su m anej o en las
consult as:

Clientes C
Pr oductos P
Ventas V
[1]

nombre ( poblacin ="Palencia "C )

[2]

cd Pr oducto , Descripcin ( cod Pr oducto = Descripcin P )

[3]

C . Nombre , P. Descripcin ,V .Cantidad (( cantidad >500V )PC )

[4]
[5]

nombre C nombre (CV )


Se a plica u n a divisin sobr e t oda la t a bla de ve n t a s
m e zcla da con clie n t e s y se divide e n t r e la t a bla de
pr odu ct os ( qu e da n los clie n t e s qu e t ie n e n t oda s la s
com bin a cion e s de la t a bla de pr odu ct os)

nombre (( C .nombre ,C . N Cliente ,V .codproducto (CV )) : ( codproducto P ))


[6]

D ividim os la con su lt a e n dos, pr im e r o obt e n e m os la fila


cor r e spon die n t e a la ve n t a n 1 8 y lu e go la com bin a m os
con t oda s la s de m s e lim in a n do la s qu e t e n ga n ve n t a s
m e n or e s

idVenta =18V V '


V

V'

V .cantidad >V '.Cantidad

[7]

Se r e su e lve sa ca n do pr im e r o los pr odu ct os qu e s se


com pr a r on e n Pa le n cia y lu e go r e st n dole s de l con j u n t o
t ot a l de Pr odu ct os

V .codproducto (( poblacin="Palencia"C )V ) Pale


codproducto P Pale
[8]

Se t r a t a de u n a in t e r se ccin e n t r e los pr odu ct os de


Pa le n cia y los pr odu ct os com pr a dos e n Va lla dolid

V .codproducto (( poblacin ="Palencia"C )V ) Pale


V .codproducto (( poblacin ="Valladolid "C )V ) Vall
Pale I Vall
[9]

N e ce sit a m os sa ca r la list a de pobla cion e s con los cdigos


de pr odu ct os que se h a n ve n dido e n e lla s. Lue go
dividim os e n t r e los cdigos de la t a bla de pr odu ct os y
qu e da r n la s pobla cion e s e n la s qu e se h a n pe dido t odos
los cdigos

poblacion (( C . poblacin ,V .codproduct o (CV )) : ( codprodcto P ))


[10]

nombre ,n factura ( Pagada =0 (CF ))

[11] La con su lt a n o se pu e de h a ce r com o la a n t e r ior , ya qu e


pu e de h a be r clie n t e s qu e h a ya n pa ga do a lgu n a s fa ct u r a s y
ot r a s n o. Se pa r t e de la con su lt a a nt e r ior pa r a h a ce r e st o:

nombre ( Pagada =0 (CF )) Pagadores


nombre Pagadores

Potrebbero piacerti anche