Modules | Area | Type | Hours | Teacher(s) | |
BASI DI DATI | INF/01 | LEZIONI | 48 |
|
Il corso presenta le conoscenze di base sulle funzionalità dei DBMS, sulla progettazione di basi di dati, sul modello dei dati relazionali e sull'uso del linguaggio SQL per la definizione e uso di basi di dati.
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.
Le conoscenze sono verificate tramite prove in itinere o prova finale e orale
The written test will be mostly focussed on conceptual design, logical design, relational theory, and the ability to write complex SQL queries. During the oral exam, the student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology.
Methods:
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.
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.
Nell'esame finale lo studente dimostrerà la capacità di progettare un database e la capacità di scrivere una query. Nella prova orale lo studente dimostrerà la capacità di giustificare le proprie scelte.
Metodi:
Prova orale finale
Prova scritta finale
In the final exam the student will prove the ability of designing a database and the ability of writing a query. In the oral exam the student will prove the ability to justify her/his choices.
Methods:
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.
Discussione del processo di realizzazione delle basi di dati con specifiche domande nelle prove scritte e all'orale.
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.
Per conseguire gli obiettivi indicati, sarà necessario:
Delivery: face to face
Learning activities:
Attendance: Advised
Teaching methods:
Information systems and computer-based information systems. Functionality of DBMS.
The relational data model and the data base logical design.
The SQL language to create and use databases.
The theory of relational databases.
Functional Dependencies, Decompositions of relational schemas.Normal forms.
DBMS Architecture: query execution, query optimization, transactiona management.
Le slides coprono tutti gli argomenti che debbono essere approfonditi sui libri di testo.
Prove di verifica intermedie, esame scritto per il recupero delle prove non superate, esame orale.
-------------------------------------------
Causa COVID e impossibilità di fare esami in presenza, le modalità di esame cambiano.
Le regole seguenti valgono finché durerà l'emergenza COVID-19, gli esami possono essere solo orale e per via telematica, con alcune condizioni necessarie da rispettare.
Regole per gli esami del corso di “Basi di Dati – corso B”:
Si ricorda che i candidati devono essere identificati visivamente dalla commissione.
Si ricorda che durante lo svolgimento della discussione di un candidato devono essere attivi il suo microfono e la sua telecamera.
È vietato effettuare l’audio/video registrazione dell’esame.
Se una qualsiasi di queste indicazioni crea problemi pratici di alcun genere, lo studente è pregato di contattare il docente, in modo che sia possibile modificare le indicazioni per adattarle alle sue esigenze.
Maggiori informazioni sul progetto sono fornite attraverso la pagina web del corso su Moodle.