Corso di Laboratorio di Basi di Dati



Похожие документы
PROGRAMMA DI CLASSE 5AI

N ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )

DBMS (Data Base Management System)

Lorenzo Braidi. Database design. Libro_datadesign.indb :06:17

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Prefazione Sistemi informativi e basi di dati Il modello relazionale Il modello ER

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Archivi e Basi di Dati

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

Corso di Informatica Generale 1 IN1. Linguaggio SQL

MAX, SUM, AVG, COUNT)

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

PIANO DI LAVORO. a.s / 2015

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

SQL (STRUCTURED QUERY LANGUAGE)

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati

Interrogazioni complesse. SQL avanzato 1

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

PERCORSO FORMATIVO DI INFORMATICA

A.S. 2014/2015- Programma svolto di INFORMATICA ITCG E. Fermi Tivoli classe V C SIA. Programma svolto di. Informatica. classe VC S.I.A a.s.

Vincoli di Integrità

Corso sul linguaggio SQL

Dipartimento di Ingegneria dell Informazione, delle Infrastrutture e dell Energia Sostenibile Corso di laurea:

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Volumi di riferimento

ISTITUTO DI ISTRUZIONE SUPERIORE Cigna Baruffi Garelli

Basi di Dati: Corso di laboratorio

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

Vincoli di Integrità Approccio dichiarativo alla loro implementazione

ITI M. FARADAY Programmazione modulare a.s

Istruzioni DML di SQL

Basi di dati II prova intermedia 16 Marzo 2006 Compito 1

OR true null false true true true true null true null null false true null false NOT

Definizione di domini

Progetto di Applicazioni Software

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

SQL Laboratorio di Basi di Dati a.a. 2002/2003

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Lezione V. Aula Multimediale - sabato 29/03/2008

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

ESAME di INFORMATICA e ARCHIVIAZIONE

ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI

Il Modello Relazionale

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Il linguaggio SQL: query innestate

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

Corso di Informatica (Basi di Dati)

Basi di Dati Relazionali

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

Corso di Basi di Dati A.A. 2014/2015

Structured Query Language parte 1

Basi di Dati Corso di Laura in Informatica Umanistica

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Informatica per le discipline umanistiche 2 lezione 10

Operazioni sui database

Introduzione al linguaggio SQL

Informatica (Basi di Dati)

Corso di Informatica (Basi di Dati)

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

PROGRAMMA DI INFORMATICA CLASSE TERZA SEZ. A. CORSO Amministrazione Finanza e Marketing. DOCENTE: Noto Giancarlo

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;

Storia. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

Il linguaggio SQL: le basi

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

PROGRAMMA DI INFORMATICA ARTICOLAZIONE AFM/RIM CLASSE TERZA SEZ. A. DOCENTE: Noto Giancarlo

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 SECONDO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE

Informatica I per la. Fisica

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Progettazione Logica. Progettazione Logica

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010

RDBMS. Corso di Informatica RDBMS. Access. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Laboratorio di Basi di Dati Esercizio 8.1

Data management a.a Il linguaggio SQL

Il linguaggio SQL: viste e tabelle derivate

I Sistemi Informativi

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

SQL IL LINGUAGGIO DI INTERROGAZIONE

Linguaggio SQL. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Транскрипт:

Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department

laboratorio di basi di dati codice/ssd: crediti: erogazione: F1I072 - INF/01 12 CFU (b) integrato al corso di teoria 1 semestre durata: dal 19/10/2009 al 22/12/2009 dal 04/01/2010 al 05/02/2010 titolare: Pierluigi Pierini email: Pierluigi.Pierini@technolabs.it tel: 0862 344 783

orari del corso lunedì: 14:30-16:30 c/o Aula 2.4 Mercoledi: 11:30-13:30 + 16:30-18:30 c/o Aula 2.4 venerdì: 14:30-16:30 c/o Aula 2.4 ricevimento studenti Dopo le lezioni Su appuntamento in Technolabs Informazioni: www.di.univaq.it/pierluigi.pierini

libro di testo Atzeni, Ceri, Paraboschi, Torlone Basi di dati: Modelli e linguaggi di interrogazione (McGraw-Hill) Paolo Atzeni è professore ordinario di Basi di dati presso la facoltà di Ingegneria dell Università Roma Tre. Stefano Ceri è professore ordinario di Basi di dati presso la facoltà di Ingegneria dell Informazione del Politecnico di Milano. Stefano Paraboschi è professore ordinario presso la facoltà di Ingegneria dell Università di Bergamo. Riccardo Torlone è professore straordinario presso la Facoltà di Ingegneria dell Università Roma Tre.

prerequisiti corso di basi di dati (prof.sa S. Costantini) Inglese Conoscenza di linguaggi di programmazione per esercitarsi: un pc + open source piattaforma: linux (o windows o mac) dbms: firebird (o mysql) design: DBDesigner

