La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1Prof Ing Gaetano La Rosa Università degli studi di Catania Facoltà di Medicina Tecnici di Radiologia Medica per immagini e Radioterapia Elaborazione dati.

Presentazioni simili


Presentazione sul tema: "1Prof Ing Gaetano La Rosa Università degli studi di Catania Facoltà di Medicina Tecnici di Radiologia Medica per immagini e Radioterapia Elaborazione dati."— Transcript della presentazione:

1 1Prof Ing Gaetano La Rosa Università degli studi di Catania Facoltà di Medicina Tecnici di Radiologia Medica per immagini e Radioterapia Elaborazione dati informatici

2 2Prof Ing Gaetano La Rosa Elaborazione dati informatici Prof Ing Gaetano La Rosa Parte terza

3 3Prof Ing Gaetano La Rosa Clausola INTO Visualizzare tutti i dati per il personale con qualifica dirigente dallarchivio personale Visualizzare tutti i dati per il personale con qualifica dirigente dallarchivio personale SELECT * FROM Personale WHERE Funzione=dirigente

4 4Prof Ing Gaetano La Rosa Clausola INTO La precedente SELECT permette di estrarre dei dati dallarchivio personale senza che questi vengano memorizzati. La precedente SELECT permette di estrarre dei dati dallarchivio personale senza che questi vengano memorizzati. SELECT * INTO manager FROM Personale WHERE Funzione=dirigente Se desideriamo creare una nuova tabella contenente i dati estrapolati usiamo la clausola INTO con il nome della tabella che dvrà contenere i nuovi dati: Se desideriamo creare una nuova tabella contenente i dati estrapolati usiamo la clausola INTO con il nome della tabella che dvrà contenere i nuovi dati:

5 5Prof Ing Gaetano La Rosa Comandi per la sicurezza Nel caso di DB con accessi multipli alle tabelle lamministratore può specificare per i vari utenti le singole autorizzazioni: GRANT permesso concessione di permesso REVOKE permesso revoca permesso ON e TO si utilizzano per specificare rispettivamente su quale archivio si opera e a quale utente (utenti) si desidera attribuire o revocare il permesso

6 6Prof Ing Gaetano La Rosa Comandi per la sicurezza Permessi: ALTER: aggiunta, rimozione colonne e tipi di dati DELETE: rimozione righe tabelle INDEX: creazione indici INSERT: inserimento nuove righe

7 7Prof Ing Gaetano La Rosa Comandi per la sicurezza Permessi: SELECT: ricerca nelle tabelle SELECT (campo1, campo2): ricerca ammessa ai soli campi indicati UPDATE: modifica valori contenuti nelle tabelle UPDATE (campo1, campo2): modifica dati tabelle limitati ai soli campi indicati ALL: tutti i precedenti permessi

8 8Prof Ing Gaetano La Rosa Comandi per la sicurezza Concedere il diritto di modifica agli utenti ut1 e ut2 Concedere il diritto di modifica agli utenti ut1 e ut2 GRANT UPDATE ON Personale TO ut1, ut2

9 9Prof Ing Gaetano La Rosa Comandi per la sicurezza Rimuovere il diritto di creazione indici agli utenti ut3 e ut4 Rimuovere il diritto di creazione indici agli utenti ut3 e ut4 REVOKE INDEX ON Personale TO ut3, ut4

10 10Prof Ing Gaetano La Rosa Viste Mediante lutilizzo di viste è possibile consentire ad un utente una visione parziale del DB Mediante lutilizzo di viste è possibile consentire ad un utente una visione parziale del DB Le viste rappresentano delle finestre dinamiche sul DB: ogni modifica ai dati sulla tabella primaria è disponibile attraverso la vista, analogamente ogni modifica effettuata sui dati della vista si riflette sui dati della tabella primaria. Le viste rappresentano delle finestre dinamiche sul DB: ogni modifica ai dati sulla tabella primaria è disponibile attraverso la vista, analogamente ogni modifica effettuata sui dati della vista si riflette sui dati della tabella primaria.

11 11Prof Ing Gaetano La Rosa Viste Le viste vengono realizzate con SELECT allinterno di CREATE VIEW Le viste vengono realizzate con SELECT allinterno di CREATE VIEW Creare una vista di nome imp contenente i solo dati degli impiegati: CREATE VIEW imp AS SELECT * FROM personale WHERE Funzione=impiegato;

12 12Prof Ing Gaetano La Rosa Viste Lamministratore con GRANT può concedere il diritto di accesso alla vista creata GRANT SELECT ON imp TO user

13 13Prof Ing Gaetano La Rosa Viste Per rimuovere una vista si utilizza DROP VIEW Per rimuovere una vista si utilizza DROP VIEW DROP VIEW imp;

14 14Prof Ing Gaetano La Rosa Integrità dei dati LOCK TABLE: limitare accesso ai dati LOCK TABLE: limitare accesso ai dati UNLOCK TABLE: ripristino accesso ai dati UNLOCK TABLE: ripristino accesso ai dati RECOVER TABLE: recupero di una tabella da una tabella di sicurezza in caso di interruzione anomala del processo corrente RECOVER TABLE: recupero di una tabella da una tabella di sicurezza in caso di interruzione anomala del processo corrente

