Concetti di base Modulo B.2. Dati B.2.1 Qualsiasi applicazione informatica gestisce ed elabora dati Dati interni (risultato di una elaborazione) I/O da.

Slides:



Advertisements
Similar presentations
PROVINCIA DI FIRENZE Servizio di preselezione on line all’interno dei Servizi per l’Impiego della Provincia di Firenze.
Advertisements

Lo scenario Cresce l’occupazione femminile, non cambia lo svantaggio delle donne: nelle opportunità, nella retribuzione, nella carriera… Continua la resistenza.
La Genetica La scienza dell’ereditarietà. La Genetica In che modo il patrimonio genetico è trasmesso alle nuove cellule che devono sostituire quelle che.
Ontologie.. 1. cose del mondo esterno 2. rappresentazioni 3. pensieri G. Frege, Der Gedanke. Eine logische Untersuchung, 1918 “i pensieri non sono né.
MEMBRANA PLASMATICA - MEMBRANE DEGLI ORGANELLI COMPOSIZIONE: bistrato fosfolipidico contenente enzimi, recettori, antigeni; proteine integrali ed estrinseche.
Cloud informatica V anno. Sistemi informativi e basi di dati.
Corso di Laurea in Informatica Architettura degli elaboratori a.a Programmazione Assembly: procedure (2) Convenzioni di uso dei registri Utilizzo.
1 Attività materiali IAS 16, 23 e 40 1 Prof. Fabrizio Di Lazzaro Ordinario di Economia Aziendale Università “Luiss Guido Carli” LUISS Guido Carli AA 2012/2013.
Torino, 24 maggio 2006 L’Arte dell’Innovazione Tecnologica Moreno Tartaglini Manager of Printing Systems Division – Italia Guarene, 24 maggio 2006.
Competenze trasversali e loro rapporto con le competenze disciplinari Principi e spunti per l’azione A cura di Pierpaolo Triani Università Cattolica del.
10 semplici regole per essere in buona salute e “in forma” fino a 80 anni e oltre 10 precetti da imparare a memoria e da osservare ed applicare quotidianamente.
Copyright © 2013 Pearson Italia Microeconomia Pindyck/Rubinfeld, ottava edizione 1 di 40.
INNOVAZIONE primo incontro Taranto, 21 Aprile 2016 bbronzino.
RETI DI CALCOLATORI Sicurezza Wireless prof. G. Russo ©2012 ©2012.
1 Protezione del Patrimonio Convegno Unione Industriali Torino, 16 ottobre 1.
I 10 animali più mortali al mondo. Un bruco in grado di mimetizzarsi molto bene e quindi difficile da vedere. Si trova in Brasile e soltanto di recente.
Gli insiemi N e Z I numeri naturali sono quelli che formano l’elenco illimitato e a tutti noto I numeri naturali ….. L’insieme N si può.
Allineamenti Multipli Problema Durante l’evoluzione i residui importanti per il mantenimento della struttura e della funzione sono conservati. Come riconoscere.
LE CASETTE DA GIARDINO DI CASETTE ITALIA CASETTE DA GIARDINO IN PVC - PLASTICA Casette Italia, Casette Italia, da 10 anni sul mercato italiano, propone.
© 2016 Giorgio Porcu - Aggiornamennto 19/04/2016 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Il Sistema Operativo Concetti di Base.
Giuseppe Pelagatti 8 giugno 2011 Il modello GeoUML e gli strumenti Catalogue e Validator nell’Interscambio tra DBTL e DBTR.
Piano Nazionale della Prevenzione Prevenzione delle Complicanze del Diabete Tipo 2 Torino, Assessorato alla Sanità - 22/06/2006 Roberto SIVIERI.
SAMUEL BECKETT – PETER HANDKE Relazione tra il Teatro dell’Assurdo e il teatro di Handke CANDIDA MASTROPAOLO.
Acireale (CT) - 27 ottobre 2007 AGGIORNAMENTI ATTUALI IN CARDIOLOGIA FORENSE: Importanza e necessità di conoscere i risvolti legali della pratica medica.
Lezione n° 4 - Problemi di Programmazione Matematica - Problemi Lineari e Problemi Lineari Interi - Forma Canonica. Forma Standard Prof. Cerulli – Dott.
Elementi di logica matematica. Prof. Ugo Morra Programma Operativo Nazionale Scuola “Competenze per lo sviluppo” Fondo sociale europeo 2009/2010 Liceo.
TESI ALL ESTERO. Le borse di studio per tesi di laurea all’estero sono benefici economici che Sapienza mette a disposizione degli studenti iscritti ai.
Corso di STRATEGIE D’IMPRESA Corso di Strategie d’Impresa – Prima Unità Didattica Corso di Strategie d’Impresa * * * * * Professor Andrea Lanza Anno Accademico.
2 | La dialettica dai filosofi greci a Hegel I termini dialogo e dialettica sono connessi tra loro e derivano dalla combinazione di due parole greche.
E.Portfolio Gaetano Domenici & Concetta La Rocca Insegnamento di Didattica dell’Orientamento Dipartimento di Scienze della Formazione Università degli.
LEGGE RIFIUTI ZERO PER UNA SOCIETA’ SOSTENIBILE Audizione alla Commissione Ambiente della Camera Natale Belosi TEMI SPECIFICI TRATTATI: Criterio di giudizio.
Corso di economia Aziendale Presentazione del corso Prof. Luciano Marchi - Prof. Simone Lazzini Dipartimento di Economia e Management Università di Pisa.
STATI DI AGGREGAZIONE DELLA MATERIA. Gli aspetti macroscopico, microscopico e particellare della materia La materia è tutto ciò che possiede una massa.
DISCIPLINE INFERMIERISTICHE 2 MED/45 Scienze Infermieristiche generali, cliniche e pediatriche  Obiettivi generali L’insegnamento ha lo scopo di fornire.
Un uomo chiede il divorzio dalla moglie accusandola d’infedeltà. Il primo e il secondo figlio sono di gruppo O e AB rispettivamente. Il terzo figlio,
MODULI FORMATIVI 2015 questionario di soddisfazione studenti.
Cinetica chimica E’ la disciplina che studia la velocità e il meccanismo delle reazioni chimiche Dalle caratteristiche termodinamiche dei reagenti e dei.
STORIA (classe 4^ B Fontanarossa) CIVILTA’: significato del concetto attraverso l’ acrostico della parola Con Intelligenza Viveva Imparando L’ uomo Tanti.
1 1.MODUILO DI INTRODUZIONE ALL’ORGANIZZAZIONE Bari Giugno 2014 Luigi Campagna, Luciano Pero Studio Meta STRUTTURE PROCESSI RUOLI Italia lavoro.
Tu, chi dici che io sia? Dalla risposta dipendono: l'orientamento della vita, le scelte di ogni giorno, la pace del cuore, il nostro destino eterno.
1 Le semplificazioni amministrative Alessandro Natalini.
MAESTRA….MA QUESTA LIM E’ LA LIMOUSINE DELLE LAVAGNE!!! Thomas, 7 anni, classe 2B.
PROGETTO ALLA RICERCA DEL CIBO PERDUTO Dai campi alla tavola, un viaggio alla ricerca di sé e dell’altro.
MISURE PER LA QUALIFICAZIONE DELLE RETI DI TELECOMUNICAZIONI Anno Accademico 2005/2006 Protocol Analysis and Protocol Analyzers Starring : Vitulano Lucia.
Bergamo 5 nov 2011 Il Marchio Collettivo dell’U.S.R. Piemonte Qualità ed Eccellenza S.A.P.E.R.I. S.A.P.E.R.I. Vito Infante Vito Infante.
1 Corso di Pianificazione e Controllo Gestionale Livelli e obiettivi di pianificazione e controllo Livelli e obiettivi di pianificazione e controllo Lezione.
La struttura della tesi  Premessa teorica di psicologia sociale (atteggiamenti e comportamenti, che cos’è la psicologia politica, interesse e partecipazione);
1 Studente: Lafronza Luciano Tutor aziendale: Lumini Rossella RICERCA E SINTESI SENTENZE.
OBIETTIVI DEL CORSO Fornire un richiamo e un aggiornamento sulla normativa tecnica e di legge inerente la sicurezza nell’esecuzione dei lavori elettrici.
Nuove tendenze nella psicologia odierna A cura di Eleonora Bilotta.
BILANCIO PARTECIPATIVO Il Bilancio partecipativo è un processo di democrazia partecipata finalizzato alla promozione della cittadinanza attiva e basato.
S ERVIZIO F ORMAZIONE, A LTA F ORMAZIONE E F INANZIAMENTI E STERNI D. Ferrucci e G. Leoni ISTRUZIONI PER L’USO COME INSERIRE PROPOSTE di CORSI NEL DATABASE.
 Il termine Trojan è da attribuirsi al cavallo di troia, che nasconde il suo vero fine ovvero quello di indurre l’utente a eseguire il programma. In.
