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

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «==Exercici 1== * Creeu el tipus adreça amb els atributs: carrer varchar2(50) ciutat varchar2(25) i codi_postal varchar2(5) * Creeu el tipus adreça_niuada com taula...».)
 
(Exercici 2)
 
(Hi ha 8 revisions intermèdies del mateix usuari que no es mostren)
Línia 21: Línia 21:
 
* Obteniu una adreça concreta d'una de les ciutats (la que vulgueu) de la persona amb Id=1.
 
* Obteniu una adreça concreta d'una de les ciutats (la que vulgueu) de la persona amb Id=1.
  
* afegiu una nova adreça per a la persona amb Id=2.
+
* Afegiu una nova adreça per a la persona amb Id=2.
  
 +
==Exercici 2==
  
 +
* Creeu el tipus d'objecte Telefon amb els atributs: Tipus varchar2(30) i Numero varchar2(9).
  
==Exercici 2==
+
* Creeu el tipus Llistin com una taula de tipus telefon.
 +
 
 +
* Creeu la taula clients amb els atributs: Id_cli number(3), Nom varchar(30), Cognom varchar(30), Adreça varchar(30), Poblacio varchar(30), Provincia varchar2(30), Telefons de tipus Llistin que s'emmagatzemarà com una taula niuada anomenada Tel_Taula.
 +
 
 +
* Afegeix els següents registres:
 +
 
 +
{|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
 +
! align="left" width="70 px" style="background:Lavender; color:Black"|Id_Cli
 +
! align="left" width="110 px" style="background:Lavender; color:Black"|Nom
 +
! align="left" width="110 px" style="background:Lavender; color:Black"|Cognom
 +
! align="left" width="150 px" style="background:Lavender; color:Black"|Adreça
 +
! align="left" width="120 px" style="background:Lavender; color:Black"|Poblacio
 +
! align="left" width="120 px" style="background:Lavender; color:Black"|Provincia
 +
! align="left" width="220 px" style="background:Lavender; color:Black"|Telefons
 +
|-
 +
|1||Cristian||Garcia||c/ Motors 122||Barcelona||Barcelona|| mobil 666558425 fixe 938542545 empresa 625458452
 +
|-
 +
|2||Laura||Pérez||Av. Cervantes 5||Sevilla||Sevilla||mobil 678521452 fixe 935856325 empresa 654268745
 +
|-
 +
|3||Mario||Márquez||c/ Edison 27||Madrid||Madrid||mobil 621456987 fixe 932140142 empresa 68547852
 +
|}
 +
 
 +
* Mostreu tots els clients.
 +
 
 +
* Mostreu la vista user_nested_tables (taula tel_taula).
 +
 
 +
* Mostreu tots els telèfons del client amb Id_Cli 3, utilitzant l'operador TABLE.
 +
 
 +
* Actualitzeu la taula Clients canviant els números de telèfon del client amb Id_Cli 1, pels següents:
 +
<pre>
 +
fixe 934444444
 +
mobil 65555555
 +
empresa 644444444
 +
</pre>
  
Supongamos que queremos almacenar la información de clientes, y que hay clientes que
+
* Mostreu tots els telèfons de tots els clients.
tienen 3 móviles (el móvil de su trabajo, su móvil particular y otro móvil de otra compañía
 
que le ofrece buenos descuentos en llamadas)
 
Id_cli Nombre
 
1
 
Francisco
 
Apelli Dirección Población Provincia teléfono
 
do
 
Pérez
 
sol
 
madrid
 
madrid
 
91345655
 
En el modelo E/R la solución óptima sería crear una relación que sea cliente-movil y que
 
contenga el id_cliente y su número de móvil.
 
Id_cli
 
móvil
 
1 654555555
 
1 666543211
 
1 699767676
 
Las BBDD orientadas a objetos brindan la posibilidad de crear un tipo de objeto.
 
 
Crear un tipo objeto llamado telefono con dos atributos
 
