Sei sulla pagina 1di 9

Sistemi informativi

Docenti

Titolare
Claudio Fornaro
claudio.fornaro@polito.it
Tel. 7013

Esercitatore
Andrea Bottino
andrea.bottino@polito.it
Tel. 7175
Rievimento per consulenze su appuntamento (via
mail o dopo le lezioni)

Pag.
Materiale didattico

Tutto il materiale didattico (slide presentate a


lezione, esercizi, esercitazioni di laboratorio)
saranno disponibili attraverso il portale della
didattica
didattica.polito.it

Modalità d’esame

Prova scritta
Domande di teoria a risposta multipla
Sull’intero contenuto del corso
Esercizi di algebra relazionale e SQL
1 esercizio di algebra
2 esercizi di SQL
Progettazione di una base di dati
Progettazione concettuale (modello ER)
Progettazione logica
Durata dell’esame: 1.5 ore
Tutta la prova scritta è in modalità “open book”

Pag.
Obiettivi del corso

Corso con contenuti progettuali e metodologici


Obiettivi
Progettare una base di dati relazionale
Scrivere interrogazioni in linguaggio SQL e in
algebra relazionale

Struttura del corso

Introduzione alle basi di dati


Unità 1
Modello relazionale
Unità 2
Linguaggio SQL
Unità 3
Progettazione di basi di dati
Unità 5

Pag.
Contenuti del corso

Unità 1 Introduzione
Caratteristiche di un sistema per la gestione di basi
di dati

Contenuti del corso

Unità 2 Modello relazionale e algebra relazionale


Caratteristiche del modello relazionale dei dati
Codice Nome MatrDocente Matricola Nome Dipartimento Telefono

M2170 Fondamenti di informatica D101 D101 Verdi Informatica 123456

M4880 Sistemi di elaborazione D102 D102 Bianchi Elettronica 636363

F0410 Basi di dati D321 D321 Neri Informatica 414243

Pag.
Contenuti del corso

Unità 2 Modello relazionale e algebra relazionale


Caratteristiche del modello relazionale dei dati
Codice Nome MatrDocente Matricola Nome Dipartimento Telefono

M2170 Fondamenti di informatica D101 D101 Verdi Informatica 123456

M4880 Sistemi di elaborazione D102 D102 Bianchi Elettronica 636363

F0410 Basi di dati D321 D321 Neri Informatica 414243

Algebra relazionale
operatori principali
definizione delle interrogazioni
R

- Docenti
πMatrDocente πMatrDocente
Docenti Corsi 9

Contenuti del corso

Unità 3 Linguaggio SQL: fondamenti


Istruzioni per la definizione delle basi di dati
CodP NomeP Colore Taglia Magazzino
CREATE TABLE P (CodP CHAR(6),
NomeP
CHAR(20),
Colore CHAR(6),
Taglia SMALLINT,
Magazzino
CHAR(15));

10

Pag.
Contenuti del corso

Unità 3 Linguaggio SQL: fondamenti


Istruzioni per la definizione delle basi di dati
CodP NomeP Colore Taglia Magazzino
CREATE TABLE P (CodP CHAR(6),
NomeP
CHAR(20),
Colore CHAR(6),
Taglia SMALLINT,
Magazzino
CHAR(15));

Istruzioni per l'elaborazione dei dati


Interrogazione
SELECT CodF, Nsoci FROM F
WHERE Sede='Milano';

CodF NomeF NSoci Sede


F1 Andrea 2 Torino
F2 Luca 1 Milano
F3 Antonio 3 Milano
F4 Gabriele 2 Torino
F5 Matteo 3 Venezia 11

Contenuti del corso

Unità 3 Linguaggio SQL: fondamenti


Istruzioni per la definizione delle basi di dati
CodP NomeP Colore Taglia Magazzino
CREATE TABLE P (CodP CHAR(6),
NomeP
CHAR(20),
Colore CHAR(6),
Taglia SMALLINT,
Magazzino
CHAR(15));

Istruzioni per l'elaborazione dei dati


Interrogazione
SELECT CodF, Nsoci FROM F
WHERE Sede='Milano';

CodF NomeF NSoci Sede


CodF NSoci
F1 Andrea 2 Torino
F2 Luca 1 Milano F2 1
F3 Antonio 3 Milano F3 3
F4 Gabriele 2 Torino
F5 Matteo 3 Venezia 12

Pag.
Contenuti del corso

Unità 3 Linguaggio SQL: fondamenti


Istruzioni per la definizione delle basi di dati
CodP NomeP Colore Taglia Magazzino
CREATE TABLE P (CodP CHAR(6),
NomeP
CHAR(20),
Colore CHAR(6),
Taglia SMALLINT,
Magazzino
CHAR(15));

Istruzioni per l'elaborazione dei dati


Interrogazione
Modifica

13

Contenuti del corso

Unità 4 Linguaggio SQL: costrutti avanzati


Istruzioni per la gestione delle viste
Istruzioni per la gestione del controllo dell’accesso
Istruzioni per la gestione delle transazioni
SQL per le applicazioni
architetture client-server
integrazione delle istruzioni SQL all’interno di
applicazioni software
Istruzioni per la creazione di indici

14

Pag.
Contenuti del corso

Unità 5 Progettazione di basi di dati


Modello concettuale dei dati
Modello Entità-Relazione

15

Contenuti del corso

Unità 5 Progettazione di basi di dati


Modello concettuale dei dati
Modello Entità-Relazione

Metodologia di progettazione di una base di dati


Concettuale
Logica relazionale

16

Pag.
Requisiti didattici

Capacità di
Analisi e comprensione di un problema
Definizione di una soluzione progettuale
Nessun requisito specifico

17

Materiale di supporto

Testo di riferimento
Atzeni, Ceri, Paraboschi, Torlone, “Basi di dati -
Modelli e linguaggi di interrogazione”, 3 ed.,
McGraw Hill, 2009.
Altri testi
Raghu Ramakrishnan, Johannes Gehrke, “Sistemi
di basi di dati”, McGraw-Hill, 2004.
Albano, Ghelli, Orsini, “Fondamenti di basi di dati,
Zanichelli, 2005
Esercizi svolti
Baralis, Belussi, Psaila, “Basi di dati: temi d’esame
svolti”, Esculapio, 2000 18

Pag.

Potrebbero piacerti anche