Management e Certificazione della Qualità Prof. Alessandro Ruggieri.
I BAMBINI DISABILI E L’ASSISTENZA DOMICILIARE. Carta per i diritti dell’infanzia e dell’adolescenza Art.6 Tutti dovrebbero riconoscere che hai IL DIRITTO.
ITS Luca Pacioli Progetto “1x1” Un computer per ogni studente Progetto “Eppur si muove” Didattica Laboratoriale Nuvola su Google Apps - ITS Luca Pacioli.
Il servizio Job Placement d’Ateneo è stato avviato ad aprile 2012 in linea con l’obiettivo Strategico di facilitare l'accesso dei laureati dell'Università.
Presentazione dati “Questionario mobilità Bologna" 02/02/201 6.
+ Gestire la persistenza Nicolò Sordoni. + Meccanismi di persistenza dei dati In Windows Phone, come negli altri ambienti, abbiamo tre soluzioni principali.
Controllo di batterie in economia #Wire15 Workshop Impresa, Ricerca, Economia Dr Francesco Frau
Identità ed equazioni DEFINIZIONE. Si dice identità un’uguaglianza di due espressioni (di cui almeno una letterale) che è verificata da qualunque valore.
Laboratorio 2 A cura di … (Lombardia Informatica) Mercoledì 1 giugno 2011Milano, Direzione/Ruolo Area Sistemi Terrioriali/Project Leader Servizi locali.
WORLD FAMILY of RADIO MARIA MARIATHON MONDIALE Found Raising Department World Family of Radio Maria World Family of Radio Maria - Via Mazzini n
CLUB ALPINO ITALIANO OTTO TAM EMILIA ROMAGNA - Bosco Chiesanuova(VR) : 4-5 ottobre 2014 Agricoltura & Montagna - Realizzazione Ricerca e Documentario Voci.
Norma e normalità nei Disability Studies
POR TOSCANA Obiettivo RAPPORTO FINALE DI ESECUZIONE POR Toscana CRO FSE CdS 15 giugno 2010.
LA POLITICA DELLA CONCORRENZA. Che cos’è? La politica della concorrenza rappresenta la politica comunitaria volta a realizzare nel mercato comune una.
In un’economia di mercato:
29/06/2016 Servizi Postali01/03/ Focus Raccomandata1 Presentazione alle OOSS Milano 22 / 03 / 2011.
1 IL RIVENDITORE DEL FUTURO O PEN S OURCE M ANAGEMENT.
Presentation transcript:

