M2 - Bases de dades / Apunts UF4 : Practica 3

De wikiserver
Dreceres ràpides: navegació, cerca

Exercici 1

Se desea crear una tabla de mascotas en la que cada mascota tiene un veterinario y esos veterinarios ya están almacenados en una tabla de objetos, se podría hacer uso de la palabra reservada REF para indicar que el veterinario ya existe y por lo tanto, solo se almacena una referencia a ese veterinario en la tabla mascotas. Previo a crear las tablas debes definir los tipos correspondientes: Veterinario contendrá los atributos id, nombre y dirección. De la mascota contendrá los atributos id, raza, nombre, vet. Realiza las siguientes .  Inserta la tabla veterinarios un registro  Inserta en la tabla mascotas una mascota  Listar la tabla mascotas de forma que se obtenga su OID, de todas las maneras posibles  Listar los datos reales de la tabla mascota en vez de su OID(incluyendo el objeto).  Listar los datos reales de la tabla mascota en vez de su OID(NO todo el objeto sino su contenido).  Listar el nombre y la raza de las mascotas así como el nombre de su veterinario en sql y usando referencias.  Borra las tablas y los tipos.

Exercici 2

 Crea el tipo de datos Tipo_Coche con los atributos Marca VARCHAR2(25) ,Modelo VARCHAR2(25), Matricula VARCHAR2(9))  Crea el tipo de datos Tipo_Persona con los atributos Nombre VARCHAR2(25) y Coche como Tipo_Coche  Crea el tipo de datos Tipo_Empresa con los atributos Nombre VARCHAR2(25),CIF VARCHAR2(25),Director referencia a tipo persona.  Crea dos tablas de objetos Tipo_Personas y Tipo_Empresa  Inserta en la tabla a varias personas a Ramón con un coche citroen de modelo 2cv , Ramirez con un mercedes modelo AMG y otro inventado por el alumno.  Inserta en la tabla empresas la compañía ACS con el cif 000001 aquel director llamado Ramirez.  Listar todos los directores desde la tabla empresa.  Listar las tablas de forma que se obtenga su OID  Listar los datos reales de las tablas sin su OID.  Crear un bloque PL/SQL que imprima todos los campos de aquellas personas que comiencen por su nombre por ‘Rami’  Mostrar en un bloque PL todos los campos de la tabla personas

Exercici 3

 Crea el tipo de datos t_Empleado con los atributos nombres: string, direccion:string, telefono: string, fechaIngreso: date.  Crea el tipo de datos t_Nomina con los atributos fechaPago: Date, Periodo: string, y el tipo empleado: T_EMPLEADO(que referenciará al tipo de datos creando anteriormente), y el importe: NUMBER  Crea sus respectivas tablas sabiendo que una nómina puede referenciar a un empleado.  Inserta el empleado Ambrosio Cardoso de dirección Laureles 231 telefono 9515706918 y fecha de ingreso 30/08/2009.  Inserta la empleada de nombre Gisela Vásquez vive en Buena Vista 102 su teléfono es 95189456 y fecha ingreso '01/01/2000.  Inserta la nomina con fecha de pago 30/11/2009 durante el periodo 15/11/2009-30/11/2009 y un importe de 3200 para Ambrosio Cardoso.  Inserta la nomina con fecha de pago 30/12/2008 durante el periodo 15/12/2008-30/12/2008 y un importe de 3300 para Gisela Vásquez.  Lista el nombre de empleado de la tabla nomina, la fecha de pago y el importe para el periodo 15/12/2008-30/12/2008.  Listar las tablas de forma que se obtenga su OID  Borra las tablas y los tipos