Académique Documents
Professionnel Documents
Culture Documents
La administración central de la feria de la Capital de nuestra provincia posee una base de datos que mantiene
información relativa a los diferentes puestos, las expensas comunes que se deben pagar mensualmente, las
diferentes mercaderías que se comercializan, etc.
1. Obtener los productos (todos sus datos) que son comercializados (SeVende) en el puesto P05.
2
Bases de Datos – Año 2012
2. Obtener los datos de las personas que comercializan “Hortalizas” (tipo) en sus puestos de venta.
3. Puestos (número de puesto) que comercializan tomates y zanahorias.
4. Personas (todos los datos personales) que comercializan tomates y/o zanahorias (en el mismo o distinto
puesto).
5. Personas (dni y nombre) que son propietarios de más de un puesto.
6. Puestos (todos los datos) que están al día en el pago de sus expensas. Considere que es factible comparar una
fecha con un literal.
7. Puestos (todos los datos) que comercializan todos los productos cítricos (tipo).
1. Alumnos (nombre) que han rendido (aprobado) Base de Datos y Base de Datos Avanzadas.
2. Exámenes (nombre del alumno, nombre de la materia, fecha y nota) rendidos en forma regular.
3. Alumnos (todos los datos) que nunca tuvieron aplazos.
4. Alumnos (dni y nombre) que han sacado boleta de todas las materias de la carrera Lic. en Cs de la
Computación
5. Alumnos (DNI y nombre) que están inscriptos en más de una carrera.
6. Materias (todos los datos) que tienen al menos un inscripto en el presente año. 3
Notas:
1- Un alumno se inscribe una sola vez en una materia. Puede estar inscripto en materias de carreras distintas, es
decir, puede cursar más de una carrera.
2- Las boletas no tienen vencimiento.
3- Existe una función year(date) que devuelve el año de una fecha determinada.
Caso 4 – BIBLIOTECA
*NOTA: Use la función year (date) cuyo argumento de entrada es una fecha y devuelve el año correspondiente.
Caso 5 - Rentas
PERS (Personas) = {Dni, Nombre, DomCalle, DomNro, DomOrient, Tel}
LOCAL (Localidades) = {IdLoc, NomLoc}
TIP_INM (Tipos de Inmuebles) = {IdTipo, Descripcion}
INMU (Inmuebles) = {NroCat, Calle, Nro, Orientación, IdTipo (tipo de inmueble), IdLoc, DniProp}
AUTO (Automotores) = {Patente, Marca, Modelo, DniProp }
CUO_INM (Cuotas de Inmuebles) = {Mes, Año, FechaVenc, Pagado (si/no), Importe, NroCat}
CUO_AUT (Cuotas de Automotores) = {Mes, Año, FechaVenc, Pagado (si/no), Importe, Patente}
Nota:
* Existe una función date que devuelve la fecha.
1. Obtener los datos personales correspondientes a las personas que poseen todos los tipos de inmuebles posibles
(terrenos, departamentos, etc).
2. Obtener nombre y documento de las personas que están al día en el pago de sus impuestos de inmuebles, es
decir, tienen pagadas todas sus cuotas de inmuebles vencidas.
3. Obtener nombre y documento de las personas que están al día en el pago de sus impuestos, es decir, tienen
pagadas todas sus cuotas vencidas.
4. Obtener todos los datos personales de los contribuyentes que son propietarios de por lo menos un inmueble y
un vehículo.
5. Obtener el nombre de las personas que poseen sólo propiedades en Santa Lucía y en Capital.
Caso 6 – Banco
4
Bases de Datos – Año 2012
5. Cuentas corrientes (número y saldo) a las que se les efectuó al menos una transacción de cada tipo; es decir,
todos los tipos de transacciones posibles.
6. Personas (todos los datos) que efectuaron en más de una ocasión transacciones en sus cuentas corrientes en
rojo, es decir con saldo negativo.
Ejercicios Propuestos
Una agencia de seguros posee una base de datos formada por las siguientes tablas:
PERS(Personas) = {Dni, Nom, Direcc, Email, Tel}
POL(Pólizas) = {Nro, F_desde, F_hasta, Importe, Patente, Dni, Estado (activa/inactiva)}
COB_POL(Cobertura Pólizas) = {Nro, Id}
TIPOS_COB(Tipos de Coberturas) = {Id, Descrip, Monto}
VEHIC(Vehículos) = {Patente, Marca, Modelo, Tipo (auto, camión, etc)}
1. Mostrar nombre y dirección de email de las personas que han contratado para su/sus vehiculo/s los tipos de
cobertura “contra robo” y “contra incendio”.
2. Mostrar todos los datos personales de las personas que tienen más de un vehículo asegurado en la compañía.
3. Generar un informe que incluya DNI, nombre y teléfono de las personas que poseen asegurados camiones
como así también incluya DNI, nombre y teléfono de las personas que poseen asegurados camionetas (el
informe debe incluir a ambos).
4. Mostrar patente y modelo de los vehículos que tienen cobertura “contra terceros” únicamente.
5. Mostrar todos los datos de las pólizas que incluyen todos los tipos de coberturas registradas.
6. Mostrar nombre de las personas que tienen alguna póliza inactiva.
5
Bases de Datos – Año 2012
JUEZ = {dnij, nomj, dir,fechainicio}
DEL(Delincuente) = {dnid, nomd, apodo}
VIG(Vigilante) = { dniv, nomv, dir, cel, mail }
CONT(Contratado) = {dniv, cods, fechadesde, fechahasta}
ROBO = {dnid, dnij, cods, fecha, condena(si/no)}
Resuelva los siguientes requerimientos:
1. Obtener los delincuentes (todos sus datos) que han robado en la sucursal ubicada en la localidad de Capital
como así también los que han robado en la sucursal ubicada en la localidad de Rawson.
2. Obtener los delincuentes (nombre y apodo) que robaron entre el año 2000 y el año 2009 indicando el nombre
del Juez que intervino.
3. Obtener los vigilantes (todos sus datos) que fueron contratados en la misma sucursal en distintos periodos.
4. Obtener los vigilantes (nombre y celular) que fueron contratados en algún periodo del año 2009 en la sucursal
de Santa Lucia y también fueron contratados en algún periodo del año 2009 en la sucursal de Rivadavia.
5. Obtener los vigilantes (todos sus datos) que nunca fueron contratados en la sucursal de la localidad de Jáchal.
6. Obtener el/los delincuentes (todos sus datos) que han robado en todas las sucursales.
*NOTA: Use la función year(date) cuyo argumento de entrada es una fecha y devuelve el año correspondiente.