Concetti di base Modulo B.2

Dati B.2.1 Qualsiasi applicazione informatica gestisce ed elabora dati Dati interni (risultato di una elaborazione) I/O da e verso l’utente (interfaccia uomo-macchina) I/O da e verso le reti (trasmissione e trasferimento dati) I/O da e verso sistemi di memorizzazione permanente ( banche dati) Le applicazioni di informatica gestionale costituiscono la parte più rilevante dei sistemi informativi aziendali. Non hanno molte esigenze di elaborazioni, di interfaccia utente e di trasmissione, ma hanno necessità di memorizzare grandi quantità di informazioni in modo permanente. Tali dati possono essere memorizzati in archivi o mediante DBMS Adriana Fasulo2

Archivi Definizioni Esempi Gestione automatizzata: tipologia di supporto hardware per la memorizzazione Software per l’interfaccia utente Organizzazione Adriana Fasulo3

Archivi Operazioni Tracciato record Record e campo Primary key Adriana Fasulo4

Organizzazione degli archivi Tipi di organizzazione: 1. Sequenziale 2. Organizzazione ad accesso diretto 3. Indexed sequential 4. Ricerca binaria sull’indice 5. Binary tree (facile la ricerca, costoso il bilanciamento) 6. Hash. Metodi per la gestione delle collisioni (collision detection) Adriana Fasulo5