sillabo del corso analisi dei requisiti e progettazione concettuale delle basi di dati progettazione logica delle basi di dati definizione dei dati in SQL, vincoli di integrità inserimento, cancellazione e modifica dei dati in SQL interrogazioni di base in SQL interrogazioni avanzate in SQL concetti avanzati di SQL

scopo del corso sviluppare competenze applicative nella progettazione e sviluppo di una base di dati tecniche di progettazione problematiche di sviluppo uso dei DBMS e del linguaggio di interrogazione SQL

contenuti del corso progettazione di basi di dati Processo di realizzazione di una base di dati Progettazione concettuale, logica e fisica Raccolta e Analisi dei requisiti progettazione concettuale La progettazione concettuale Strategie di progettazione Qualita' di uno schema concettuale

contenuti del corso diagrammi ER Entita' nei diagrammi ER Attributi nei diagrammi ER Attributi composti e attributi con cardinalita' Chiavi nelle entita' Generalizzazione di entita' Relazioni nei diagrammi ER Entita' deboli Riepilogo sui principali elementi di un diagramma ER Attributi sulle relazioni Cardinalita' delle relazioni Relazioni non binarie Ruoli nelle relazioni Documentazione dei diagrammi ER

contenuti del corso progettazione logica La progettazione logica Il modello relazionale Ristrutturazione dei diagrammi ER: analisi delle ridondanze Ristrutturazione dei diagrammi ER: eliminazione delle gerarchie Ristrutturazione dei diagrammi ER: partizionamento/accorpamento di entità Ristrutturazione dei diagrammi ER: partizionamento/accorpamento di relazioni Ristrutturazione dei diagrammi ER: scelta degli identificatori principali Normalizzazione

contenuti del corso SQL introduzione, tipi di dati Presentazione di SQL: DDL, DML I tipi di dato built-in in SQL La logica a tre valori dell'sql Creazione di domini in SQL Principali operatori per vincoli CHECK (confronto, logici, BETWEEN, IN, LIKE) La parola chiave DEFAULT nei domini Modifica e rimozione di domini SQL database, schemi, tabelle Creazione di tabelle in SQL Le parole chiavi sulle colonne: DEFAULT e UNIQUE Specifica di chiavi nelle tabelle: PRIMARY KEY Vincoli NOT NULL sulle colonne Vincoli di integrita' referenziale: FOREIGN KEY... REFERENCES Vincoli di integrita' referenziale: azioni ON DELETE e ON UPDATE

contenuti del corso SQL - tabelle Vincoli CHECK sulle tabelle Assegnare un nome ai vincoli Modifica e rimozione di tabelle Il costrutto COMPUTED BY in SQL Inserimento di tuple in una tabella UPDATE... SET... WHERE SQL - interrogazioni Interrogazioni di base: SELECT... FROM... WHERE Corrispondenza tra algebra relazionale e clausole SELECT Alias per nomi di colonne Eliminazione dei duplicati: DISTINCT Ordinamento dei risultati di una query: ORDER BY Gli operatori aggregati: COUNT, SUM, AVG, MIN, MAX Partizionamento delle tuple: GROUP BY Uso degli operatori aggregati con la clausola GROUP BY Join tra tabelle: condizioni di join e clausola WHERE Colonne calcolate nella SELECT

contenuti del corso SQL - interrogazioni Join espliciti con l'operatore INNER JOIN Join tra piu' istanze della stessa tabella Join esterni: l'operatore OUTER JOIN Condizioni sui gruppi di tuple: HAVING Subquery e query annidate Uso degli operatori di confronto con le query annidate Uso dei quantificatori ANY e ALL con query annidate Visibilita' degli identificatori nelle query annidate SQL concetti avanzati Le procedure in SQL Creazione di una procedura: CREATE PROCEDURE Parametri di input e output nelle procedure e dichiarazioni di variabili locali Uso di statement SQL nelle procedure Chiamata di una procedura: EXECUTE PROCEDURE Restituzione di insiemi di tuple dalle procedure Introduzione alle basi di dati attive

modalità d esame sviluppo di un progetto realizzazione di una Base di Dati a partire da una specifica documentazione + software gruppi da 1-4 persone presentazione documenti: almeno 2 settimane prima dell appello appello d esame: valutazione della documentazione discussione del progetto

modalità d esame software utilizzabili per attività progettuale: DBDesigner 4 (fabforce) software utilizzabili per attività di sviluppo: Firebird MySQL Interbase Oracle PostgreSQL IBM DB2 MS SQL Server Informix Sybase SQL Anywhere E' possibile utilizzare altro software a disposizione dello studente. Si chiede comunque di informarmi in merito