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

De wikiserver
Dreceres ràpides: navegació, cerca
(Exercici 2)
(Exercici 2)
Línia 53: Línia 53:
  
 
* 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 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
+
* Creeu les taules Persones de Tipus_Persona i Empreses de Tipus_Empresa.
persona.
+
 
+
* Afegiu les següents persones i empreses:
Crea dos tablas de objetos Tipo_Personas y Tipo_Empresa
+
 
 Inserta en la tabla a varias personas a Ramón con un coche citroen
+
:- Persones:
de modelo 2cv , Ramirez con un mercedes modelo AMG y otro
+
 
inventado por el alumno.
+
:'David Ariel','Citroen','2CV','DFG34434'
 Inserta en la tabla empresas la compañía ACS con el cif 000001 aquel
+
:'Marta Camús','Mercedes','AMG','ADR3423'
director llamado Ramirez.
+
:'Anna Pius','Porsche','CARRERA','GHJ56434'
 Listar todos los directores desde la tabla empresa.
+
 
 Listar las tablas de forma que se obtenga su OID
+
:- Empreses:
 Listar los datos reales de las tablas sin su OID.
+
 
 Crear un bloque PL/SQL que imprima todos los campos de aquellas
+
:'ACS','725781-G',Referencia a Marta Camús
personas que comiencen por su nombre por ‘Rami’
+
:'ITC','852741-P',Referencia a Anna Pius
 Mostrar en un bloque PL todos los campos de la tabla personas
+
:'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==
 
==Exercici 3==

Revisió del 19:13, 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.
  • 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

 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