6 Limiti di un archivio Gli archivi sono strumenti non integrati che possono essere utilizzati soltanto in situazioni molto semplici. Es. i dati di una banca sono gestiti mediante due archivi (archivio clienti e archivio dei conti correnti) In un archivio si possono aggiungere nuovi dati. Gli stessi dati possono avere formati diversi in archivi diversi. Lo stesso dato compare in posti diversi e deve essere mantenuto aggiornato (ese. L’indirizzo del correntista)

Adriana Fasulo7 Database e DBMS In un sistema informatico la soluzione migliore è avere una sola base dati che si interfaccia ad un DBMS Un database è una collezione di dati logicamente correlati e condivisi, che ha lo scopo di soddisfare i bisogni informativi di una specifica organizzazione. I dati e la loro descrizione sono gestiti da un unico sistema chiamato DBMS Un dbms è un sw che consente di costruire e gestire una base di dati, realizzandola su una memoria di massa, regolando gli accessi ai dati (pag.412)

Adriana Fasulo8 Esempio pre DBMS Esempio tipico dell’inconsistenza dei dati è quello di un sistema informatico di un’ipotetica azienda sanitaria che preveda due prodotti sw localizzati in due uffici diversi (uno di analisi cliniche e uno pagamento ticket) Si immagini che il sig. Rossi si rechi presso un ufficio ticket per pagare il corrispettivo di una prestazione sanitaria

Adriana Fasulo9 Esempio pre DBMS Applicazione Analisi cliniche Ufficio ticket

Adriana Fasulo10 Esempio pre DBMS Alla quarta prestazione sanitaria, e trovandosi nell’ufficio analisi cliniche, il sig. Rossi comunica la variazione di dati anagrafici perché ha cambiato abitazione. In questo caso si crea un problema di inconsistenza dei dati.

Adriana Fasulo11 Esempio post DBMS Applicazione Dati DBMS

Ridondanza e integrità dei dati Pag.413 del libro Ridondanza: duplicazione del dato o memorizzazione di un dato che deriva dall’elaborazione di altri. La ridondanza può determinare inconsistenza? Integrità: i dati inseriti non devono essere modificati in modo errato da accessi non autorizzati in modo accidentale o provocato (esempio non posso inserire un libro in un database in una biblioteca se non ho prima inserito l’autore) Adriana Fasulo12

DBMS e Transazioni Le operazioni eseguite sui dati tramite DBMS devono essere transazioni Una transazione consiste di un insiemi di operazioni di interrogazioni o modifica del DB che devono essere eseguite come se fossero un’unica operazione. Tutte le operazioni che compongono la transazione devono essere eseguite completamente e correttamente oppure non ne deve essere eseguita nessuna (pag. 421) Adriana Fasulo13

