A. Los nombres de los recorridos que pasan por una calle.
Desarrollo:
X apoda Calles [Num_recorrido, Cod_calle]
Y apoda X => 1 pto.
Z apoda (( X veces Y ) donde X.num_recorrido = Y.num_recorrido
y X.cod_calle != y.cod_calle )[Y.num_recorrido] => 2 pto.
A apoda X[num.recorrido] MENOS Z => 2 pto.
B apoda (( a veces Recorrido ) donde A.num_recorrido = Recorrido.num ) [nom] => 1 pto.
B. Los Choferes que han laborado en todos los recorrido.
Desarrollo:
X apoda (( Conducido veces bus) donde conducido.num = bus.num ) [Rut_chofer, num_recorrido] => 4 pto.
Y apoda X dividentre recorrido[num] => 2 pto.
C. Los nombres de las calles con al menos un recorrido con todos los buses Dimex.
Desarrollo:
X apoda ( Bus donde marca = " DIMEX ") [num] => 1 pto.
Y apoda Bus [num_recorrido, num] dividentre X => 2 pto.
Z apoda (( Y veces Calles ) donde Y.num_recorrido = Calles.num_recorrido) [cod_calle] => 2 pto.
A apoda (( Z veces Calle ) donde Z.cod_calle = Calle.cod ) [nom] => 1 pto.