02EYONL – Basi di dati e sistemi informativi aziendali

[wptab name=’News’]

News

  • 2018-10-01 Benvenuti nell’edizione 2018/2019 del corso di Basi di dati e sistemi informativi aziendali.

[/wptab]

[wptab name=’Syllabus’]

Introduzione

  • Introduzione al corso
  • Introduzione alle basi di dati

Modello relazionale e algebra relazionale

  • Modello relazionale
  • Algebra relazionale

Il linguaggio SQL

  • Istruzione SELECT: fondamenti
  • Interrogazioni nidificate
  • Operatori insiemistici
  • Istruzioni di aggiornamento
  • Gestione delle tabelle

Sviluppo di applicazioni web basate si Basi di Dati

  • Introduzione al linguaggio HTML
  • Introduzione al linguaggio PHP
  • Creazioni di applicazioni basate su Apache/PHP/mysql

Progettazione delle basi di dati

  • Modello entità-relazioni
  • Progettazione concettuale
  • Progettazione logica relazionale

[/wptab]

[wptab name=’Exam’]

Esame

La prova d’esame è suddivisa in 2 parti una prova scritta e un homework

1 – Prova scritta

La prova scritta ha la durata di 1:30h e mira esclusicamente a valutare la capacità dello studente di effettuare interrogazioni complesse di una base di dati utilizzando l’Algebra relazionale e il linguaggio SQL.

2 – Homework

L’homework consiste nella progettazione di un’applicazione web collegata a una base di dati utilizzando il linguaggio PHP e il database MySQL. Gli studenti possono lavorare in gruppi di massimo 3 persone per la realizzazione dell’homework.

Le specifiche dell’applicazione da sviluppare devono essere scritte dallo studente e inviate al docente per essere approvate.

L’homework prevede una discussione orale con il docente per accertare la correttezza e la conoscenza del lavoro svolto. La data per la discussione dei lavori verrà concordata compatibilmente con gli impegni degli studenti durante le sessioni d’esame.

3 – Criteri di valutazione

Esame scritto: voto fino a 30/30 con soglia minima di 15/30 rappresenta il 30% del voto finale.

Homework: voto fino a 30/30 con soglia minima di 15/30 rappresenta il 70% del voto finale. La valutazione include:

  • Coerenza dell’implementazione con le specifiche presentate
  • Correttezza della progettazione della base di dati
  • Correttezza dell’implementazione della base dati e dell’applicazione web
  • Conoscenza individuale di ogni membro del gruppo del lavoro svolto

 Valutazione finale: media pesata dei voti conseguiti nello scritto e nell’homework.

 N.B. Le due prove sono completamente indipendenti e possono essere sostenute in sessioni diverse

ISTRUZIONI e DATE per la consegna e la discussione dei lavoro di gruppo

1 – Composizione dei gruppi

Entro il 1 Novembre 2018 gli studenti devono comunicare la composizione dei gruppi. La composizione dei gruppi deve essere comunicata via email al docente da un’unico componente del gruppo che fungerà da referente per il gruppo. L’email deve contenere nell’oggetto la dicitura “[02EYONL – 2018/2019 – Composizione gruppo homework]” e nel corpo dell’email semplicemente la lista dei componenti del gruppo indicando Cognome, Nome, Matricola, Email.

2- Preparazione delle specifiche

A partire dal 1 Novembre 2018 e non oltre il 1 Dicembre 2018 i referenti di ogni gruppo potranno inviare al docente le specifiche del progetto per l’approvazione. Le specifiche devono essere inviate via email al docente. L’email deve contenere nell’oggetto la dicitura “[02EYONL – 2018/2019 – Specifiche homework v. XX]. Le specifiche devono essere salvate in un file allegato all’email nominato nel seguente modo:

s<matricola referente>_CognomeReferente_NomeRegerente_specifiche_v_XX.[doc|docx|rtf|txt]

I formati ammessi sono: msword (.doc,.dox), Rich Text Format (.rtf), testo (.txt). XX indica un numero progressivo per identificare versioni successive delle specifiche in caso di richieste di correzione da parte del docente.

Se ad esempio il responsabile del gruppo si chiama Mario Rossi (matr. 222222) il file da inviare dovrà essere nominato nel seguente modo:

s222222_Rossi_Mario_specifiche_v_1.doc.

 

3 – Consegna dei lavori

Il lavoro di gruppo va consegnato almeno 2 giorni prima della discussione. La consegna deve avvenire via email da parte dei referenti dei gruppi. L’email deve contenere nell’oggetto la dicitura “[02EYONL – 2018/2019 – Consegna homework]. L’email deve contenere un file zip allegato denominato come segue:

s<matricola referente>_CognomeReferente_NomeRegerente_specifiche.zip

Il file zip deve contenere i seguenti file:

  1. Una cartella contenente il codice PHP dell’applicazione.
  2. Un file denominato database.sql contenente il dump del database utilizzato dall’applicazione.
  3. Un file denominato ERconcettuale.pdf contenente il diagramma ER concettuale del database utilizzato dall’applicazione.
  4. Un file denominato ERlogico.pdf contenente il diagramma logico del database utilizzato dall’applicazione.

4 – Discussione dei lavori

Il giorno della discussione verrà richiesto agli studenti di:

  1. Illustrare la base di dati progettata utilizzando i relativi diagrammi ER concettuale e logico (è consigliato presentarsi alla discussione con una versione stampata dei due diagrammi)
  2. Installare l’applicazione web (codice PHP e database) a partire da una chiavetta fornita dal docente e contenente il progetto sottomesso. E’ possibile utilizzare un proprio computer portatile o utilizzare il computer del docente.
  3. Mostrare il funzionamenteo dell’applicazione al docente.
  4. Rispondere a semplici domande che mirano all’accertamente della conoscenza del codice sviluppato.

 

[/wptab]

[wptab name=’Links and software’]

http://galileo.dmi.unict.it/wiki/relational RELATIONAL: tool per lo studio dell’algebra relazionale. Fornisce un’interfaccia grafica che permette l’esecuzione di predicati di algebra relazionale su un DB definito dall’utente.

https://www.apachefriends.org/it XAMPP: una distribuzione gratuita del server web Apache che contiene PHP, e mySQL.

http://notepad-plus-plus.org/ NOTEPAD++: editor di testo per programmazione in ambiante Windows.

http://brackets.io/: BRACKETS: editor di testo per programmazione in ambiente MacOS.

[/wptab]

[wptab name=’Resources’]

[/wptab]

[end_wptabset]

Leave a Reply

Your email address will not be published. Required fields are marked *