Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 3»
(→Exercici 2) |
|||
Línia 48: | Línia 48: | ||
==Exercici 2== | ==Exercici 2== | ||
− | * Creu el tipus d'objecte | + | * Creu el tipus d'objecte Tipus_Cotxe amb els següents atributs: Marca varchar2(25), Model varchar2(25), Matricula varchar2(20) |
− | + | ||
− | + | * Creeu el tipus d'objecte Tipus_Persona amb els següents atributs: Nom varchar2(25) i Cotxe com a Tipus_Cotxe. | |
− | + | ||
+ | * Creeu el tipus d'objecte Tipus_Empresa amb els següents atributs: Nom varchar2(25), CIF varchar2(10) i Director referencia a Tipus_Persona. | ||
Crea el tipo de datos Tipo_Empresa con los atributos Nombre | Crea el tipo de datos Tipo_Empresa con los atributos Nombre | ||
VARCHAR2(25),CIF VARCHAR2(25),Director referencia a tipo | VARCHAR2(25),CIF VARCHAR2(25),Director referencia a tipo |
Revisió del 18:36, 4 maig 2018
Exercici 1
Es vol crear una base de dades sobre els veterinaris que treballen a Barcelona i els animals (mascotes) que atenen.
- Creeu el tipus d'objecte tipus_veterinari amb els següents atributs: Id number(2), nom varchar2(25) i adreça varchar2(25).
- Creeu el tipus d'objecte tipus_mascota amb els següents atributs: Id number(2), nom varchar2(25) i tipus varchar2(25) i veterinari referencia a tipus_veterinari.
CREATE OR REPLACE TYPE TIPO_VETERINARIO AS OBJECT(Id number(2), Id_ NUMBER, NOMBRE VARCHAR2(25), DIRECCION VARCHAR2(25) );
CREATE OR REPLACE TYPE TIPO_MASCOTA AS OBJECT( ID_ NUMBER, NOMBRE VARCHAR2(25), TIPUS VARCHAR2(25), VETERINARIO REF TIPO_VETERINARIO );
- Afegiu els següents registres a les taules veterinari i mascota respectivament:
- - Veterinaris:
- 1, 'Pep Pous','c/ Pelai 25'
- 2, 'Sandra Llopis','Av. Diagonal 17'
- 3, 'Carles Asensi','c/ Badar 123'
- - Mascotes:
- 1,'Coco','Gat',referencia a veterinari amb id=3
- 2,'Kora','Gat',referencia a veterinari amb id=1
- 3,'Toby','Gos',referencia a veterinari amb id=3
- 4,'Kira','Gat',referencia a veterinari amb id=2
- 5,'Thor','Gos',referencia a veterinari amb id=1
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.
- Elimina les taules i els tipus d'objecte.
Exercici 2
- Creu el tipus d'objecte Tipus_Cotxe amb els següents atributs: Marca varchar2(25), Model varchar2(25), Matricula varchar2(20)
- Creeu el tipus d'objecte Tipus_Persona amb els següents atributs: Nom varchar2(25) i Cotxe com a Tipus_Cotxe.
- Creeu el tipus d'objecte Tipus_Empresa amb els següents atributs: Nom varchar2(25), CIF varchar2(10) i Director referencia a Tipus_Persona.
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