Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 3»

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «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...».)
 
(Exercici 3)
 
(Hi ha 11 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
1 PARTE
+
==Exercici 1==
  
Se desea crear una tabla de mascotas en la que cada mascota tiene un
+
Es vol crear una base de dades sobre els veterinaris que treballen a Barcelona i els animals (mascotes) que atenen.  
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
+
* Creeu el tipus d'objecte tipus_veterinari amb els següents atributs: Id number(2), nom varchar2(25) i adreça varchar2(25).
  
 Crea el tipo de datos Tipo_Coche con los atributos Marca
+
* 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.
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
+
* Afegiu els següents registres a les taules veterinari i mascota respectivament:
  
 Crea el tipo de datos t_Empleado con los atributos nombres: string,
+
::- Veterinaris:
direccion:string, telefono: string, fechaIngreso: date.
+
 
 Crea el tipo de datos t_Nomina con los atributos fechaPago: Date,
+
::1, 'Pep Pous','c/ Pelai 25'
Periodo: string, y el tipo empleado: T_EMPLEADO(que referenciará al
+
::2, 'Sandra Llopis','Av. Diagonal 17'
tipo de datos creando anteriormente), y el importe: NUMBER
+
::3, 'Carles Asensi','c/ Badar 123'
 Crea sus respectivas tablas sabiendo que una nómina puede
+
 
referenciar a un empleado.
+
::- Mascotes:
 Inserta el empleado Ambrosio Cardoso de dirección Laureles 231
+
 
telefono 9515706918 y fecha de ingreso 30/08/2009.
+
::1,'Coco','Gat',referencia a veterinari amb id=3
 Inserta la empleada de nombre Gisela Vásquez vive en Buena Vista
+
::2,'Kora','Gat',referencia a veterinari amb id=1
102 su teléfono es 95189456 y fecha ingreso '01/01/2000.
+
::3,'Toby','Gos',referencia a veterinari amb id=3
 Inserta la nomina con fecha de pago 30/11/2009 durante el periodo
+
::4,'Kira','Gat',referencia a veterinari amb id=2
15/11/2009-30/11/2009 y un importe de 3200 para Ambrosio
+
::5,'Thor','Gos',referencia a veterinari amb id=1
Cardoso.
+
 
 Inserta la nomina con fecha de pago 30/12/2008 durante el periodo
+
* Mostreu les dades de la taula mascotes obtenint el seu OID de totes les maneres possibles.
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
+
* Mostreu les dades reals de la taula mascota en lloc del seu OID (incloent l'objecte).
el importe para el periodo 15/12/2008-30/12/2008.
+
 
 Listar las tablas de forma que se obtenga su OID
+
* Mostreu les dades reals de la taula mascota en lloc del seu OID (No tot l'objecte, només el seu contingut).
 Borra las tablas y los tipos
+
 
 +
* Mostreu el nom i el tipus d'animal i el nom del seu veterinari (referencies).
 +
 
 +
* Elimineu 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.
 +
 
 +
* Creeu les taules Persones de Tipus_Persona i Empreses de Tipus_Empresa.
 +
 
 +
* Afegiu les següents persones i empreses:
 +
 
 +
:- Persones:
 +
 
 +
:'David Ariel','Citroen','2CV','DFG34434'
 +
:'Marta Camús','Mercedes','AMG','ADR3423'
 +
:'Anna Pius','Porsche','CARRERA','GHJ56434'
 +
 
 +
:- Empreses:
 +
 
 +
:'ACS','725781-G',Referencia a Marta Camús
 +
:'ITC','852741-P',Referencia a Anna Pius
 +
:'ANK','981125-Y',Referencia a David Ariel
 +
 
 +
* Mostreu tots els directors de la taula Empresa.
 +
 
 +
* Mostreu la informació de les taules obtenint el seu OID.
 +
 
 +
* Mostreu les dades reals de les taules sense el seu OID.
 +
 
 +
* Creeu un bloc PL/SQL per mostrar totes les dades de la taula PERSONES.
 +
 
 +
* Creeu un bloc PL/SQL que mostri tots el noms de les empreses juntament amb el seu director.
 +
 
 +
==Exercici 3==
 +
 
 +
* Creeu el tipus d'objecte t_Empleat amb els atributs: Nom varchar2(25), Adreça varchar2(30), Telefon varchar2(9) i Data_Ingres date.
 +
 
 +
* Creeu el tipus d'obecte t_Nomina amb els atribut DataPagament date, Periode varchar2(25), Empleat que referencia al tipus t_Empleat i Import number(5).
 +
 
 +
* Creeu les taules Empleats de t_Empleat i Nomines de t_Nomina.
 +
 
 +
* Afegiu el següents registres a les taules Empleats i Nomines:
 +
 
 +
:- Empleats
 +
 
 +
:'Gisela Cabot', 'c/ Taulat 115', '932251189', '15/08/17'
 +
:'Albert Bonastre','c/ Balmes 231','932515829', '30/08/17'
 +
:'Enric Bosch' ,'c/ Urgell 102' ,'932318456', '28/09/17'
 +
 
 +
:- Nomines
 +
 
 +
:'30/09/09', '01/09/2009-30/09/2009', Referencia a Albert Bonastre, 2200
 +
:'30/09/09', '01/09/2009-30/09/2009', Referencia a Gisela Cabot, 2600
 +
:'31/10/09', '01/10/2009-31/10/2009', Referencia a Albert Bonastre, 2100
 +
:'31/10/09', '01/10/2009-31/10/2009', Referencia a Gisela Cabot, 2700
 +
:'31/10/09', '01/10/2009-31/10/2009', Referencia a Enric Bosch, 2400
 +
 
 +
*Mostreu el nom dels empleats, la data de pagament i l'import pel període 01/10/2009-31/10/2009.
 +
 
 +
* Mostreu les taules de forma que s'obtingui l'OID.
 +
 
 +
* Elimineu les taules i els tipus d'objecte.

Revisió de 18:59, 17 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.
  • 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
  • Mostreu les dades de la taula mascotes obtenint el seu OID de totes les maneres possibles.
  • Mostreu les dades reals de la taula mascota en lloc del seu OID (incloent l'objecte).
  • Mostreu les dades reals de la taula mascota en lloc del seu OID (No tot l'objecte, només el seu contingut).
  • Mostreu el nom i el tipus d'animal i el nom del seu veterinari (referencies).
  • Elimineu 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.
  • Creeu les taules Persones de Tipus_Persona i Empreses de Tipus_Empresa.
  • Afegiu les següents persones i empreses:
- Persones:
'David Ariel','Citroen','2CV','DFG34434'
'Marta Camús','Mercedes','AMG','ADR3423'
'Anna Pius','Porsche','CARRERA','GHJ56434'
- Empreses:
'ACS','725781-G',Referencia a Marta Camús
'ITC','852741-P',Referencia a Anna Pius
'ANK','981125-Y',Referencia a David Ariel
  • Mostreu tots els directors de la taula Empresa.
  • Mostreu la informació de les taules obtenint el seu OID.
  • Mostreu les dades reals de les taules sense el seu OID.
  • Creeu un bloc PL/SQL per mostrar totes les dades de la taula PERSONES.
  • Creeu un bloc PL/SQL que mostri tots el noms de les empreses juntament amb el seu director.

Exercici 3

  • Creeu el tipus d'objecte t_Empleat amb els atributs: Nom varchar2(25), Adreça varchar2(30), Telefon varchar2(9) i Data_Ingres date.
  • Creeu el tipus d'obecte t_Nomina amb els atribut DataPagament date, Periode varchar2(25), Empleat que referencia al tipus t_Empleat i Import number(5).
  • Creeu les taules Empleats de t_Empleat i Nomines de t_Nomina.
  • Afegiu el següents registres a les taules Empleats i Nomines:
- Empleats
'Gisela Cabot', 'c/ Taulat 115', '932251189', '15/08/17'
'Albert Bonastre','c/ Balmes 231','932515829', '30/08/17'
'Enric Bosch' ,'c/ Urgell 102' ,'932318456', '28/09/17'
- Nomines
'30/09/09', '01/09/2009-30/09/2009', Referencia a Albert Bonastre, 2200
'30/09/09', '01/09/2009-30/09/2009', Referencia a Gisela Cabot, 2600
'31/10/09', '01/10/2009-31/10/2009', Referencia a Albert Bonastre, 2100
'31/10/09', '01/10/2009-31/10/2009', Referencia a Gisela Cabot, 2700
'31/10/09', '01/10/2009-31/10/2009', Referencia a Enric Bosch, 2400
  • Mostreu el nom dels empleats, la data de pagament i l'import pel període 01/10/2009-31/10/2009.
  • Mostreu les taules de forma que s'obtingui l'OID.
  • Elimineu les taules i els tipus d'objecte.