Esempio di transazione Trasferimento di fondi da un conto corrente ad un altro. L’importo deve essere rimosso da un conto corrente e aggiunto ad un altro. Non è possibile che in seguito ad un malfunzionamento venga eseguita una sola delle due operazioni Adriana Fasulo14

Adriana Fasulo15 Transazione ACID Una transazione deve essere ACID Atomicity : atomicità, la transazione è indivisibile nella sua esecuzione e la sua esecuzione deve essere o totale o nulla, non sono ammesse esecuzioni intermedie (COMMIT-ROLLBACK); Consistency : coerenza, quando inizia una transazione il database si trova in uno stato coerente e quando la transazione termina il database deve essere in uno stato coerente, ovvero non deve violare eventuali vincoli di integrità, quindi non devono verificarsi contraddizioni (inconsistency) tra i dati archiviati nel DB Isolation: isolamento, ogni transazione deve essere eseguita in modo isolato e indipendente dalle altre, l'eventuale fallimento di una transazione non deve interferire con altre transazioni in esecuzione Durability: persistenza, dopo un commit work, i cambiamenti apportati non dovranno essere più persi. Es. transazione del prelievo bancomat

architettura Pag.414 del libro Livello esterno Livello logico Livello interno Indipendenza logica e fisica Adriana Fasulo16

Adriana Fasulo17 Integrità fisica e logica Integrità fisica : anomalie derivate dalla lettura e scrittura dei componenti hw ( libro pag.423 ) Integrità logica è più complessa da identificare e gestire. Consiste nel preservare la struttura logica di una base di dati. (pag.421)

Adriana Fasulo18 Integrità logica e transazioni L’integrità logica si realizza con vincoli di integrità referenziale e consistenza della base di dati. Per evitare questi problemi si ricorre al concetto di transazione. Esempi di transazione: prenotazione aerea, pagamento di un bonifico, prelievo dal bancomat. La transazione è un insieme di operazioni che devono essere eseguite in maniera atomica (o tutto o niente).

Accesso simultaneo dei dati In un azienda medio-piccola può esserci una sola persona che modifica i dati dei clienti. In una grossa azienda più addetti possono dover accedere una scheda di uno stesso cliente per motivi differenti (dati sul fido, o dati di marketing). La sovrapposizione crea pericolosi problemi. I DMBS utilizzano meccanismi di arbitraggio dell’accesso (semafori). Il primo opera e blocca, l’altro aspetta oppure rinuncia (pag.422) Adriana Fasulo19

Sicurezza e filtri Non tutti i dati devono poter essere visibili a tutti gli utenti. In un DBMS sono memorizzati in forma criptata, le informazioni relative agli utenti e al tipo di accesso consentito ad ognuno di essi (pag.420) Adriana Fasulo20

Adriana Fasulo21 Architettura a tre livelli I moderni DBMS utilizzano un impostazione che descrive la progettazione dei dati a tre livelli : Livello esterno, logico e fisico View 1 view2 View 3 Logical level Physical level View level

Adriana Fasulo22 Livello esterno,logico e fisico Il livello esterno rappresenta la visione del database da parte dell’utente (gruppo o di utenti). Lo schema esterno è diverso per ogni classe di utenza Il livello logico rappresentano le relazioni fra i dati senza tenere conto della memorizzazione fisica. La descrizione del livello logico avviene mediante l’uso di modelli (modello E/R, gerarchico, reticolare, relazionale, ad oggetti) Il livello fisico coincide con la rappresentazione fisica del database (es. una tabella è realizzata con archivio a indice) pag. 414 del libro

Architettura a Tre livelli Assicura l’indipendenza dei dati. I livelli superiori non sono influenzati (entro certi limiti) dai cambiamenti che avvengono nei livelli inferiori. (Pag.415) Indipendenza logica dei dati indica che uno schema esterno non viene influenzato dai cambiamenti dello schema logico Indipendenza fisica dei dati fa riferimento alla capacità dello schema logico di non essere influenzato dai cambiamenti apportati allo schema fisico Adriana Fasulo23

