Modules | Area | Type | Hours | Teacher(s) | |
BASI DI DATI | INF/01 | LEZIONI | 48 |
|
Lo studente che completa con successo il corso avrà la capacità di eseguire il progetto concettuale di un database e di tradurlo in uno schema relazionale. Lo studente avrà la capacità di scrivere query SQL complesse. Lo studente acquisirà le conoscenze di base della teoria dei database relazionali. Lo studente conoscerà l'architettura di un tipico sistema di database relazionale, compreso l'algoritmo utilizzato per l'esecuzione delle query, l'ottimizzazione delle query e la gestione delle transazioni.
The student who successfully completes the course will have the ability to execute the conceptual design of a database, and to translate that into a relational schema. The student will have the ability to write complex SQL queries. The student will acquire basic knowledge of the theory of relational databases. The student will know the architecture of a typical relational data base system, including the algorithm used for query execution, query optimization, and transaction management.
Metodo:
1) parte pratica: progetto da realizzare in cinque giorni
2) Esame orale finale
ll progetto sarà principalmente incentrato sulla progettazione concettuale, la progettazione logica, la teoria relazionale, la capacità di scrivere query SQL complesse e il piano di esecuzione/accesso delle query.
Durante la discussione in sede d’esame orale sarà verificata la conoscenza della materia da parte dello studente, con una particolare attenzione alle basi teoriche, ai criteri di progetto, agli aspetti relativi alle interrogazioni di una base di dati. Lo studente sarà valutato sulla sua dimostrata capacità di discutere i contenuti del corso utilizzando la terminologia appropriata.
Method:
1) Practical exam: project to be carried out in five days
2) Final oral exam
The project will be mostly focussed on conceptual design, logical design, relational theory, the ability to write complex SQL queries and query execution/access plan.
During debates in the classroom and during the oral exam, the student’s knowledge of the subject will be verified, with particular attention to the theoretical foundations, the project criteria, the aspects relating to the queries of a database. The student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology.
Lo studente avrà padronanza delle principali tecniche di progettazione delle basi di dati e delle funzionalità di base di un DBMS.
Progettare una base di dati, esprimere interrogazioni nel linguaggio SQL, estrarre le dipendenze funzionali da una descrizione informale, applicare gli algoritmi di base della teoria relazionale, descrivere la realizzazione delle funzionalità di base di un DBMS.
The student will master the main techniques of design of a database and the basic functions of a DBMS.
Design of a database, design queries in SQL, find functional dependencies out of informal requirements, understand the basis technology for the implementation of a DBMS.
Le capacità saranno sottoposte a verifica, tramite prova pratica (progetto) ed esame orale finale, in accordo ai seguenti criteri: capacità di comprensione e di analisi del funzionamento di una base di dati (includendo la gestione della concorrenza e dell'affidabilità); autonomia nella progettazione e nella teoria relazionale. Al fine di affinare tali capacità, la partecipazione alle lezioni è caldamente raccomandata, in quanto rappresenta una opportunità di apprendimento estremamente importante.
Modalità:
1) parte pratica: progetto da realizzare in cinque giorni
2) esame orale finale
Il progetto sarà principalmente incentrato sulla progettazione concettuale, la progettazione logica, la teoria relazionale, la capacità di scrivere query SQL complesse e il piano di esecuzione/accesso delle query.
Durante la prova orale, lo studente sarà valutato sulla sua dimostrata capacità di discutere i contenuti del corso utilizzando la terminologia appropriata, nonché sul progetto presentato.
Nella prova orale lo studente dovrà dimostrare anche la capacità di giustificare le proprie scelte in fase progettuale.
The skills will be verified, through practical test (project) and a final oral exam, according to the following criteria: ability to understand and analyze the functioning of a database (including concurrency and reliability management); autonomy in the design of a database and in relational theory. In order to refine these skills, participation in the lessons is highly recommended, as it represents an extremely important learning opportunity.
Method:
1) Practical exam: project to be carried out in five days
2) Final oral exam
The project will mainly focus on conceptual design, logic design, relational theory, ability to write complex SQL queries and query execution/access plan.
During the oral exam, the student will be evaluated on the ability to discuss the contents of the course using the appropriate terminology, as well as on the project presented.
In the oral exam, the student will also have to demonstrate the ability to motivate choices in the design phase.
Al termine del corso saranno acquisite le conoscenze sulle basi di dati relazionali.
Alla fine del corso lo studente sarà in grado di partecipare attivamente e con competenza alle discussioni tecniche in un team di progettazione di una base di dati.
Sarà in grado di effettuare la raccolta di requisiti e la progettazione di una base di dati. Valutare i vantaggi e gli svantaggi dell’adozione della tecnologia delle basi di dati in una situazione applicativa.
At the end of the course, knowledge of relational databases will be acquired,
At the end of the course the student will be able to participate competently in technical discussions in a database design team. The student will be able to carry out the collection of requirements and the design of a database. Evaluate the advantages and disadvantages of adopting database technology in an real situation.
Discussione del processo di realizzazione delle basi di dati con specifiche domande nel progetto e all'orale.
Discussion of the process of creating the databases with specific questions in the project and oral tests.
Il corso richiede una buona conoscenza riguardo a programmazione, algoritmi, architettura degli elaboratori, logica matematica.
The course requires good knowledge about programming, algorithms, computer architecture, mathematical logic.
Le lezioni sono erogate in presenza con l’ausilio della proiezione di diapositive. Saranno inoltre presentati casi di progettazione per approfondimento sugli argomenti trattati.
Attività di apprendimento:
Frequenza: fortemente consigliata
Metodo di insegnamento:
La lingua del corso sarà l'italiano.
Lessons are delivered face-to-face with the aid of slide projections. Design cases will also be presented for further study on the topics covered.
Learning activities:
Attendance: strongly advised
Teaching methods:
The course language will be Italian.
Le slides coprono gli argomenti che debbono essere approfonditi sui libri di testo.
Gli studenti non frequentanti sono pregati di contattare il docente per ulteriori informazioni su libri di testo, materiale didattico, programma d'esame e calendario degli esami. Le modalità degli esami sono identiche per frequentanti e non frequentanti.
The slides cover the topics that need to be explored in textbooks.
Non-attending students are requested to contact the teacher for further information about the textbooks, teaching material, exam program and calendar of exams.
The modalities of exams are identical for attending and non-attending students.
L'esame si compone di due parti:
1) parte pratica: progetto da realizzare in cinque giorni
2) Esame orale finale
L'esame consiste nella stesura di una relazione su un progetto sviluppato durante i 5 giorni prima della data dell'esame.
Durante l'esame orale, allo studente è richiesto di illustrare i contenuti della relazione e gli argomenti presentati durante le lezioni, ponendo attenzione a chiarezza, completezza e coerenza. Saranno anche valutati i contenuti delle risposte, la capacità di espressione, l’appropriatezza lessicale e terminologica.
Regole:
Maggiori informazioni saranno fornite attraverso la pagina web del corso su Moodle.
The exam consists of two parts:
1) Practical exam: project to be carried out in five days
2) Final oral exam
The exam consists in writing a report on a project developed during the 5 days before the date of the exam.
During the oral exam, the student is required to illustrate the contents of the report, with emphasis on clarity, completeness and coherence.
The final oralexam will be based on the completeness and clarity of the answers provided and on the terminology used by the student.The contents of the answers, the ability to express themselves, the lexical and terminological appropriateness will be evaluated.
Rules:
More information will be provided through the Moodle course web page.
Ogni informazione sul corso è reperibile sulla piattaforma Moodle.
Per ulteriori informazioni contattare il docente via email.
Every information about the course can be found on the Moodle platform.
For further information contact the teacher by email.