Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 6»
(→Exercici 2) |
(→Exercici 2) |
||
Línia 55: | Línia 55: | ||
! align="left" width="150 px" style="background:Lavender; color:Black"|Telefons | ! align="left" width="150 px" style="background:Lavender; color:Black"|Telefons | ||
|- | |- | ||
− | |1||Cristian||Garcia||Motors||Barcelona||Barcelona|| movil 666558425 , fijo | + | |1||Cristian||Garcia||Motors||Barcelona||Barcelona|| movil 666558425 , fijo 938542545, empresa 625458452 |
|- | |- | ||
− | + | |2||Laura||Perez||Cervantes||Sevilla||Sevilla||movil 678521452, fijo 935856325, empresa 654268745 | |
+ | |- | ||
+ | |3||Mario||Marquez||Edison||Madrid||Madrid||movil 621456987, fijo 932140142, empresa 68547852 | ||
|} | |} | ||
Revisió del 12:09, 15 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
Supongamos que queremos almacenar la información de clientes, y que hay clientes que 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
- 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), 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 | Motors | Barcelona | Barcelona | movil 666558425 , fijo 938542545, empresa 625458452 |
2 | Laura | Perez | Cervantes | Sevilla | Sevilla | movil 678521452, fijo 935856325, empresa 654268745 |
3 | Mario | Marquez | Edison | Madrid | Madrid | movil 621456987, fijo 932140142, empresa 68547852 |
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. 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