Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 3»
(→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. | ||
− | + | ||
− | + | * 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== | ==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