15 15Prof Ing Gaetano La Rosa Integrità dei dati CHECK TABLE: controllo corrispondenza di una tabella con i suoi indici CHECK TABLE: controllo corrispondenza di una tabella con i suoi indici REPAIR TABLE: ricostruzione indici tabella qualora il CHECK TABLE non sia andato a buon fine. REPAIR TABLE: ricostruzione indici tabella qualora il CHECK TABLE non sia andato a buon fine.

16 16Prof Ing Gaetano La Rosa Gestione transazioni Una transazione è una serie di operazioni eseguite sul DB che devono essere eseguite in modo completo affinchè lelaborazione sia considerata corretta. Una transazione è una serie di operazioni eseguite sul DB che devono essere eseguite in modo completo affinchè lelaborazione sia considerata corretta. Per avviare una transazione: Per avviare una transazione: BEGIN TRANSACTION BEGIN TRANSACTION Il comando permette di effettuare le modifiche richieste bloccandone la modifica ad altri utenti

17 17Prof Ing Gaetano La Rosa Gestione transazioni Al termine delle modifiche, se le operazioni hanno prodotto i risultati desiderati si termina la transazione con COMMIT, in caso contrario con ROLLBACK si ripristina il DB allo stato precedente linizio del BEGIN TRANSACTION. Al termine delle modifiche, se le operazioni hanno prodotto i risultati desiderati si termina la transazione con COMMIT, in caso contrario con ROLLBACK si ripristina il DB allo stato precedente linizio del BEGIN TRANSACTION.

18 18Prof Ing Gaetano La Rosa Gestione transazioni Esempio transazione per accettazione ordini clienti Esempio transazione per accettazione ordini clienti Le modifiche sul DB modificheranno i dati delle tabelle con operazioni di scarico del magazzino. Se però dopo le operazioni richieste le quantità risultano negative non sarà possibile soddisfare gli ordini e pertanto bisognerà annullare le richieste inserite (ROLLBACK). Se tutto è ok con COMMIT confermiamo il buon esito della transazione.

19 19Prof Ing Gaetano La Rosa Esempio attività sportiva Organizzare la base dati per le attività sportive studentesche. Si consideri che Organizzare la base dati per le attività sportive studentesche. Si consideri che Gli studenti possono partecipare a una o più manifestazioni Gli studenti possono partecipare a una o più manifestazioni Per ogni attività sportiva le scuole individuano un professore con funzione Per ogni attività sportiva le scuole individuano un professore con funzione Ogni professore segue una sola attività sportiva Ogni professore segue una sola attività sportiva Ogni attività sportiva è seguita da più professori di scuole diverse Ogni attività sportiva è seguita da più professori di scuole diverse

20 20Prof Ing Gaetano La Rosa Definire il modello del DB e rappresentare in SQL le seguenti interrogazioni: Numero di studenti partecipanti ad una determinata attività sportiva Numero di studenti partecipanti ad una determinata attività sportiva Elenco anagrafico degli allenatori di una attività sportiva Elenco anagrafico degli allenatori di una attività sportiva Elenco delle scuole (denominazione) con il numero di studenti che partecipano Elenco delle scuole (denominazione) con il numero di studenti che partecipano Elenco delle scuole (denomin, telef, indirizzo) che hanno almeno uno studente che partecipa ad una determinata attività sportiva Elenco delle scuole (denomin, telef, indirizzo) che hanno almeno uno studente che partecipa ad una determinata attività sportiva Elenco allenatori (cognome e nome) e scuole (denominazione) di appartenenza in ordine alfabetico Elenco allenatori (cognome e nome) e scuole (denominazione) di appartenenza in ordine alfabetico Numero degli studenti di una determinata scuola che partecipano a ciascuna delle manifestazioni sportive. Numero degli studenti di una determinata scuola che partecipano a ciascuna delle manifestazioni sportive.

21 21Prof Ing Gaetano La Rosa RISOLUZIONE Definizione entità – relazioni Definizione entità – relazioni Modello E/R Modello E/R

22 22Prof Ing Gaetano La Rosa Modello E/R – entità- relazioni studenteistituto professore iscrizione Presta servizio N1 N 1 manifestazione allenamento N1 Partecipazione N N

23 23Prof Ing Gaetano La Rosa RISOLUZIONE Definizione attributi (con formato e dimensione) Definizione attributi (con formato e dimensione)

24 24Prof Ing Gaetano La Rosa Modello E/R - attributi studenteistituto professore Frequenza Presta servizio N1 N 1 CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome, Titolo manifestazione allenamento N1 Partecipazione N N CodMani Descr, luogo, datainizio

25 25Prof Ing Gaetano La Rosa RISOLUZIONE Eliminazione relazioni N-N con aggiunta nuove entità Eliminazione relazioni N-N con aggiunta nuove entità

