Informatica Introduzione alle basi di dati
|
|
- Gianpaolo Rizzi
- 6 anni fa
- Visualizzazioni
Transcript
1 Informatica Introduzione alle basi di dati Prof. Giovanni Giuffrida 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 1
2 Materiale didattico Atzeni,Ceri,Paraboschi,Torlone, Basi di Dati,Modelli e linguaggi di interrogazione, terza edizione, McGraw-Hill Albano-Ghelli-Orsini, Basi di Dati Relazionali e a Oggetti, Zanichelli, 1997 Ullman, Basi di Dati e Basi di Conoscenza Access: Manuale utente Slides del corso 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 2
3 Sistema informativo Componente (sottosistema) di qualsiasi organizzazione Azienda privata, pubblica, info private (PIM), famiglia, etc. Gestisce (acquisisce, elabora, conserva, produce) le informazioni di interesse (i.e., utilizzate per il perseguimento degli scopi dell organizzazione) ogni organizzazione ha un sistema informativo possibilmente non esplicitato nella struttura stessa quasi sempre, il sistema informativo è di supporto ad altri sottosistemi il sistema informativo è di solito suddiviso in sottosistemi (in modo gerarchico o decentrato), più o meno fortemente integrati 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 3
4 Sistema organizzativo Insieme di risorse e regole per lo svolgimento coordinato delle attività al fine del perseguimento degli scopi il sistema informativo è parte del sistema organizzativo il sistema informativo esegue/gestisce processi informativi (cioè i processi che coinvolgono informazioni) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 4
5 Risorse aziendali le risorse di una azienda: persone denaro materiali informazioni Oggi viviamo nell era della conoscenza Il capitale principale delle organizzazioni è rappresentato dalla conoscenza (basata sui dati) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 5
6 Sistemi informativi e automazione Il concetto di sistema informativo è indipendente da qualsiasi automazione esistono organizzazioni la cui ragion d essere è la gestione di informazioni Es.: servizi anagrafici, tribunali, biblioteche, etc Operano da secoli La gestione delle loro informazioni si è evoluta nel tempo Ma ciò non altera l obiettivo dell organizzazione! 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 6
7 Sistema Informatico Porzione automatizzata del sistema informativo: la parte del sistema informativo che gestisce informazioni con tecnologia informatica Sistema azienda Sistema organizzativo Sistema informativo Sistema informatico 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 7
8 Sistema informativo e sistema informatico Anche prima di essere informatizzati, molti sistemi informativi si sono evoluti Razionalizzazione delle procedure di accesso ai dati Standardizzazione dell esecuzione delle procedure Organizzazione delle informazioni Duplicazione degli archivi Esempi: Uffici anagrafe Contabilità familiare Ordini al ristorante April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 8
9 Gestione delle informazioni Nelle attività umane, le informazioni vengono gestite (registrate e scambiate) in forme diverse: idee informali linguaggio naturale (scritto o parlato, formale o colloquiale, in una lingua o in un altra) disegni, grafici, schemi numeri e codici e su vari supporti memoria umana, carta, dispositivi elettronici 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 9
10 Gestione delle informazioni Nelle attività standardizzate dei sistemi informativi complessi, sono state introdotte col tempo forme di organizzazione e codifica delle informazioni Ad esempio, nei servizi anagrafici si è iniziato con registrazioni discorsive e poi nome e cognome estremi anagrafici codice fiscale 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 10
11 Informazioni e dati Nei sistemi informatici (e non solo), le informazioni vengono rappresentate in modo essenziale, spartano: attraverso i dati Dal Vocabolario della lingua italiana (1987) informazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere. dato: ciò che è immediatamente presente alla conoscenza, prima di ogni elaborazione; (in informatica) elementi di informazione costituiti da simboli che debbono essere elaborati. L Informazione può essere vista come un interpretazione semantica dei dati Dipendente dal contesto (e.g., abitudini, interlocutori, cultura, momento storico, ecc.) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 11
12 Dati e informazioni I dati hanno bisogno di essere interpretati Esempio Mario 275 su un foglio di carta sono due dati. 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 12
13 Dati e informazioni I dati hanno bisogno di essere interpretati Esempio Mario 275 su un foglio di carta sono due dati. Se il foglio di carta viene fornito in risposta alla domanda A chi mi devo rivolgere per il problema X; qual è il suo interno?, allora i dati possono essere interpretati per fornire informazione e arricchire la conoscenza. Oppure, soldi che Mario mi deve Oppure, giorni lavorativi di Mario Etc. Etc. 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 13
14 Perché i dati? La rappresentazione precisa di forme più ricche di informazione e conoscenza è difficile Ci sono stati dei tentantivi in passato di creare Basi di conoscenza Ha funzionato solo per specifiche applicazioni molto circoscritte I dati costituiscono spesso una risorsa strategica Più stabili nel tempo di altre componenti quali processi, tecnologie, ruoli umani 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 14
15 Base di dati Insieme organizzato di dati utilizzati per il supporto allo svolgimento delle attività di un ente (azienda, ufficio, personale) Tecnologicamente parlando: Insieme di dati gestito da un sistema software dedicato alla gestione di basi di dati Data Base Management System (DBMS) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 15
16 Sistema di gestione di basi di dati DataBase Management System DBMS Applicazione software in grado di gestire collezioni di dati che siano: Grandi: di dimensioni (molto) maggiori della memoria centrale dei sistemi di calcolo utilizzati Persistenti: con un periodo di vita indipendente dalle singole esecuzioni dei programmi che le utilizzano Condivise: utilizzate da applicazioni diverse anche in località geografiche diverse Affidabili: resistenza a malfunzionamenti hardware e software, blackout, etc. Private: con una disciplina e un controllo degli accessi Come ogni prodotto informatico, un DBMS deve essere Efficiente: utilizzando al meglio le risorse di spazio e tempo del sistema Efficace: rendendo produttive le attività dei suoi utilizzatori 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 16
17 Alcuni DBMS in commercio Business estremamente grosso e profittevole Alcuni sistemi Microsoft Access IBM-DB2 Oracle Informix Sybase Microsoft SQLServer Ingres MySql (open-source) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 17
18 Condivisione dei dati Ogni organizzazione (specie se grande) è divisa in settori o comunque svolge diverse attività A ciascun settore o attività corrisponde un (sotto)sistema informativo Possono esistere sovrapposizioni fra i dati di interesse dei vari settori Una base di dati è una risorsa integrata, condivisa fra i vari settori 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 18
19 Possibili problemi nella condivisione dei dati Ridondanza: informazioni ripetute Rischio di incoerenza: le versioni possono non coincidere 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 19
20 Archivi e basi di dati Gestione orario lezioni Archivio 1: orario lezioni Gestione ricevimento Archivio 2: ricevimento 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 20
21 Archivi e basi di dati Gestione orario lezioni Gestione ricevimento Base di dati 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 21
22 Le basi di dati sono condivise Una base di dati è una risorsa integrata e condivisa tra varie applicazioni e vari utenti Attività diverse da parte di diversi utenti su dati in parte condivisi: Meccanismi di autorizzazione Controllo degli accessi Controllo della concorrenza, accesso ai dati in competizione 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 22
23 Efficienza Si misura (come in tutti i sistemi informatici) in termini di tempo di esecuzione (tempo di risposta) spazio di memoria (principale e secondaria) L efficienza è funzione di vari fattori Qualità del DBMS Qualità delle applicazioni che usano il DBMS Manutenzione del DBMS Caratteristiche del server Ecc. 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 23
24 Descrizioni dei dati nei DBMS Descrizioni e rappresentazione dei dati a livelli diversi permettono l indipendenza dei dati dalla rappresentazione fisica: i programmi fanno riferimento alla struttura a livello più alto, e le rappresentazioni sottostanti possono essere modificate senza necessità di modifica dei programmi Precisiamo attraverso il concetto di Modello dei dati 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 24
25 Modello dei dati Insieme di costrutti e metodi utilizzati per organizzare i dati di interesse e descriverne la dinamica Componente fondamentale: meccanismi di strutturazione (o costruttori di tipo) Ogni modello dei dati prevede alcuni costruttori Ad esempio, il modello relazionale prevede il costruttore relazione, che permette di definire insiemi di record omogenei 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 25
26 Due possibili modelli modelli logici: utilizzati nei DBMS esistenti per l organizzazione dei dati utilizzati dai programmi indipendenti dalle strutture fisiche esempi: relazionale, reticolare, gerarchico, a oggetti modelli concettuali: permettono di rappresentare i dati in modo indipendente da ogni sistema cercano di descrivere i concetti del mondo reale sono utilizzati nelle fasi preliminari di progettazione il più noto è il modello Entity-Relationship 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 26
27 Organizzazione dei dati in una base di dati Orario Insegnamento Docente Aula Ora Analisi matem. I Luigi Neri N1 8:00 Basi di dati Piero Rossi N2 9:45 Chimica Nicola Mori N1 9:45 Fisica I Mario Bruni N1 11:45 Fisica II Mario Bruni N3 9:45 Sistemi inform. Piero Rossi N3 8:00 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 27
28 Schemi e istanze Lo schema della base di dati Insegnamento Docente Aula Ora 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 28
29 Schemi e istanze L istanza della base di dati Analisi matem. I Luigi Neri N1 8:00 Basi di dati Piero Rossi N2 9:45 Chimica Nicola Mori N1 9:45 Fisica I Mario Bruni N1 11:45 Fisica II Mario Bruni N3 9:45 Sistemi inform. Piero Rossi N3 8:00 Insieme di righe (anche dette: tuple, ennuple) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 29
30 Schemi e istanze In ogni base di dati esistono: Aspetto intensionale: lo schema Sostanzialmente invariante nel tempo Descrive la struttura Nell esempio, le intestazioni delle tabelle Aspetto estensionale: l istanza I valori possono cambiare anche molto rapidamente Raccoglie i dati Nell esempio, il corpo di ciascuna tabella 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 30
31 Due tipi (principali) di modelli Modelli logici: utilizzati nei DBMS esistenti per l organizzazione dei dati utilizzati dai programmi indipendenti dalle strutture fisiche esempi: relazionale, reticolare, gerarchico, a oggetti Modelli concettuali: permettono di rappresentare i dati in modo indipendente da ogni sistema cercano di descrivere i concetti del mondo reale sono utilizzati nelle fasi preliminari di progettazione Il più noto è il modello Entity-Relationship 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 31
32 Architettura (semplificata) di un DBMS utente Schema logico Schema interno BD 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 32
33 Architettura semplificata di un DBMS: schemi Schema logico: descrizione della base di dati nel modello logico (ad esempio, la struttura della tabella) Schema interno/fisico: rappresentazione dello schema logico per mezzo di strutture memorizzazione (file) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 33
34 Indipendenza dei dati il livello logico è indipendente da quello fisico: una tabella è utilizzata nello stesso modo qualunque sia la sua realizzazione fisica (che può anche cambiare nel tempo) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 34
35 utente Architettura standard (ANSI/SPARC) a tre livelli per DBMS utente utente utente utente Schema esterno Schema esterno Schema esterno Schema logico Schema interno BD 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 35
36 Architettura ANSI/SPARC: schemi Schema fisico/interno: rappresentazione dei dati per mezzo di strutture fisiche di memorizzazione Schema logico: descrizione dell intera base di dati nel modello logico principale del DBMS Schema esterno: descrizione di parte della base di dati del modello logico ( viste parziali, derivate, anche in modelli diversi) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 36
37 Una vista Corsi Corso Docente Basi di dati Rossi Sistemi Neri Reti Bruni Controlli Bruni Aula DS3 N3 N3 G Aule Nome DS1 N3 G Edificio OMI OMI Pincherle Piano Terra Terra Primo CorsiSedi Corso Aula Sistemi N3 Reti N3 Controlli G Edificio Piano OMI Terra OMI Terra Pincherle Primo 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 37
38 Indipendenza dei dati Conseguenza della articolazione in livelli L accesso avviene solo tramite il livello esterno (che può coincidere con il livello logico) Due forme: Indipendenza fisica Indipendenza logica 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 38
39 Indipendenza fisica Il livello logico e quello esterno sono indipendenti da quello fisico una relazione è utilizzata nello stesso modo qualunque sia la sua realizzazione fisica la realizzazione fisica può cambiare senza che debbano essere modificati i programmi 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 39
40 Indipendenza logica Il livello esterno è indipendente da quello logico Aggiunte o modifiche alle viste non richiedono modifiche al livello logico Modifiche allo schema logico che lascino inalterato lo schema esterno sono trasparenti 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 40
41 Tabelle e relazioni nel modello relazionale Una tabella rappresenta una relazione se i valori di ogni colonna sono fra loro omogenei le righe sono diverse fra loro le intestazioni delle colonne sono diverse tra loro In una tabella che rappresenta una relazione l ordinamento tra le righe è irrilevante l ordinamento tra le colonne è irrilevante 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 41
42 Il modello relazionale è basato su valori i riferimenti fra dati in relazioni diverse sono rappresentati per mezzo di valori dei domini che compaiono nelle ennuple Il modello risulta molto intuitivo Semplice da comprendere Complicato da implementare complessità nascosta agli utenti Se ne occupa il sistema stesso 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 42
43 studenti Matricola Cognome Nome Data di nascita 6554 Rossi Mario 05/12/ Neri Paolo 03/11/ Verdi Luisa 12/11/ Rossi Maria 01/02/1978 esami Studente Voto Corso corsi Codice Titolo Docente 01 Analisi Mario 02 Chimica Bruni 04 Chimica Verdi 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 43
44 studenti Matricola Cognome Nome Data di nascita 6554 Rossi Mario 05/12/ Neri Paolo 03/11/ Verdi Luisa 12/11/ Rossi Maria 01/02/1978 esami Studente Voto Corso corsi Codice Titolo Docente 01 Analisi Mario 02 Chimica Bruni 04 Chimica Verdi 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 44
45 Vantaggi del modello basato su valori indipendenza dalle strutture fisiche che possono cambiare dinamicamente si rappresenta solo ciò che è rilevante dal punto di vista dell applicazione i dati sono portabili piu' facilmente da un sistema ad un altro 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 45
46 Strutture nidificate Da Filippo Via Roma 2, Roma Ricevuta Fiscale 1235 del 12/10/ Coperti 3,00 2 Antipasti 6,20 3 Primi 12,00 2 Bistecche 18,00 Da Filippo Via Roma 2, Roma Ricevuta Fiscale 1240 del 13/10/ Coperti 2,00 2 Antipasti 7,00 2 Primi 8,00 2 Orate 20,00 2 Caffè 2,00 Totale 39,20 Totale 39,00 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 46
47 Relazioni che rappresentano strutture Ricevute Numero 1235 nidificate Data 12/10/2000 Totale 39, /10/ ,00 Dettaglio Numero Qtà Coperti 3, Coperti 3,00 2 Antipasti 6,20 3 Primi 12,00 2 Bistecche 18, Coperti 2,00 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 47
48 Strutture nidifcate, riflessione Abbiamo rappresentato veramente tutti gli aspetti delle ricevute? Dipende da che cosa ci interessa! l'ordine delle righe e' rilevante? possono esistere linee ripetute in una ricevuta? Sono possibili rappresentazioni diverse 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 48
49 Rappresentazione alternativa per Ricevute strutture nidificate Numero 1235 Data 12/10/2000 Totale 39, /10/ ,00 Dettaglio Numero Riga Qtà Descrizione Importo Coperti 3,00 2 Antipasti 6,20 3 Primi 12,00 2 Bistecche 18, Coperti 2,00 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 49
50 Informazione incompleta ll modello relazionale impone ai dati una struttura rigida: le informazioni sono rappresentate per mezzo di ennuple solo alcuni formati di ennuple sono ammessi: quelli che corrispondono agli schemi di relazione I dati disponibili possono non corrispondere al formato previsto 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 50
51 Informazione incompleta: motivazioni Nome Franklin Winston Charles Josip SecondoNome Delano Cognome Roosevelt Churchill De Gaulle Stalin 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 51
52 Informazione incompleta: soluzioni? non conviene (anche se spesso si fa) usare valori del dominio (0, stringa nulla, 99,...): potrebbero non esistere valori non utilizzati valori non utilizzati potrebbero diventare significativi in fase di utilizzo sarebbe necessario ogni volta tener conto del significato di questi valori 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 52
53 Informazione incompleta nel modello relazionale Si adotta una tecnica rudimentale ma efficace: valore nullo: denota l assenza di un valore del dominio (e non è un valore del dominio) Si possono (e debbono) imporre restrizioni sulla presenza di valori nulli 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 53
54 Troppi valori nulli studenti Matricola Cognome Nome Data di nascita 6554 Rossi Mario 05/12/ Verdi Luisa 12/11/1979 NULL Rossi Maria 01/02/1978 esami corsi Studente Voto Corso NULL 30 NULL NULL Codice Titolo Docente 01 Analisi Mario 02 NULL NULL 04 Chimica Verdi 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 54
55 Tipi di valore nullo (almeno) tre casi differenti di tipo NULL valore sconosciuto valore inesistente valore senza informazione I DBMS non distinguono i tipi di valore nullo 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 55
56 Vincoli di integrità Esistono istanze di basi di dati che, pur sintatticamente corrette, non rappresentano informazioni possibili per l applicazione di interesse 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 56
57 Una base di dati "scorretta" Esami Studente Voto Lode Corso e lode e lode Studenti Matricola Cognome Rossi Neri Bianchi Nome Mario Piero Luca 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 57
58 Vincolo di integrità Proprietà che deve essere soddisfatta dalle istanze che rappresentano informazioni corrette per l applicazione Un vincolo è una funzione booleana (un predicato): associa ad ogni istanza il valore vero o falso 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 58
59 Vincoli di integrità, perché? descrizione più accurata della realtà contributo alla qualità dei dati usati dai DBMS nella esecuzione delle interrogazioni non tutte le proprietà di interesse sono rappresentabili per mezzo di vincoli formulabili in modo esplicito 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 59
60 Tipi di vincoli vincoli intrarelazionali vincoli su valori (o di dominio) vincoli di ennupla vincoli interrelazionali 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 60
61 Esami Studente Voto Lode Corso e lode e lode Studenti Matricola Cognome Rossi Neri Bianchi Nome Mario Piero Luca 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 61
62 Vincoli di ennupla Esprimono condizioni sui valori di ciascuna ennupla, indipendentemente dalle altre ennuple Caso particolare: Vincoli di dominio: coinvolgono un solo attributo 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 62
63 Sintassi ed esempi Una possibile sintassi: espressione booleana di atomi che confrontano valori di attributo o espressioni aritmetiche su di essi (Voto 18) AND (Voto 30) (Voto = 30) OR NOT (Lode = "e lode") 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 63
64 Vincoli di ennupla, esempio Stipendi Impiegato Rossi Neri Bruni Lordo Ritenute Netto Lordo = (Ritenute + Netto) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 64
65 Chiave: Identificazione delle ennuple Matricola Cognome Rossi Rossi Neri Neri Rossi Nome Mario Mario Piero Mario Piero Corso Ing Inf Ing Inf Ing Mecc Ing Inf Ing Mecc Nascita 5/12/78 3/11/76 10/7/79 3/11/76 5/12/78 non ci sono due ennuple con lo stesso valore sull attributo Matricola non ci sono due ennuple uguali su tutti e tre gli attributi Cognome, Nome e Data di Nascita insieme di attributi che identificano le ennuple di una relazione 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 65
66 Matricola Cognome Rossi Rossi Neri Neri Rossi Una chiave Nome Mario Mario Piero Mario Piero Matricola è una chiave: Corso Ing Inf Ing Inf Ing Mecc Ing Inf Ing Mecc Nascita 5/12/78 3/11/76 10/7/79 3/11/76 5/12/78 contiene un solo attributo e quindi è minimale 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 66
67 Matricola Cognome, Nome, Nascita è un altra chiave: è superchiave minimale Un'altra chiave Cognome Rossi Rossi Neri Neri Rossi Nome Mario Corso Ing Inf Nascita 5/12/78 Mario Ing Inf 3/11/76 Piero Mario Ing Mecc Ing Inf 10/7/79 3/11/76 Piero Ing Mecc 5/12/78 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 67
68 Linguaggi per basi di dati Un altro contributo all efficacia: disponibilità di vari linguaggi e interfacce diverse linguaggi testuali interattivi (SQL) comandi (come quelli del linguaggio interattivo) immersi in un linguaggio ospite (Pascal, C, Cobol, etc.) comandi (come quelli del linguaggio interattivo) immersi in un linguaggio ad hoc, con anche altre funzionalità (p.es. per grafici o stampe strutturate), anche con l ausilio di strumenti di sviluppo (p. es. per la gestione di maschere) con interfacce amichevoli (senza linguaggio testuale) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 68
69 SQL, un linguaggio interattivo SELECT Corso, Aula, Piano FROM Aule, Corsi WHERE Nome = Aula AND Piano="Terra" Corso Sistemi Reti Aula N3 N3 Piano Terra Terra 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 69
70 Interazione non testuale (in Access) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 70
71 Una distinzione terminologica (separazione fra dati e programmi) Data manipulation language (DML) Per l interrogazione e l aggiornamento di (istanze di) basi di dati Data definition language (DDL) Per la definizione di schemi (logici, esterni, fisici) e altre operazioni generali 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 71
72 Un'operazione DDL (sullo schema) CREATE TABLE orario ( insegnamento CHAR(20), docente CHAR(20), aula CHAR(4), ora time ) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 72
73 Personaggi e interpreti Progettisti e realizzatori di DBMS Progettisti della base di dati e amministratori della base di dati (DBA) Progettisti e programmatori di applicazioni Utenti 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 73
74 Database administrator (DBA) Persona o gruppo di persone responsabile del controllo centralizzato e della gestione del sistema, delle prestazioni, dell affidabilità, delle autorizzazioni Le funzioni del DBA includono quelle di progettazione, anche se in progetti complessi ci possono essere distinzioni 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 74
75 Transazioni Programmi che realizzano attività frequenti e predefinite, con poche eccezioni, previste a priori Esempi: versamento presso uno sportello bancario emissione di certificato anagrafico dichiarazione presso l ufficio di stato civile prenotazione aerea Le transazioni sono di solito realizzate con programmi in linguaggio ospite (tradizionale o ad hoc) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 75
76 Transazioni Altra definizione importante di transazione: Sequenza indivisibile di operazioni Atomicità: O vengono eseguite tutte le operazioni o nessuna I DBMS sono in grado di garantire l atomicità delle transazioni Costrutti per marcare l inizio e la fine della transazione 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 76
77 Vantaggi e svantaggi dei DBMS Pro dati come risorsa comune, base di dati come modello della realtà gestione centralizzata con possibilità di standardizzazione ed economia di scala disponibilità di servizi integrati riduzione di ridondanze e inconsistenze indipendenza dei dati (favorisce lo sviluppo e la manutenzione delle applicazioni) Contro costo dei prodotti e della transizione verso di essi non scorporabilità delle funzionalità (con riduzione di efficienza) 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 77
78 Esercitazioni Indicare quali delle seguenti affermazioni sono vere: l'indipendenza dei dati permette di scrivere programmi senza conoscere le strutture fisiche dei dati l'indipendenza dei dati permette di modificare le strutture fisiche dei dati senza dover modificare i programmi che accedono alla base di dati l'indipendenza dei dati permette di scrivere programmi conoscendo solo lo schema concettuale della BD l'indipendenza dei dati permette di formulare interrogazioni senza conoscere le strutture fisiche 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 78
79 Esercitazioni Indicare quali delle seguenti affermazioni sono vere: il fatto che le basi di dati siano condivise favorisce l'efficienza dei programmi che le utilizzano il fatto che le basi di dati siano condivise permette di ridurre ridondanze e inconsistenze il fatto che le basi di dati siano persistenti ne garantisce l'affidabilità il fatto che le basi di dati siano persistenti favorisce l'efficienza dei programmi il fatto che le basi di dati siano condivise rende necessaria la gestione della privatezza e delle autorizzazioni 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 79
80 Esercitazioni Indicare quali delle seguenti affermazioni sono vere: la distinzione fra DDL e DML corrisponde alla distinzione fra schema e istanza le istruzioni DML permettono di interrogare la base di dati ma non di modificarla le istruzioni DDL permettono di specificare la struttura della base di dati ma non di modificarla non esistono linguaggi che includono sia istruzioni DDL sia istruzioni DML SQL include istruzioni DML e DDL le istruzioni DML permettono di interrogare la base di dati e di modificarla 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 80
81 Esercitazioni Indicare quali delle seguenti affermazioni sono vere: gli utenti casuali utilizzano transazioni predefinite i terminalisti utilizzano transazioni predefinite gli utenti casuali progettano la base di dati i progettisti del DBMS realizzano le transazioni che saranno utilizzate dai terminalisti i progettisti della base di dati realizzano il DBMS i progettisti delle applicazioni utilizzano la base di dati come progettata dal progettista del DBMS i progettisti delle applicazioni utilizzano la BD come progettata dal progettista della BD 11 April 2016 Basi di Dati - Introd. - Prof. G. Giuffrida 81
Informatica 2 Basi di dati
Informatica 2 Basi di dati Prof. Giovanni Giuffrida e-mail: giovanni.giuffrida@dmi.unict.it DB - Introduzione 1 Recapiti Prof. Giuffrida Giovanni Email: giovanni.giuffrida@dmi.unict.it Info sul corso:
DettagliInformatica Introduzione alle basi di dati
Informatica Introduzione alle basi di dati Prof. Giovanni Giuffrida e-mail: giovanni.giuffrida@dmi.unict.it 27 November 2014 Basi di Dati - Introd. - Prof. G. Giuffrida 1 Materiale didattico Atzeni,Ceri,Paraboschi,Torlone,
DettagliUniversità di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z.
Università di Roma La Sapienza Laurea in Ingegneria Informatica Basi di Dati Anno Accademico 2003/2004 Canale M-Z Diego Calvanese Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di
DettagliCONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di
DettagliSistema azienda. Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali
Sistema azienda Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali una struttura, cioè un insieme di parti, sottoinsiemi, risorse i processi, cioè le attività che
DettagliI database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
DettagliSISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1
SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
DettagliBASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco Che cos è un database? (accezione generica, metodologica) collezione di dati, utilizzati per rappresentare le informazioni
DettagliCap. 1-I 1 I sistemi informatici
Libro di testo A. Chianese,V. Moscato, A. Picariello, L. Sansone Basi di dati per la gestione dell informazione McGraw-Hill Hill,, 2007 Ricevimento studenti Lunedì ore 11-13 Didattica su web Si interagisce
DettagliChe cos è un DBMS? Capitolo 1. Perché usare un DBMS? DBMS. Descrizioni dei dati nei DBMS. Modelli di dati
Che cos è un DBMS? Capitolo 1 Introduzione ai sistemi di basi di dati Una collezione integrata molto grande di dati Modella organizzazioni del mondo reale Entità (ad esempio studenti, corsi) Relazioni
DettagliNormalizzazione. Definizione
Normalizzazione Definizione Le forme normali 2 Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione
DettagliIndicare quale o quali delle seguenti affermazioni sono vere?
Domanda 1 Indicare quale o quali delle seguenti affermazioni sono vere? L indipendenza dei dati permette di scrivere programmi senza conoscere le strutture fisiche dei dati L indipendenza dei dati permette
DettagliSistema di Gestione di Basi di Dati DataBase Management System DBMS
Base di dati (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione (accezione specifica) collezione di dati
DettagliPartite string string int int. Perché studiare il Modello Relazionale? Capitolo 2. Relazione: tre accezioni. Basi di dati relazionali: definizioni
Perché studiare il Modello Relazionale? Capitolo 2 Il modello relazionale È il modello più largamente usato Produttori: IBM, Informix, Microsoft, Oracle, Sybase, etc. Sistemi proprietari nei modelli più
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliINTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
DettagliArchitettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)
Architettura CPU Dispositivi di ingresso Memoria principale (RAM) Dispositivi di uscita Memoria secondaria (memoria di massa) Architettura a tre livelli (ANSI-SPARC 78) Schema Est 1 Schema Est 2... Schema
DettagliCorso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011
Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011 2011 Docente: Gigliola Vaglini Docente laboratorio: Alessandro Lori 1 Obiettivi del corso Imparare
DettagliProgettazione logica
Progettazione logica Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E- R in modo corretto ed efficiente. Richiede
DettagliSISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico
BASE DI DATI Una base di dati, detta anche database, può essere considerata come una raccolta di dati logicamente correlati tra di loro e utilizzati per modellare una determinata realtà. In questo caso,
DettagliModulo 2 Data Base - Modello Relazionale
Modulo 2 Data Base - Modello Relazionale Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2004/2005 Modello Relazionale
DettagliDEFINIZIONI FONDAMENTALI
Consorzio per la formazione e la ricerca in Ingegneria dell'informazione DEFINIZIONI FONDAMENTALI Per vincere ci vuole una buona partenza... Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it
DettagliAXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
DettagliAlcune idee sui sistemi software e la loro architettura
Luca Cabibbo Analisi e Progettazione del Software Alcune idee sui sistemi software e la loro architettura Capitolo 92 marzo 2016 Gli orchi sono come le cipolle. Le cipolle hanno gli strati. Gli orchi hanno
DettagliCorso di Informatica. Software di produttività personale e database. Ing Pasquale Rota
Corso di Software di produttività personale e database Ing Pasquale Rota Argomenti I programmi di produttività personale Le basi di dati Fogli elettronici Software di produttività personale e database
DettagliCorso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,
DettagliConcetti Introduttivi. Il Computer
Concetti Introduttivi Il Computer Introduzione Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che porta
DettagliInformatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Introduzione alle Basi di Dati Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati
DettagliModulo 2 Data Base 2
Modulo 2 Data Base 2 Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2004/2005 Relazioni: riepilogo Relazione : concetto
DettagliDichiarazione degli schemi in SQL DDL 1
Dichiarazione degli schemi in SQL DDL 1 Storia di SQL Definito nell'ambito del progetto SYSTEM R (IBM S. JOSE) nel 1976 Nome originario: SEQUEL Adottato progressivamente da tutti i sistemi commerciali
DettagliIl file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti
DettagliHardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre
Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell informatica L'informatica è quel settore scientifico disciplinare
DettagliSommario Ing. Gianluca Di Tomassi Sito Web: www.ditomassi.it Sistemi informativi e sistemi informatici Metodologie e modelli per il progetto Progettazione di una base di dati Un modello concettuale: Il
DettagliSISTEMI OPERATIVI, RETI, INTERNET
Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo
DettagliSi considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 10 gennaio 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 6+2) Si considerino le seguenti specifiche relative alla realizzazione
DettagliInformatica Documentale
Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,
DettagliFoglio elettronico e Banche dati e per la Pubblica Amministrazione
Foglio elettronico e Banche dati e per la Pubblica Amministrazione MASTER UNIVERSITARIO DI II LIVELLO IN MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A. 2013-2014 PROF.SSA BICE CAVALLO Introduzione La pubblica
DettagliIl modello relazionale
Basi di dati Il modello relazionale Si tratta della fase di progettazione. In questa fase individuiamo esattamente quello che è utili informatizzare Cerchiamo gli elementi importanti Individuiamo le loro
DettagliLABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto IL MODELLO RELAZIONALE http://www.diee.unica.it/giacinto/lab
DettagliUML I diagrammi implementativi
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di
DettagliIl calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
DettagliBasi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti
Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo
DettagliIl sistema informativo aziendale
Il sistema informativo aziendale Informatica e azienda L azienda è caratterizzata da: Persone legate tra loro da una struttura gerarchica che definisce le dipendenze Attività produttive necessarie per
DettagliRiconoscere e formalizzare le dipendenze funzionali
Riconoscere e formalizzare le dipendenze funzionali Giorgio Ghelli 25 ottobre 2007 1 Riconoscere e formalizzare le dipendenze funzionali Non sempre è facile indiduare le dipendenze funzionali espresse
DettagliSQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative
SQL SQL Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse, ma non come estrarla dai dati Le interrogazioni vengono
DettagliUD12. Fotografie di conoscenza
CORSO DI INFORMATICA UD12. Fotografie di conoscenza Bruno Ronsivalle Simona Carta Cosa si intende per Instructional Design? Qual è la differenza tra conoscenza e apprendimento? Cosa sono i modelli mentali?
DettagliBASI DATI INFORMATICA
BASI DATI INFORMATICA 1 Sistema Informativo Un sistema informativo (SI) è un componente di una organizzazione il cui obiettivo è gestire le informazioni utili per gli scopi dell organizzazione stessa GESTIRE
DettagliUniversità di Torino. Torino 20 Febbraio, 2004
Università di Torino CENTRO INTERDIPARTIMENTALE DI RICERCA SULLA COMUNICAZIONE Convegno Data Mining e metodologia della ricerca sociale: la creazione di valore aggiunto per l utente Data Mining e ricerca
DettagliFILE E INDICI Architettura DBMS
FILE E INDICI Architettura DBMS Giorgio Giacinto 2010 Database 2 Dati su dispositivi di memorizzazione esterni! Dischi! si può leggere qualunque pagina a costo medio fisso! Nastri! si possono leggere le
DettagliElena Baralis 2013 Politecnico di Torino 1
Modello relazionale Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica
DettagliERP, ENTERPRISE RESOURCE PLANNING
ERP, ENTERPRISE RESOURCE PLANNING SISTEMA INFORMATIVO Def. Sistema Informativo - Il sistema informativo è l insieme di persone, apparecchiature, applicazioni e procedure che permettono all azienda di disporre
DettagliCAPITOLO V. DATABASE: Il modello relazionale
CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono
DettagliCURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO
dei limiti nel contesto culturale e sociale in cui vengono applicate CURRICOLO PARTIMENTO INFORMATICA PRIMO BIENNIO MODULO 1 Concetti di base della tecnologia dell informazione Acquisire e interpretare
DettagliDESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE.
DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE. PIANIFICAZIONE La pianificazione è la prima fase. Questa è la più delicata
DettagliCorso di Basi di Dati A.A. 2014/2015
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2014/2015 Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 21/02/2015 Risorse di una organizzazione
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 8: Basi di Dati. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 8: Basi di Dati Facoltà di Lingue e Letterature Straniere Base di dati (accezione generica, metodologica) Insieme organizzato di dati utilizzati per il supporto
DettagliLABORATORIO. 2 Lezioni su Basi di Dati Contatti:
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
DettagliInformatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati
Informatica B Introduzione alle Basi di Dati e ai DBMS Contenuti Introduzione a dati e basi dati DBMS Modello dei dati Informazioni e dati Dato: elemento semanticamente significativo (data, codice, ecc.),
DettagliBASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015
BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare
DettagliBASI DATI: algebra relazionale
BASI DATI: algebra relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Algebra relazionale Definizione L'algebra relazionale è un insieme di operazioni (query) che servono per manipolare relazioni (tabelle).
DettagliIngegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di
DettagliACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.
ACCESS Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati. Database Relazionale: tipo di database attualmente più diffuso grazie alla
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Esame Laboratorio di Sistemi Operativi 2-01-2008 Il compito è costituito da domande chiuse e domande aperte. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 1 ora. Domande chiuse:
DettagliCodice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
DettagliInformatica Industriale
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/ Informatica Industriale A.A. 2006/2007 1 Argomento
DettagliLe aree dell informatica
Fondamenti di Informatica per la Sicurezza a.a. 2006/07 Le aree dell informatica Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliCompito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
DettagliFondamenti VBA. Che cos è VBA
Fondamenti VBA Che cos è VBA VBA, Visual Basic for Application è un linguaggio di programmazione, inserito nelle applicazioni Office di Microsoft (Ms Word, Ms Excel, Ms PowerPoint, Visio). VBA è una implementazione
DettagliArchitettura degli elaboratori Docente:
Politecnico di Milano Il File System Architettura degli elaboratori Docente: Ouejdane Mejri mejri@elet.polimi.it Sommario File Attributi Operazioni Struttura Organizzazione Directory Protezione Il File
DettagliLaboratorio di Informatica
Laboratorio di Informatica Corso di Laurea Interfacoltà in Biotecnologie Lezione 3: Basi di Dati Lucido 1 Scopo della lezione Definire cos è una base di dati e un sistema di gestione della base di dati
DettagliL organizzazione dei documenti nei sistemi multimediali
L organizzazione dei documenti nei sistemi multimediali Ornella Nicotra A.A. 2000-2001 Modulo europeo Action Jean Monnet Scuola Speciale per Archivisti e Bibliotecari Universita degli Studi di Roma La
DettagliClassi. Oggetti e classi. Creazione e inizializzazione di oggetti in C++ Distruzione di oggetti in C++
Informatica 3 Informatica 3 LEZIONE 7: Fondamenti di programmazione orientata agli oggetti (1) Modulo 1: Introduzione: oggetti e classi Modulo 2: Link e associazioni Modulo 3: Aggregazione Lezione 7 -
DettagliOggetto: Utility per la variazione massiva del codice IVA.
Oggetto: Utility per la variazione massiva del codice IVA. Questa utility permette la variazione di massa dei codici IVA nelle anagrafiche articoli, clienti e fornitori e nei documenti significativi al
DettagliSistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.
Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca
DettagliDocente: Prof. Marco Patella Tutor: Vincenzo Lomonaco
Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2015/16 Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco 1 Obiettivi del corso Il corso
DettagliLa codifica. dell informazione
La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero
DettagliBasi di dati. Basi di dati = database. Basi di dati
Basi di dati Da leggere: Cap. 6 Sawyer, Williams (testo A) Basi di dati = database Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi -> oggi anche
DettagliDefinizione di metodi
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 9 Definizione di metodi Carla Limongelli Novembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Definizione di metodi 1 Contenuti
DettagliIl linguaggio SQL: query innestate
Il linguaggio SQL: query innestate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLc-subquery.pdf Sistemi Informativi L-A DB di riferimento
DettagliARRIVI A DESTINAZIONE PIÙ
CON TOMTOM TRAFFIC ARRIVI A DESTINAZIONE PIÙ VELOCEMENTE TomTom è un provider di servizi di informazioni sul traffico leader del settore. TomTom monitora, elabora e fornisce informazioni sul traffico tramite
DettagliRIF. CORSO: 2015-GG-32. Scheda progetto
RIF. CORSO: 205-GG-2 Scheda progetto FIGURA PROFESSIONALE Denominazione corso: Durata: OPERATORE DELLA PROMOZIONE ED ACCOGLIENZA TURISTICA 200 Descrizione della figura professionale: L Operatore della
DettagliIntroduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni
Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono
DettagliEsempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
DettagliCorso di Sistemi Informativi Geografici. Presentazione del corso Maria Luisa Damiani A.A. 2013-14
Corso di Sistemi Informativi Geografici Presentazione del corso Maria Luisa Damiani A.A. 2013-14 Sommario Contenuti Modalita' d'esame Sito e calendario Obiettivi e contenuto del corso Introduzione ai modelli
DettagliIL MODELLO ENTITY RELATIONSHIP. il modello ER 1
IL MODELLO ENTITY RELATIONSHIP il modello ER 1 CONOSCENZA CONCRETA costrutti fondamentali PROPRIETÀ o ATTRIBUTI: fatti che descrivono le caratteristiche delle istanze di entità e le caratteristiche delle
DettagliDisciplina: SCIENZE E TECNOLOGIE APPLICATE
BIENNIO TECNOLOGICO COMPETENZE DI BASE DELL ASSE SCIENTIFICO TECNOLOGICO Disciplina: SCIENZE E TECNOLOGIE APPLICATE PROGRAMMAZIONE CLASSE SECONDA INTRODUZIONE Questa introduzione fa parte integrante della
DettagliI sistemi operativi (prima parte) Agostino Lorenzi I sistemi operativi - Atlas
I sistemi operativi (prima parte) Le esigenze dell informatica moderna Computer facili da usare Gestione di grandi archivi di dati Esecuzione di più programmi sulla stessa macchina Collegamento in rete
DettagliRIF. CORSO: 2015-GG-39. Scheda progetto
RIF. CORSO: 2015-GG-39 Scheda progetto FIGURA PROFESSIONALE Denominazione corso: TECNICO AMMINISTRAZIONE, FINANZA E CONTROLLO DI GESTIONE Durata: 200 Descrizione della figura professionale: Il Tecnico
DettagliScenario-based Design
Scenario-based Design DESIGN La fase di progettazione è quella che immagina soluzioni per gli spazi progettuali individuati nella fase di analisi dell attività INCORAGGIARE IDEE FOLLI SCRIVERE TUTTO BE
DettagliPROGRAMMAZIONE D'ISTITUTO - TECNOLOGIA. Classe Prima
PROGRAMMAZIONE D'ISTITUTO - TECNOLOGIA Classe Prima 1) Osservare, analizzare e descrivere la realtà tecnologica in relazione all'uomo e all'ambiente - capacità di osservazione e classificazione - capacità
DettagliIntroduzione alla programmazione Object Oriented. Luca Lista
Introduzione alla programmazione Object Oriented Luca Lista Concetti base del software OO Classi e oggetti Incapsulamento Relazione di ereditarietà Polimorfismo Cos è un Oggetto? Definizione da vocabolario:
DettagliParte 6 Esercitazione sull accesso ai file
Gestione dei dati Parte 6 Esercitazione sull accesso ai file Maurizio Lenzerini, Riccardo Rosati Facoltà di Ingegneria Sapienza Università di Roma Anno Accademico 2012/2013 http://www.dis.uniroma1.it/~rosati/gd/
DettagliIntroduzione al Linguaggio C ed all IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Linguaggio C ed all IDE DEV-C++ 1 Le Esercitazioni in Laboratorio! MTA + MLAB1/2: Edificio Via Valotti, primo piano e piano interrato! Orario: Giovedì 14:30-17:30!
Dettagliorario ricevimento via e-mail: orario ufficio risposta entro 3 giorni
FACOLTA : INGEGNERIA CORSO DI LAUREA: INFORMATICA INSEGNAMENTO: CONTROLLI DIGITALI Modulo 1 NOME DOCENTE: Prof. Giovanni Fedecostante indirizzo e-mail: giovanni.fedecostante@uniecampus.it orario ricevimento
DettagliCONSEGNA EFFICIENTE DEL SOFTWARE 6 PROBLEMI DEGLI STAKEHOLDER CHE SI POSSONO FACILMENTE RISOLVERE CON ATLAS
6 PROBLEMI DEGLI STAKEHOLDER CHE SI POSSONO FACILMENTE RISOLVERE CON ATLAS INTRODUZIONE: PROMUOVERE UNA COLLABORAZIONE EFFICACE TRA TUTTI GLI STAKEHOLDER Quando gli stakeholder sono distribuiti nell'intera
DettagliLE CLASSI DALLA PRIMA ALLA QUINTA
Nell Anno Scolastico 2014/2015 è entrato in vigore il Nuovo Ordinamento Il DPR 263 in vigore dal 25/02/2013 ha dato l avvio alla riforma dei CPIA e dei corsi serali attivi nelle scuola secondarie superiori.
DettagliSQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.
SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business
Dettagli