Tipo varchar(30)
 
Numero number
 
 Crear una tabla tipo llamada listin basada en el tipo objeto, para añadir la
 
funcionalidad de múltiples valores.
 
 Crear la tabla clientes con los campos
 
Id_cli number
 
Nombre varchar(30)
 
Apellido varchar(30)
 
Dirección varchar(30)
 
Población varchar(30)
 
Provincia varchar(30)
 
Telefonos ,siendo teléfonos de tipo listin, añade la tabla anidada teléfonos que
 
se almacena como tel_tab.
 
  
Inserta 3 registros, con 3 teléfonos cada uno.
+
* Mostreu el nom, id_cli, tipus de telèfon i número de telèfon de tots els clients.
 Selecciona todos los clientes
 
 Lista la vista user_nested_tables
 
 Lista todos los teléfonos del cliente 3, usando el operador TABLE.
 
 Actualiza la tabla clientes cambiando los números de teléfono del cliente 1 por :
 
'fijo',934444444
 
'movil personal',65555555
 
'movilempresa',644444444
 
 Visualizar todos los teléfonos de todos los clientes
 
 Visualizar el nombre, id , tipo de teléfono, número de teléfono de todos los
 
teléfonos de todos los clientes
 

Revisió de 17:48, 31 maig 2018

Exercici 1

  • Creeu el tipus adreça amb els atributs: carrer varchar2(50) ciutat varchar2(25) i codi_postal varchar2(5)
  • Creeu el tipus adreça_niuada com taula d'adreça.
  • Creeu la taula persones amb els atributs: Id number(3), cognoms varchar2(25) adreça adreça_niuada (taula niuada).
  • Mostra l'estructura del tipus adreça_niuada i de la taula persones.
  • Afegiu 2 registres a persones (Id=1 i Id=2 )amb varies adreces a la taula niuada.
  • Seleccioneu tots els registres de persones.
  • Comproveu si està permès accedir a una columna de la taula niuada
  • Feu una consulta estàndard per recuperar totes les adreces de la persona amb Id=1.
  • Mostreu només les adreces de la persona amb Id=2.
  • Obteniu una adreça concreta d'una de les ciutats (la que vulgueu) de la persona amb Id=1.
  • Afegiu una nova adreça per a la persona amb Id=2.

Exercici 2

  • Creeu el tipus d'objecte Telefon amb els atributs: Tipus varchar2(30) i Numero varchar2(9).
  • Creeu el tipus Llistin com una taula de tipus telefon.
  • Creeu la taula clients amb els atributs: Id_cli number(3), Nom varchar(30), Cognom varchar(30), Adreça varchar(30), Poblacio varchar(30), Provincia varchar2(30), Telefons de tipus Llistin que s'emmagatzemarà com una taula niuada anomenada Tel_Taula.
  • Afegeix els següents registres:
Id_Cli Nom Cognom Adreça Poblacio Provincia Telefons
1 Cristian Garcia c/ Motors 122 Barcelona Barcelona mobil 666558425 fixe 938542545 empresa 625458452
2 Laura Pérez Av. Cervantes 5 Sevilla Sevilla mobil 678521452 fixe 935856325 empresa 654268745
3 Mario Márquez c/ Edison 27 Madrid Madrid mobil 621456987 fixe 932140142 empresa 68547852
  • Mostreu tots els clients.
  • Mostreu la vista user_nested_tables (taula tel_taula).
  • Mostreu tots els telèfons del client amb Id_Cli 3, utilitzant l'operador TABLE.
  • Actualitzeu la taula Clients canviant els números de telèfon del client amb Id_Cli 1, pels següents:
fixe 934444444
mobil 65555555
empresa 644444444
  • Mostreu tots els telèfons de tots els clients.
  • Mostreu el nom, id_cli, tipus de telèfon i número de telèfon de tots els clients.