English
Databases
This exam deals with:
- The different data models (hierarchical, relational, object oriented, NoSQL, etc);
- In more detail, the relational model, and more recently, NoSQL databases.
- In the scope of relational databases, the usage of SQL as both, a DML (Data manipulation language) and a DQL (Data query language);
- Usage of specific DBMSes and usage of one or more SQL dialects (e.g. MySQL);
- Database design (conceptual, logical and physical design);
- Data normalization, in order to guarantee consistency, non-duplication and non-dispersion of data;
Documents written by me
Articles, slides and instruments
Learning JDBC, free unaffiliated ebook created from Stack Overflow contributors:
https://riptutorial.com/ebook/jdbc;JDBC Database Access (Java tutorials):
https://docs.oracle.com/javase/tutorial/jdbc/index.html;Java JDBC API:
https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc;Python software to check Relational Algebra expressions:
https://github.com/elluisian/pyrelalg;Slides on Relational Algebra:
http://infolab.stanford.edu/~ullman/fcdb/aut07/slides/ra.pdf;Juliana Freire’s slides on Relational Algebra:
https://my.eng.utah.edu/~cs5530/Lectures/relational-algebra-cs.pdf;Slides on normalization:
https://pages.di.unipi.it/ghelli/bd1/5.Normalizzazione.pdf;Detailed comparison of the various kinds of JOINs:
https://riptutorial.com/sql/example/22934/join-terminology–inner–outer–semi–anti—;Relational Algebra (Wikipedia):
https://en.wikipedia.org/wiki/Relational_algebra;Conceptual Modeling using the Entity-Relationship Model:
https://web.cs.ucdavis.edu/~green/courses/ecs165a-w11/2-er.pdf;Converting E-R Diagrams to Relational Model, Lecture 17:
https://users.cms.caltech.edu/~donnie/dbcourse/intro0607/lectures/Lecture17.pdf;Example of full outer join:
https://image1.slideserve.com/1700469/example-of-full-outer-join-l.jpg;Chapter 6. Entity-Relationship Modelling:
https://www.cs.uct.ac.za/mit_notes/database/pdfs/chp06.pdf;From conceptual to logical model (Italian):
http://www.profalberti.it/Competenze%20(Esercizi%20e%20Dispense)/Basi%20di%20dati%20(Access,%20Sql,%20Ado)/BD3%20(Da%20concettuale%20a%20relazionale).pdf;Associations part 1 (Italian):
http://www-db.deis.unibo.it/courses/SIG/ER3.pdf;Physical storage and data access (Italian):
https://users.dimi.uniud.it/~massimo.franceschet/teatro-sql/indici.html;Normalization, by Alberto Ferrari (Italian):
https://albertoferrari.github.io/informatica/lezioni5/c5-05-normalizzazione.pdf;Normalization of relational schemas (Italiani):
http://www-db.disi.unibo.it/courses/SIG/normaliz.pdf;Boyce-Codd normal form (Italian):
https://www.edatlas.it/scarica/SIA_4/Capitolo4/MaterialiOnLine/4FNBoyceCodd.pdf;Relational Algebra in DBMS: Operations with Examples:
https://www.guru99.com/relational-algebra-dbms.html;
Video
“Database design” course by Gary Newport:
https://www.youtube.com/playlist?list=PLK4upQVvoJB8h-V0qOOvoW-vZZw8t4_1c;“Concept of Keys in DBMS - Super, Primary, Candidate, Foreign Key, etc”, by Studytonight with Abhishek:
https://youtu.be/p3yJZH8_bsc;“Ternary Relationships”, by Brian Finnegan:
https://youtu.be/HOd061LGgGU;From ER to logical model, by gianluca supino (Italian).
Complete exercise and translation from conceptual to logical model.Databases, Lesson 22 part 1, December 11th 2018, by Video DIAG - Sapienza, Università di Roma (Italian).
Explanation of analysis of redundancies, with an example of cost calculation when there is redundancy or there is not:
https://youtu.be/5lmlCi4RKLE;Set of videos made by Antonio d’Acierno (Italian):
- Functional dependencies: https://youtu.be/BL278NNoefY;
- Normalization: https://youtu.be/-3NTz1MNS5Q;
- 2NF. Decompositions: https://youtu.be/QH07fveJCTM;
- BCNF. 3NF. Normalization and design: https://youtu.be/0UV4f3N93LY;
Database normalization - Complete exercise by Informatica Online (Italian):
https://youtu.be/HbVHkHY4K-w;Normal forms and normalization process, by Tamara Cerquetelli (Italian).
https://youtu.be/0KVdocAyh68;L62: Comparison (Difference) between 3NF and BCNF with example, creato da Easy Engineering Classes.
https://youtu.be/H115Ea7w-vc;
Italiano
Basi di dati
In questo esame vengono trattati:
- I diversi modelli di dati (gerarchici, relazionali, orientati ad oggetti, NoSQL, ecc);
- Più in dettaglio, il modello relazionale e più di recente, i database NoSQL;
- Nell’ambito relazionale, uso di SQL, sia come DML (Data manipulation language) che come DQL (Data query language);
- Uso di specifici DBMS, e quindi, di uno o più dialetti di SQL (ad es. MySQL);
- Progettazione di database (concettuale, logica, fisica);
- Normalizzazione dei dati, al fine di garantire la consistenza, la non-duplicazione e la non-dispersione degli stessi;
Documenti scritti da me
Articoli, Slide e Strumenti
Learning JDBC, free unaffiliated ebook created from Stack Overflow contributors:
https://riptutorial.com/ebook/jdbc;JDBC Database Access (Java tutorials):
https://docs.oracle.com/javase/tutorial/jdbc/index.html;Java JDBC API:
https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc;Software Python per verificare le espressioni di Algebra relazionale:
https://github.com/elluisian/pyrelalg;Slide sull’algebra relazionale:
http://infolab.stanford.edu/~ullman/fcdb/aut07/slides/ra.pdf;Slide sull’algebra relazionale di Juliana Freire:
https://my.eng.utah.edu/~cs5530/Lectures/relational-algebra-cs.pdf;Slide sulla normalizzazione:
https://pages.di.unipi.it/ghelli/bd1/5.Normalizzazione.pdf;Approfondimento sui vari tipi di JOIN:
https://riptutorial.com/sql/example/22934/join-terminology–inner–outer–semi–anti—;Relational Algebra (Wikipedia):
https://en.wikipedia.org/wiki/Relational_algebra;Conceptual Modeling using the Entity-Relationship Model:
https://web.cs.ucdavis.edu/~green/courses/ecs165a-w11/2-er.pdf;Converting E-R Diagrams to Relational Model, Lecture 17:
https://users.cms.caltech.edu/~donnie/dbcourse/intro0607/lectures/Lecture17.pdf;Example of full outer join:
https://image1.slideserve.com/1700469/example-of-full-outer-join-l.jpg;Chapter 6. Entity-Relationship Modelling:
https://www.cs.uct.ac.za/mit_notes/database/pdfs/chp06.pdf;Dal modello concettuale al modello logico (italiano):
http://www.profalberti.it/Competenze%20(Esercizi%20e%20Dispense)/Basi%20di%20dati%20(Access,%20Sql,%20Ado)/BD3%20(Da%20concettuale%20a%20relazionale).pdf;LE ASSOCIAZIONI parte 1 (italiano):
http://www-db.deis.unibo.it/courses/SIG/ER3.pdf;Strutture di memorizzazione e di accesso ai dati (italiano):
https://users.dimi.uniud.it/~massimo.franceschet/teatro-sql/indici.html;Normalizzazione, di Alberto Ferrari (italiano):
https://albertoferrari.github.io/informatica/lezioni5/c5-05-normalizzazione.pdf;Normalizzazione di schermi relazionali (italiano):
http://www-db.disi.unibo.it/courses/SIG/normaliz.pdf;Forma normale di Boyce-Codd (italiano):
https://www.edatlas.it/scarica/SIA_4/Capitolo4/MaterialiOnLine/4FNBoyceCodd.pdf;Relational Algebra in DBMS: Operations with Examples:
https://www.guru99.com/relational-algebra-dbms.html;
Video
Corso di “Database design”, creato da Gary Newport:
https://www.youtube.com/playlist?list=PLK4upQVvoJB8h-V0qOOvoW-vZZw8t4_1c;“Concept of Keys in DBMS - Super, Primary, Candidate, Foreign Key, etc”, creato da Studytonight with Abhishek:
https://youtu.be/p3yJZH8_bsc;“Ternary Relationships”, creato da Brian Finnegan:
https://youtu.be/HOd061LGgGU;Dal modello ER al modello logico, creato da gianluca supino (italiano).
Esercizio completo di traduzione da modello concettuale a logico.Basi di Dati, Lezione 22 parte 1, dell’11 Dicembre 2018, creato da Video DIAG - Sapienza, Università di Roma (italiano).
Spiegazione con esempio dell’analisi delle ridondanze con calcolo dei costi in assenza e presenza delle stesse:
https://youtu.be/5lmlCi4RKLE;Insieme di video creati da Antonio d’Acierno (italiano):
- Le dipendenze funzionali: https://youtu.be/BL278NNoefY;
- La normalizzazione: https://youtu.be/-3NTz1MNS5Q;
- 2NF. Le decomposizioni: https://youtu.be/QH07fveJCTM;
- BCNF. 3NF. La normalizzazione e la progettazione: https://youtu.be/0UV4f3N93LY;
Normalizzazione Database - Esercizio completo, creato da Informatica Online (italiano):
https://youtu.be/HbVHkHY4K-w;Forme normali e processo di normalizzazione, creato da Tamara Cerquetelli (italiano).
https://youtu.be/0KVdocAyh68;L62: Comparison (Difference) between 3NF and BCNF with example, creato da Easy Engineering Classes.
https://youtu.be/H115Ea7w-vc;