(Decision support databases)
CdSDATA SCIENCE AND BUSINESS INFORMATICS
Codice662AA
CFU6
PeriodoPrimo semestre
LinguaInglese
Moduli | Settore | Tipo | Ore | Docente/i | |
DECISION SUPPORT DATABASES | INF/01 | LEZIONI | 48 |
|
Lo studente che completerà con successo il corso avrà una solida conoscenza dei principali aspetti progettuali di una classe di database, i Data Warehouse, che permettono di analizzare i processi di business al fine di supportare decisioni informate su come migliorarli. Lo studente acquisirà la conoscenza sui metodi di progettazione concettuale, logica e fisica, sul linguaggio di interrogazione SQL Analitico, sulle tecniche di ottimizzazione dell'esecuzione delle query (viste materializzate, riscritture, anticipazioni) di interrogazione dei Data Warehouse.
The student who successfully completes the course will be able to demonstrate advanced knowledge of the main issues related to the use of specific databases, the Data Warehouses, organized to create the right models for measurable key business processes, to support informed decisions about how to improve them. The student will acquire knowledge of the fundamental concepts about a conceptual model for designing data warehouses used to analyze key business processes that are measurable and worthy of improvements, the logical data model to implement them, the analytic SQL for producing interesting reports to evaluate the performance of the modeled key processes in order to improve them. Lastly, the student will be aware of how to use a specialized DBMS in the right way to develop a best performing business intelligence application.
La valutazione delle conoscenze avviene per mezzo di una prova scritta e di una prova orale. Nella prova scritta gli studenti dovranno dimostrare la conoscenza acquisita attarverso domande ed esercizi. Nella prova orale dovranno essere in grado di discutere criticamente gli argomenti del corso con capacità di espressione, appropriatezza terminologica e con formalità di ragionamento.
The assessment of the course consists of a written and an oral exam. In the written exam, the student must demonstrate the use of knowledge of the course contents to solve problems. During the oral exam the student must be able to demonstrate knowledge of the course contents and be able to discuss the topics thoughtfully and with propriety of expression.
Gli studenti saranno valutati sulla comprensione dei contenuti del corso, sull'uso della terminologia, sulla formalità del ragionamento, in particolare nell'applicare i metodi progettuali e il linguaggio SQL in contesti applicativi.
The student will be able to design Data Warehouses, to query them using analytic SQL queries, and to optimize query execution using indexes and materialized views.
La prova scritta includerà esercizi di progettazione di Data Warehouse, di sviluppo query in SQL analitico, di ottimizzazione delle query analitiche.
The written exam will include design exercises, SQL query writing, and optimization analysis exercises.
Gli studenti saranno in grado di approcciare in modo critico lo sviluppo di progettualità complesse che richiedono capacità di interpretare e validare i requisiti dell'utente.
The student will be able to critically approach complex design processes which require interpreting user requirements.
La prova scritta includerà esercizi di progettazione a partire da requisiti utente espressi in linguaggio naturale.
The written exam will include design exercises with user requirements in natural language form.
I prerequisiti sono soddisfatti da insegnamenti di Basi di Dati offerti in corsi di laurea di primo livello: algebra relazionale, SQL, architettura dei DBMS.
A Bachelor level course in Databases, including the following topics: relational algebra, SQL, DBMS architectures.
Modalità di erogazione: in presenza
Attività di apprendimento:
- lezioni frontali e esercitazioni in classe
- partecipazione alle discussioni
- studio individuale
Frequenza: fortemente consigliata, ma non obbligatoria
Metodologie di insegnamento:
- lezioni frontali
- esercitazioni nel linguaggio SQL
Teaching methods: face to face lectures and exercises on case studies
Learning activities:
- attending lectures
- participation in discussions
- individual study
- exercises (both with paper&pencil and with software tools)
- office hours
Attendance: strongly advised
Il corso introduce gli approcci principali per la progettazione ed implementazione di Data Warehouse di supporto alle decisioni, il linguaggio SQL Analitico, le tecniche di ottimizzazione delle query (indici, ottimizzazione delle star join, viste materializzate e riscrittura delle query). Particolare attenzione è posta sulla progettazione concettuale e logica dei Data Warehouse, con esercitazioni e casi di studio di complessità crescente.
The course presents the main approaches to the design and implementation of decision support databases, and the characteristics of business intelligence tools and computer based information systems used to produce summary information to facilitate appropriate decision-making processes and make them faster and objectives. Particular attention will be paid to themes such as conceptual and logical Data Warehouses design, data analysis using analytic SQL, algorithms for selecting materialized views, data warehouse systems technology (indexes, star query optimization, physical design, query rewrite methods to use materialized views). A part of the course will be dedicated to case studies.
- Decision Support Databases Essentials, A. Albano and S. Ruggieri, 2021. Il libro di testo è disponibile gratuitamente sulla pagina web del corso.
- Databases Essentials, A. Albano, 2020. Il libro di testo è disponibile gratuitamente sulla pagina web del corso.
Decision Support Databases Essentials, A. Albano and S. Ruggieri, 2021. The textbook is available for free on the web page of the course.
Databases Essentials, A. Albano, 2020. The textbook is available for free on the web page of the course.
Non vi sono condizioni specifiche per i non frequentanti.
There is no specific rule for non-attending students.
L'esame consiste di una prova scritta e di una prova orale. La prova scritta dura 2 ore ed include domande a risposta aperta ed esercizi (sia sulla progettazione di Data Warehouse che sul linguaggio SQL Analitico). Ciascuna domanda o esercizio contribuisce con un punteggio al totale di 30 punti. Esempi di testi scritti e soluzioni sono pubblicate sulla pagina web del corso. Gli studenti che ottengono almeno 18/30 sono ammessi alla prova orale. La prova orale consiste di domande aperte sugli argomenti del corso e sull'uso del linguaggio SQL Analitico.
The exam consists of a written part and an oral part. The written part lasts 2 hours and it consists of open questions, small exercises, and a Data Warehous design problem. Each question is assigned a grade, summing up to 30 points. Examples with solutions are provided at the course home page. Students are admitted to the oral part if they receive a grade of at least 18 points. Oral consists of critical discussion of the written part and of open questions and problem solving on the topics of the course.