Esercitazioni Architettura

Laboratorio
Architettura
Prof. Alessandra Lumini
Alma Mater Studiorum - Università di Bologna
1
Laboratorio da PC portatile

Installare Vmware Horizon View Client
 Add
server: vdi-connection.polocesena.unibo.it (accessibile solo in rete
universitaria)
 Inserire le credenziali d’ateneo
 Selezionare la macchina virtuale Lab-3
2
1
Oracle SQL Developer funzionalità

Per progettisti
 integrazione di SQL Developer Data Modeler, per la progettazione e lo
sviluppo di modelli dei dati.
 opzioni di esportazione e importazione dati

Per DBA
 strumenti di scheduling delle operazioni
 strumenti di gestione dei parametri di configurazione del database, dei



profili di sicurezza e auditing e di tutti i file (redo log, control
file, archive log, data file) che compongono il database.
SQL Tuning Advisor, per il tuning degli statement SQL
strumenti a supporto della migrazione
Per sviluppatori
 Query Builder visuale integrato con il corrispondente editor testuale di
comandi SQL.
3
Oracle SQL Developer
Foglio di Lavoro SQL:
- + per creare un foglio di
lavoro associato ad una
determinata connessione
Pannello Connessioni:
- + per creare una
connessione (segue)
Pannello DBA:
- Visualizza->DBA
- Info per amministratori
- + per creare una connessione
Pannello Output DBMS:
- Visualizza->Output DBMS
- + per abilitare Output comandi:
DBMS_OUTPUT.PUT_LINE()
4
2
Creare una connessione



Nome host: si-oracle-11.polocesena.dir.unibo.it
SID: SISINF
Utente: GRUPPO?? Password: GRUPPO
5
Esercizi
1.
2.
3.
4.
5.
6.
7.
8.
Cambiare la password del proprio utente
Quanta RAM è associata all’istanza ?
Quali ruoli sono associati al proprio utente?
Quali privilegi prevede il ruolo CONNECT ?
Quanti tablespace sono presenti nel DB ?
Qual è il legame utenti tablespace ?
Che dimensione massima ha il tablespace INDX ?
Quali sono i datafile presenti nel sistema?
6
3
Esercizi
9.
Creare le seguenti tabelle:
FORNITORI(F_CF,F_Nome,F_Indirizzo,F_Prov,F_Nazione)
CLIENTI(C_CF,C_Nome,C_Indirizzo,C_Prov,C_Nazione)
FATTURE(A_Num,Clienti:A_Cliente,A_Data,A_ModPag,A_Pagato)
DETTAGLIO(Fatture:D_NumF,Prodotti:D_CodP,D_Qta,D_Prezzo)
PRODOTTI(P_Cod,P_Nome,P_Categoria,P_QtaDisp,P_PrezzoList,Fornitori:P
_Fornitore)
ORDINI(Prodotti:O_CodP,O_DataOrd,O_Qta)
10.
Aggiungere la tupla alla tabella FORNITORI
RSSMRC65R15D540P,Rossi Marco,Via dei Filargiti, FC, Italia
11.
Creare un indice sull’attributo C_Nome della tabella
CLIENTI memorizzandolo nel tablespace INDX.
8
Esercizi
Selezionare il nome di tutte le tabelle presenti nel proprio
schema
13. Selezionare nome e tipo delle colonne della tabella
Fatture.
14. Selezionare nome utente, nome client, programma
utilizzato nelle sessioni attive
12.
10
4
Creare un’altra connessione



Nome host: si-oracle-11.polocesena.dir.unibo.it
SID: TPCD
Utente: USERSI
Password: usersi
12
Esercizi (TPCD)
15.
16.
17.
18.
Quali vincoli insistono sulla tabella LINEITEM ?
Che caratteristiche ha il tablespace USERS (max_extent,
max_size, ….) ?
Quali sono i privilegi dell’utente USERSI ?
Eseguire le seguenti interrogazioni sul database:
a)
b)
c)
d)
e)
f)
Totale degli importi trattati dall’impiegato ‘Clerk#000000374’ nei
diversi anni
Totale delle quantità ordinate per una certa parte
Numero dei fornitori di ogni regione
Numero di ordini spediti in ritardo
Campione dei clienti e dei fornitori
Elenco dei clienti a cui è stata venduta merce fornita da
'supplier#000005680'
13
5