M2 - Bases de dades / Apunts UF4 : Practica 3
1 PARTE
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.
2 PARTE
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
3 PARTE
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