Adriana Fasulo24 Modelli dei dati (B.2.2) Modellare i dati significa costruire una rappresentazione semplificata della realtà osservata o di un problema aziendale, individuandone gli elementi caratterizzanti e i legami interconnessi tra di essi

Progettazione Pag. 424 del libro L’uso efficace di dati organizzati presuppone un attento lavoro di progettazione iniziale. La progettazione è indipendente dal DBMS utilizzato e dai supporti fisici Devono essere identificate le entità di interesse e le correlazioni. Questo rappresenta il modello concettuale chiamata modello E/R (entity/relationship model) Adriana Fasulo25

Fasi della progettazione Pag. 425 del libro Adriana Fasulo26

Adriana Fasulo27 Modelli dei dati (schema E/R) Tra i modelli concettuali il più diffuso è il modello E/R (Entity/Relationship). Si identificano Entità, attributi, e le associazioni che identificano le correlazioni logiche tra entità studente Matricola Nome Cognome indirizzo classe Nome piano appartiene 1 N

Adriana Fasulo28 Modelli dei dati (schema logico) A partire dallo schema concettuale un db può essere trasformato in modello logico, cioè si analizzano le organizzazioni dei dati in modo da permettere le interrogazioni e le manipolazioni. dagli anni 60 in poi nascevano 3 modelli logici (gerarchico, reticolare e relazionale). Il modello che è ormai diventato uno standard è il modello relazionale

Modello gerarchico E’ adatto per rappresentare situazioni nelle quali è possibile fornire ai dati una struttura in cui ci sono entità che stanno in alto e altre che stanno in basso secondo uno schema ad albero. Adriana Fasulo29

Modello reticolare Le entità rappresentano i nodi di un grafo orientato. E’ un estensione del gerarchico in quanto consente associazioni che vanno da entità che vanno dal basso verso l’alto Adriana Fasulo30

Modello relazionale Il modello relazionale rappresenta il database come un insieme di tabelle. Esso viene considerato attualmente il modello più semplice ed efficace Le operazioni sui DB gerarchici e reticolari sono complesse e legate alla struttura del grafo o albero. L’approccio relazionale è di tipo dichiarativo: si specifica cosa si vuol trovare non in che modo Adriana Fasulo31

keywords Architettura a 3 livelli (indipendenza logica e fisica) Transazione ACID Integrità fisica e logica Modello E/R Schema logico relazionale, gerarchico, reticolare View Adriana Fasulo32

FMS (File Management System) (B.2.3) I dati sono memorizzati nelle unità di memorizzazione. Tali unità (ad esempio i file) sono memorizzati dal sistema operativo mediante il proprio FMS. Il FMS struttura le unità di memorizzazione in modo gerarchico mediante cartelle che contengono file o altre cartelle. Usando il FMS non è necessario conoscere come fisicamente sono memorizzati i file, basta sapere come raggiungerlo mediante il pathname. La potenza di FMS è legata alla possibilità di gestire ogni sorta di informazione, sia essa strutturata e non. E’ però un limite all’efficienza, infatti alcuni DBMS non utilizzano i file tramite il FMS ma utilizzano servizi più a basso livello del S.O. scavalcando il FMS, gestendo direttamente il supporto e operando fisicamente sulle pagine. Un DBMS può gestire i dati mediante le funzioni FMS del SO oppure gestendo direttamente le unità di memorizzazione. La differenza di prestazione può essere notevole Adriana Fasulo33

Adriana Fasulo34 Data dictionary o system catalogues Un DBMS non può limitarsi a memorizzare i dati, dovrà prima di tutto memorizzare la struttura dei dati a livello logico (nomi e relazioni), sia a livello fisico (tipo di dato usato per la memorizzazione). Devono essere memorizzati anche gli indici, i dati relativi al profilo degli utenti, autorizzazione agli accessi degli utenti che accedono alla basi dati. L’insieme di tutte queste informazioni viene chiamato data dictionary o system catalogues

