Capo Di Stato Maggiore Esercito
FESTA NAZIONALE 07 ( Nov 4) Lezioni 18, 19 Definizione e manipolazione dei dati in SQL. Inserimento di dati in una tabella. Cancellazione e aggiornamento di tuple. Comandi per garantire l'integrità referenziale. Creazione e cancellazioni di schemi. Modifica di tabelle. Interrogazioni Nidificate in SQL. Interpretazione semplice. Le parole chiave ALL, ANY, IN. Lezione 20 - Interrogazioni Nidificate in SQL. Interpretazione con correlazione. - Esercizi di riepilogo. 08 ( Nov 11) Lezioni 21, 22 - Interrogazioni Nidificate in SQL Esercizi di riepilogo - Esercitazione su creazione di schemi relazionali in DDL - Testo e Soluzione - Interrogazioni con il DBMS MySQL - Testo, file SQL e Soluzione - Esercitazione su interrogazioni nidificate - Testo, file SQL e Soluzione Lezione 23 - - Vincoli di check, asserzioni e viste in SQL. Vincoli di check, asserzioni, politiche di controllo nei vincoli di integrità. Viste, viste aggiornabili, viste ed interrogazioni SQL. Esercizi. 09 ( Nov 18) Lezioni 24, 25 Progettazione Concettuale.
Esempio: lo studente Marco Rossi, matricola S123456, consegna il quaderno numero 2 in formato PDF, il nome del file è Caricare il file sul portale della didattica, nella sezione di consegna elaborati del corso, entro la data di scadenza. Fa fede la data di caricamento indicata dal portale della didattica. Il caricamento oltre la scadenza comporta l'annullamento della consegna del relativo quaderno. Durante la procedura di upload viene richiesto l'inserimento di un campo "Descrizione". Riportare lo stesso nome assegnato al file secondo le specifiche sopra descritte (con o senza estensione è indifferente nella Descrizione). Modalità di consegna (Quaderno 4: progetto PHP) Il progetto consiste in un lavoro da svolgere singolarmente. La consegna del codice realizzato dovrà avvenire tramite upload sul portale come per i file dei quaderni precedenti. In questo caso, però, ogni studente dovrà caricare un unico file Il nome del file sarà quindi nel formato e dovrà contenere: tutti i file creati per l'applicazione un unico script di creazione della base di dati con le istruzioni SQL utili per creare e popolare la base di dati.
Basi di dati (database) Ogni organizzazione ha un sistema organizzativo, e pi� precisamente un insieme di risorse e regole per lo svolgimento coordinato delle attivit� al fine del perseguimento degli scopi. Dove per "risorse" si intendono personale, denaro, materiale, informazioni� La parte del sistema organizzativo che gestisce (acquisisce, elabora, conserva, produce) le informazioni di interesse, ovvero quelle informazioni utilizzate per il perseguimento degli scopi dell�organizzazione stessa, � detta sistema informativo. Le funzioni di un sistema informativo sono: raccolta, acquisizione delle informazioni archiviazione, conservazione delle informazioni elaborazione delle informazioni distribuzione, scambio di informazioni Possiamo definire sistema informatico la porzione automatizzata del sistema informativo, e quindi la parte del sistema informativo che gestisce informazioni per mezzo della tecnologia informatica. Nelle attivit� umane, le informazioni vengono gestite in forme diverse, a seconda delle necessit�, e trasmesse attraverso vari supporti, dalla memoria umana alla carta�.
In precedenza ogni programma doveva interfacciarsi con il file system, mentre ora è il DBMS che lo utilizza. Un buon DBMS avrà le seguenti caratteristiche fondamentali: • eliminazione delle ridondanze: verranno evitate tutte le duplicazioni delle informazioni e le informazioni "mal sincronizzate" con gli altri programmi, infatti per ridondanza si intende sia la duplicazione del dato, sia la memorizzazione di un dato che deriva dall'elaborazione di altri software; • eliminazione delle inconsistenze: si parla di inconsistenza quando due dati che rappresentano la stessa informazione assumono valori diversi. Per cui un buon DBMS eviterà oltre che le ridondanze anche queste inconsistenze; • integrità dei dati: si deve garantire che le operazioni effettuate sul database da utenti autorizzati non provochino una perdita di consistenza ai dati. Al fine di superare i limiti dei sistemi di archiviazione non integrati dei primi anni '60, nei quali spesso si avevano inconvenienti di ridondanza, incongruenza e inconsistenza, a partire dagli anni '70 la teoria dei database introduce una nuova metodologia.
Mentre per quanto riguarda il concetto di INFORMAZIONE per essa si intende: l'incremento di conoscenza che può essere acquisito dai dati; l'insieme dei dati elaborati sulla base di esigenze di utilizzo. Solo ora è possibile introdurre il concetto di BASE DI DATI. Con questa espressione si indicano gli archivi di dati gestiti in modo integrato con lo scopo di avere una grande efficienza nel trattamento e nel ritrovamento dei dati stessi. In parole povere la BASE DI DATI è una collezione di archivi di dati ben organizzati e ben strutturati, in modo che possano costituire una "base" di lavoro per utenti diversi con programmi diversi. La BASE DI DATI deve essere EFFICIENTE e PRODUTTIVA, cioè deve essere possibile ritrovare con facilità le informazioni richieste, in termini di velocità, sicurezza ed integrità delle informazioni stesse. Per SICUREZZA si intende che il data base deve essere protetto sia da eventi accidentali che da accessi non autorizzati; mentre per INTEGRITA' significa garantire che le operazioni effettuate dal data base da utenti autorizzati non provochino una perdita di consistenza di dati; dove per CONSISTENZA DEGLI ARCHIVI si intende che i dati in essi contenuti devono essere significativi ed effettivamente utilizzabili nelle applicazioni dell'utente.
Prerequisiti. E' auspicabile la conoscenza dei fondamenti della programmazione, delle strutture di dati e delle architetture dei calcolatori. Obiettivi. Obiettivo del corso e' la presentazione dei principi fondamentali delle basi di dati e dei relativi sistemi di gestione. Gli argomenti vengono trattati da vari punti di vista, coprendo aspetti teorici, metodologici, tecnologici ed applicativi. Alla fine del corso lo studente dovrebbe aver acquisito non soltanto le conoscenze teoriche sulla materia trattata, ma anche le tecniche e gli strumenti metodologici sufficienti per affrontare e condurre a termine il progetto completo di una base di dati. Informazioni sulla edizione del corso per l'A. A. 2019-2020 ATTENZIONE: nei periodi in cui non sono previste lezioni del primo o secondo semestre il ricevimento sarà per appuntamento, per concordarlo scrivere a Attenzione: Il punteggio minimo richiesto per l'esercizio di progettazione concettuale è 5. Le/gli studenti che dovessero ottenere un punteggio inferiore a 5 riceveranno automaticamente votazione "insufficiente".
Utilizzare l'ISBN 9781308472638 per una più efficace ricerca. Settimana Giovedì (11:00 - 14:00) Venerdì (10:00 - 12:00) 01 (Set 23) Lezioni 1, 2 - Introduzione al corso - Nozioni preliminari. Il sistema informatico ed il sistema informativo. Il concetto di base di dati e le sue proprietà. I modelli per le basi di dati. Il DBMS e la sua architettura. Proprietà e struttura di un DBMS. Lezione 3 - Nozioni preliminari. Il log. Linguaggi per la gestione dei dati. Risorse di un'organizzazione. Il modello relazionale. Il concetto di relazione matematica e insieme. Tabelle e relazioni. 02 (Set 30) Lezioni 4, 5 - Il modello relazionale. Struttura basata su valori. Informazione incompleta e valori NULL. Vincoli di integrità. Vincoli intrarelazionali: vincoli di tupla, vincoli di chiave e di chiave primaria. Vincoli interrelazionali: vincoli di foreign key. Lezione 6 Algebra Relazionale Introduzione. Operatori insiemistici: Unione, Intersezione, Differenza, Prodotto cartesiano. 03 ( Ott 7) Lezioni 7, 8 - Algebra Relazionale Ridenominazione.
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 sono state poi introdotte informazioni via via pi� precise (e in un certo senso artificiali): nome e cognome; estremi anagrafici; codice fiscale; Nei sistemi informatici (e non solo in essi), le informazioni vengono quindi rappresentate attraverso dati. I dati sono fatti elementari, informazioni codificate, che hanno bisogno di essere interpretate per fornire conoscenza. Per esempio �Mario� e �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 numero di telefono? �, allora i dati possono essere interpretati ed arricchire la conoscenza. Una collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o pi� applicazioni di una organizzazione � detta base di dati (database).