Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 3»
(→Exercici 1) |
|||
Línia 20: | Línia 20: | ||
); | ); | ||
− | * | + | * Afegiu els següents registres a les taules veterinari i mascota respectivament: |
::- Veterinaris: | ::- Veterinaris: | ||
Línia 35: | Línia 35: | ||
::4,'Kira','Gat',referencia a veterinari amb id=2 | ::4,'Kira','Gat',referencia a veterinari amb id=2 | ||
::5,'Thor','Gos',referencia a veterinari amb id=1 | ::5,'Thor','Gos',referencia a veterinari amb id=1 | ||
− | |||
Listar la tabla mascotas de forma que se obtenga su OID, de todas las | Listar la tabla mascotas de forma que se obtenga su OID, de todas las | ||
Línia 45: | Línia 44: | ||
Listar el nombre y la raza de las mascotas así como el nombre de su | Listar el nombre y la raza de las mascotas así como el nombre de su | ||
veterinario en sql y usando referencias. | veterinario en sql y usando referencias. | ||
− | + | * Elimina les taules i els tipus d'objecte. | |
==Exercici 2== | ==Exercici 2== | ||
− | + | * Creu el tipus d'objecte tipus_cotxe amb els següents atributs: los atributos Marca | |
VARCHAR2(25) ,Modelo VARCHAR2(25), Matricula VARCHAR2(9)) | VARCHAR2(25) ,Modelo VARCHAR2(25), Matricula VARCHAR2(9)) | ||
Crea el tipo de datos Tipo_Persona con los atributos Nombre | Crea el tipo de datos Tipo_Persona con los atributos Nombre |
Revisió del 16:48, 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: 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