Utenti del DBMS (pag.419) Un DBMS deve permettere la gestione di tutte le problematiche di un DB. Gi utenti sono: DBA, Programmatori e utenti finali Un ruolo utente fondamentale è l’amministratore DBA (data base administrator) che ha la responsabilità complessiva della gestione. Ha il compito di: Creare e mantenere lo schema logico (DDL) Definire lo schema fisico Definire e aggiornare i diritti di accesso (GRANT e REVOKE pag.504) Ripristinare la base dati in caso di malfunzionamento (Backup- restore) Adriana Fasulo35

Utenti del DBMS (pag.419) Programmatore: Realizzano le applicazioni utilizzando il DML o particolari linguaggi di programmazione Utenti finali: Accedono tramite le VIEW Adriana Fasulo36

Adriana Fasulo37 Caratteristiche di un DBMS (DDL, DML) pag.418 Permette la creazione di una nuova basedati, definendo gli archivi che la compongono, le correlazioni logiche. La creazione avviene attraverso un linguaggio ad hoc che prende il nome di DDL (data definition language)

Adriana Fasulo38 Caratteristiche di un DBMS (DDL, DML) Facilita gli utenti nell’inserimento, nella cancellazione e variazione dei dati nel database sfruttando uno specifico linguaggio che prende il nome di DML (data manipulation language)

Adriana Fasulo39 Caratteristiche di un DBMS (DDL, DML) Un particolare tipo di linguaggio di manipolazione è il QL (query language) Rende possibile le estrazioni di informazioni dal database interrogando i dati

Comandi sql SQL è un linguaggio che consente di inserire, ricercare, aggiornare, cancellare i dati di un database di tipo relazionale SQL è un linguaggio di tipo non procedurale. Può essere utilizzato in modo interattivo (ciò lo eseguo ed ottengo il risultato) sia embedded cioè all’interno di altri linguaggi di programmazione Adriana Fasulo40

Comandi DDL (pag.482) CREATE TABLE Giocatori (Cognome CHAR(20) NOT NULL, Nome CHAR(35), Sesso CHAR(1) ); CREATE UNIQUE INDEX indice_cognome ON Giocatori (Cognome); Adriana Fasulo41

Comandi DDL (pag.482) ALTER TABLE Giocatori ADD Punti INT; ALTER TABLE Giocatori DROP Punti INT; DROP TABLE Giocatori; DROP INDEX indice_cognome; Adriana Fasulo42

Comandi DML (pag.500) SELECT…… INSERT INTO Giocatori VALUES (‘Rossi’, ‘Mario’, ‘M’; UPDATE Giocatori SET Sesso=‘F’ WHERE Sesso=‘M’; DELETE FROM Giocatori WHERE Cognome=‘Rossi’; Adriana Fasulo43

Sicurezza e integrità dei dati In un DBMS la sicurezza gioca un ruolo importantissimo: acronimo CIA indica : Confidentiality (riservatezza) Integrity (integrità) Availability (disponibilità) Adriana Fasulo44

Minacce alla sicurezza Possono arrivare da diverse parti: 1. Fattori umani (disattenzioni o vere e proprie manomissioni di dati) 2. Fattori fisici (guasti alle apparecchiature, furti,..). 3. Fattori legati ai sistemi operativi su cui un dbms si appoggia (bachi sw, errori nella gestione della sicurezza del SO,..) Adriana Fasulo45

Contromisure Per garantire la confidentiality:  assegnare permessi limitando gli accessi  effettuare copie di backup Per garantire l’integrity:  limitare gli accessi, attenta gestione delle transazioni Adriana Fasulo46

Contromisure Per garantire l’availability:  corretto dimensionamento dell’HW  politiche di memorizzazione su dischi ridondanti (dischi RAID)  on line logging (tracciamento delle operazioni effettuate) Adriana Fasulo47