26 26Prof Ing Gaetano La Rosa Modello E/R – elim N-N studenteistituto professore Frequenza Presta servizio N1 N 1 CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome, Titolo manifestazione allenamento N1 N N CodMani Descr, luogo, datainizio Iscrizione_gara 1 1 Data_iscr

27 27Prof Ing Gaetano La Rosa RISOLUZIONE Eliminazione relazioni 1-N Eliminazione relazioni 1-N

28 28Prof Ing Gaetano La Rosa Modello E/R – elim 1-N studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

29 29Prof Ing Gaetano La Rosa RISOLUZIONE Interrogazioni SQL Interrogazioni SQL

30 30Prof Ing Gaetano La Rosa Numero di studenti partecipanti ad una determinata attività sportiva Numero di studenti partecipanti ad una determinata attività sportiva

31 31Prof Ing Gaetano La Rosa Modello E/R studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

32 32Prof Ing Gaetano La Rosa Numero di studenti partecipanti ad una determinata attività sportiva SELECT COUNT (*) FROM manifestazione, iscrizione_gara WHERE manifestazione.codMani=iscrizione_gara.CodMani AND Descr=[inserire attività sportiva]

33 33Prof Ing Gaetano La Rosa Elenco anagrafico degli allenatori di una attività sportiva Elenco anagrafico degli allenatori di una attività sportiva

34 34Prof Ing Gaetano La Rosa Modello E/R studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

35 35Prof Ing Gaetano La Rosa Elenco anagrafico degli allenatori di una attività sportiva SELECT cogn, nome FROM professore, manifestazione WHERE professore.CodMani= manifestazione.CodMani AND Descr=[indicare attività sportiva] ORDER BY cogn, nome;

36 36Prof Ing Gaetano La Rosa Elenco delle scuole (denominazione) con il numero di studenti che partecipano Elenco delle scuole (denominazione) con il numero di studenti che partecipano

37 37Prof Ing Gaetano La Rosa Modello E/R studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

38 38Prof Ing Gaetano La Rosa Elenco delle scuole (denominazione) con il numero di studenti che partecipano SELECT denominazione, COUNT(DISTINCT CodStud) FROM istituto, studente WHERE istituto.CodIst=studente.CodIst GROUP BY Denominazione;

39 39Prof Ing Gaetano La Rosa Elenco delle scuole (denomin, telef, indirizzo) che hanno almeno uno studente che partecipa ad una determinata attività sportiva Elenco delle scuole (denomin, telef, indirizzo) che hanno almeno uno studente che partecipa ad una determinata attività sportiva

40 40Prof Ing Gaetano La Rosa Modello E/R studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

41 41Prof Ing Gaetano La Rosa Elenco delle scuole (denomin, telef, indirizzo) che hanno almeno uno studente che partecipa ad una determinata attività sportiva SELECT denominazione, telef, indirizzo FROM istituto, manifestazione, studente, iscrizione_gara WHERE Manifestazione.CodMani= Iscrizione_gara.CodMani WHERE Manifestazione.CodMani= Iscrizione_gara.CodMani AND Studente.CodStud=iscrizione_gara.Codstud AND Studente.CodIst=Istituto.CodIst AND Descr=[inserire attività sportiva] Group BY Denominazione, telef, indirizzo HAVING COUNT (*) >0;

42 42Prof Ing Gaetano La Rosa Elenco allenatori (cognome e nome) e scuole (denominazione) di appartenenza in ordine alfabetico Elenco allenatori (cognome e nome) e scuole (denominazione) di appartenenza in ordine alfabetico

43 43Prof Ing Gaetano La Rosa Modello E/R studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

44 44Prof Ing Gaetano La Rosa Elenco allenatori (cognome e nome) e scuole (denominazione) di appartenenza in ordine alfabetico SELECT cogn, nome, denominazione FROM professore, istituto WHERE professore.CodIst=istituto.CodIst ORDER BY cogn, nome;

45 45Prof Ing Gaetano La Rosa Numero degli studenti di una determinata scuola che partecipano a ciascuna delle manifestazioni sportive. Numero degli studenti di una determinata scuola che partecipano a ciascuna delle manifestazioni sportive.

46 46Prof Ing Gaetano La Rosa Modello E/R studenteistituto professore CodStud cogn, nome, nascita, classe CodIst Denominazione, Indirizzo, telefono CodProf Cogn, nome manifestazione CodMani Descr, luogo, datainizio Iscrizione_gara Data_iscr CodIst CodStud CodMani

47 47Prof Ing Gaetano La Rosa Numero degli studenti di una determinata scuola che partecipano a ciascuna delle manifestazioni sportive. SELECT Descr, COUNT(*) FROM manifestazione, istituto, iscrizione_gara, studente WHERE manifestazione.Codmani=iscrizione_gara.Codmani AND studente.CodIst=istituto.CodIst AND studente.CodStud=iscrizione_gara.CodStud AND Denominazione=[inserire istituto] GROUP BY Descr;


Scaricare ppt "1Prof Ing Gaetano La Rosa Università degli studi di Catania Facoltà di Medicina Tecnici di Radiologia Medica per immagini e Radioterapia Elaborazione dati."

Presentazioni simili


Annunci Google