Tarea resuelta para AD05.

Detalles de la tarea de esta unidad.
Enunciado.

EJERCICIO 1

Crear una base de datos llamada DBAlumEmp con DB40 con la siguiente información:

 

public static void main(String[] args)
{
File fichero=new File("BDAlumEmp");
fichero.delete();
/*Este código anterior lo ponemos por si la base de datos ya existiera y quisiéramos empezar desde el principio.*/
ObjectContainer baseDatos=Db4oEmbedded.openFile("BDAlumEmp");
 
baseDatos.store(new Alumno("DAM", "Fátima", 23));
baseDatos.store(new Empleado("Fátima", "Técnico superior", 56, 8));
baseDatos.store(new Alumno("DAM", "Miguel", 0));
baseDatos.store(new Empleado("José", "Sin estudios", 34, 5));
baseDatos.store(new Empleado("Juan Luís", "Grado", 52, 25));
baseDatos.store(new Empleado("JuanJo", "Sin estudios", 62, 5));
baseDatos.store(new Alumno("", "Lidia", 0));
baseDatos.store(new Empleado("Alba", "Sin estudios", 59, 2));
baseDatos.store(new Empleado("David", "Técnico superior", 59, 4));
baseDatos.store(new Empleado("Paula", "Grado", 59, 16));
baseDatos.store(new Alumno("ASIR", "Sergio", 25));
baseDatos.close();
}

Realizar las siguientes consultas:

  1. Visualizar todos los objetos que son alumnos.
  2. Mostrar los alumnos que tengan como nombre “Miguel”.
  3. Visualizar los alumnos que tengan 23 años.
  4. Los empleados que no tienen estudios, ordenados de manera descendiente.

EJERCICIO 2

  1. Modelo de datos

Partiremos de una base de datos para gestionar los pedidos de los clientes, y veremos cómo Oracle permite proporcionar una solución relacional y otra objeto-relacional.

Partimos del siguiente  esquema relacional:

Modelo UML

  1. Implementación relacional en Oracle

Crear las tablas normalizadas y con claves foráneas para representar las relaciones.

  1. Implementación objeto relacional con Oracle

Creación de tipos

Crear los siguientes tipos en Oracle: lista_tel_t, direccion_t, cliente_t, item_t, lineas_pedido_t y pedido_t . líneas_pedido_t se convertirá en tabla y se anidará dentro de pedido_t

Creación de tablas objeto

Crear las siguientes tablas de objetos: cliente_tab, item_tab y pedido_tab.

 Inserción de objeto

Inserción en la tabla ITEM_TAB, CLIENTE_TAB Y PEDIDO_TAB.

Definición de métodos para los tipos

Realizar el método que calcula la suma de los valores de las líneas de pedido correspondientes a la

orden de pedido sobre la que se ejecuta.

  1. Consultas a BDOR
  1. Consultar la definición de la tabla de clientes.
  2. Insertar en la tabla de clientes a un nuevo cliente con todos sus datos.
  3. Consultar y modificar el nombre del cliente número 2.
  4. Consultar y modificar la dirección del cliente número 2.
  5. Consultar todos los datos del cliente número 1 y añadir un nuevo teléfono a su lista de teléfonos.
  6. Visualizar el nombre del cliente que ha realizado la orden número 1001.
  7. Visualizar todos los detalles del cliente que ha realizado la orden número 1001.
  8. Visualizar el número de todos los items que se han pedido en la orden número 3001.
  9. Seleccionar el número de orden y el coste total de las ordenes hechas por el cliente número 3.
Criterios de puntuación. 

No procede

Recursos necesarios para realizar la Tarea.

Ejercicio 1.- Los contenidos y ejemplos realizados en la unidad.

Ejercicio 2.- Idem del ejercicio 1.

Consejos y recomendaciones.

Para el Ejercicio 1.- Ninguno en particular.

Para el Ejercicio 2.- Sigue los pasos indicados en el enunciado. Solo debes ir completando las sentencias SQL.

Indicaciones de entrega.

No procede