{"id":12547,"date":"2025-09-19T11:15:05","date_gmt":"2025-09-19T09:15:05","guid":{"rendered":"https:\/\/dbdmg.polito.it\/dbdmg_web\/?p=12547"},"modified":"2026-01-08T17:36:23","modified_gmt":"2026-01-08T16:36:23","slug":"data-management-and-visualization-2025-26","status":"publish","type":"post","link":"https:\/\/dbdmg.polito.it\/dbdmg_web\/2025\/data-management-and-visualization-2025-26\/","title":{"rendered":"Data Management and Visualization (2025-26)"},"content":{"rendered":"\n<h1 class=\" wp-block-heading eplus-wrapper\" id=\"general-information\">General Information<\/h1>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lecturers<\/strong>: Daniele Apiletti, Diego Monti<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Teaching staff<\/strong>: Simone Monaco<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>SSD<\/strong>: ING-INF\/05 &#8211; <strong>CFU<\/strong>: 8 &#8211; <a href=\"https:\/\/didattica.polito.it\/pls\/portal30\/gap.pkg_guide.viewGap?p_cod_ins=01TXASM&amp;p_a_acc=2026&amp;p_header=S&amp;p_lang=IT&amp;multi=N\" target=\"_blank\" rel=\"noreferrer noopener\">course details from the official student guide<\/a><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Q&amp;A teaching <strong>assistance <\/strong>on Piazza: <a href=\"https:\/\/piazza.com\/polito.it\/fall2025\/01txasm\">https:\/\/piazza.com\/polito.it\/fall2025\/01txasm<\/a><\/p>\n\n\n\n<hr class=\" wp-block-separator has-css-opacity eplus-wrapper\"\/>\n\n\n\n<h2 class=\" wp-block-heading eplus-wrapper\" id=\"news\">\ud83d\udcf0 News<\/h2>\n\n\n<ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-c49c7a\">\n<li class=\" eplus-wrapper\">We are using Piazza for class discussion. We invite all students to <a href=\"https:\/\/piazza.com\/polito.it\/fall2025\/01txasm\">join the course Piazza<\/a>. Piazza is highly recommended for getting help quickly and efficiently from classmates and teachers. Rather than emailing questions to the teaching staff, students are invited to post their questions on Piazza.<\/li>\n<\/ul>\n\n\n<hr class=\" wp-block-separator has-css-opacity eplus-wrapper\"\/>\n\n\n\n<h2 class=\" wp-block-heading eplus-wrapper\" id=\"teaching-material\">\ud83d\udcd2 Teaching material<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Course introduction <\/strong>(<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/09\/0-DMV-intro-25-26.pdf\">slides<\/a>)<\/p>\n\n\n\n<div class=\"wp-block-ep-tabs ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e\"><div class=\"ep_tabs_root ep_tabs_top\" data-autoplay=\"false\" data-delay=\"1000\"><div class=\"ep_tabs_header \"><a href=\"#ep_tab_wrapper__99b50c0f-4f53-4aa8-9d9e-7551baad3e97\" class=\"ep_label_main\"><span class=\"ep_label\">Data Warehouse<\/span><\/a><a href=\"#ep_tab_wrapper__d178183e-fbf0-4007-bc7a-af77e9b1ec26\" class=\"ep_label_main\"><span class=\"ep_label\">NoSQL<\/span><\/a><a href=\"#ep_tab_wrapper__20168422-856c-40d5-9959-3d5b27690392\" class=\"ep_label_main\"><span class=\"ep_label\">Data Visualization<\/span><\/a><\/div><div class=\"ep_tabs_wrapper undefined\">\n<div id=\"ep_tab_wrapper__99b50c0f-4f53-4aa8-9d9e-7551baad3e97\" class=\"ep_tab_item_wrapper ep_tab_wrapper__99b50c0f-4f53-4aa8-9d9e-7551baad3e97 undefined\"><ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-41f38e\">\n<li class=\" eplus-wrapper\">Introduction (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2024\/09\/1-DWIntroduction-ENG_2023.pdf\" data-type=\"link\" data-id=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2024\/09\/1-DWIntroduction-ENG_2023.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Conceptual and logical design (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/DSTBD_3-DWprogConcLog-EN.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Data analysis, OLAP, extended SQL (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/4-DWquery-EN.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">ETL process (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/10\/DMV_6-DW-ETL-1per.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Data Lakes and ELT (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2024\/09\/6-DataLakesELT.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Materialized view (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/10\/DMV_3-DW-materializedview-1per.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Data warehousing in Oracle (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/Oracle-extended-SQL-2021.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Data warehousing: physical design (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/10\/DMV_2-DW-physical-design-1per.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Conceptual schema: textual formalism (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/11\/DW-Formalismo2023.pdf\">slides<\/a>)<\/li>\n<\/ul><\/div>\n\n\n\n<div id=\"ep_tab_wrapper__d178183e-fbf0-4007-bc7a-af77e9b1ec26\" class=\"ep_tab_item_wrapper ep_tab_wrapper__d178183e-fbf0-4007-bc7a-af77e9b1ec26 undefined\"><ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-c995d0\">\n<li class=\" eplus-wrapper\">Non-relational databases for data management &#8211; introduction (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/01-NoSQL-intro-and-document-DB.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Introduction to MongoDB, collections, create, delete, GUI (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/02-MongoDB-intro-GUI.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB, querying data, find operator, aggregation pipeline (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/03-MongoDB-operations-find.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB aggregation examples, indexes (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/04-MongoDB-aggregation-indexes.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Distributed Data Management, replication, and the CAP theorem (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/05-Distributed-Data-Management-Replication-CAP-Conflicts.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB replica set (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/06-MongoDB-replication.pdf\">slides<\/a>, updated Nov 18)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Distributed transactions (<a href=\"http:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/08a-Distributed-Transactions-2PC.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Distributed data processing and Map Reduce (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/10-MapReduce.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">NoSQL design recipe (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/11-NoSQL-Transaction-Design-Recipe.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB design patterns part 1 (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/12-MongoDB-design-patterns-part-1.pdf\">slide<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB design patterns part 2 (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/13-MongoDB-design-patterns-part-2.pdf\">slide<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Vector Databases (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/09\/Vector-Database.pdf\">slide<\/a>)<\/li>\n<\/ul><\/div>\n\n\n\n<div id=\"ep_tab_wrapper__20168422-856c-40d5-9959-3d5b27690392\" class=\"ep_tab_item_wrapper ep_tab_wrapper__20168422-856c-40d5-9959-3d5b27690392 undefined\"><ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-105566\">\n<li class=\" eplus-wrapper\">Introduction (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV00-Introduction.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Data visualization (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV01-DataVisualization.pdf\">slides<\/a>, <a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/6690033_6.pdf\">quiz<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Visual perception (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV02-VisualPerception.pdf\">slides<\/a>, <a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/1297193_3.pdf\">quiz<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Graph construction (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV04-GraphConstruction.pdf\">slides<\/a>, <a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/5283786_3.pdf\">quiz<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Data quality (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV05-DataQuality.pdf\">slides<\/a>, <a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/8064756_2.pdf\">quiz<\/a>)<\/li>\n<\/ul><\/div>\n<\/div><style>.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_tabs_header {\n                \n                flex-basis: 15% ;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_tabs_root {\n                \n                gap: 0px ;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_label {\n                \n                color: #1e1e1e;\nfont-size: 17px ;\n            }\n            \n\n        \n\n         \n\n        \n        \n      .eplus_styles  .ep_label_main:hover .ep_label {\n        color: #ffffff;\n      }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_sub_label {\n                \n                color: #1e1e1e;\nfont-size: 15px ;\n            }\n            \n\n        \n\n         \n\n        \n        \n      .eplus_styles  .ep_label_main:hover .ep_sub_label {\n        color: #ffffff;\n      }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_active_tab .ep_label {\n                \n                color: #ffffff;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_active_tab .ep_sub_label {\n                \n                color: #ffffff;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_label_main {\n                \n                background-image: linear-gradient(#f0f0f0, #f0f0f0);\n            }\n            \n\n        \n\n         \n\n        \n            .eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_label_main:hover {\n                background-image: linear-gradient(#007cba, #007cba);\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_active_tab {\n                \n                background-image: linear-gradient(#007cba, #007cba);\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_tab_item_wrapper {\n                \n                background-image: linear-gradient(#f0f0f0, #f0f0f0);\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_label_main {\n                \n                padding-top: 15px ;\npadding-right: 15px ;\npadding-bottom: 15px ;\npadding-left: 15px ;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_tab_item_wrapper {\n                \n                padding-top: 15px ;\npadding-right: 15px ;\npadding-bottom: 15px ;\npadding-left: 15px ;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_tabs_header {\n                \n                gap: 5px ;\n            }.eplus_styles .ep_tabs_wrapper__1366aca2-7cf3-4fe1-b67a-499a0d36e96e .ep_tabs_header {\n                \n                justify-content: flex-start;\n            }<\/style><\/div><\/div>\n\n\n\n<h2 class=\" wp-block-heading eplus-wrapper\">\ud83d\uddd2\ufe0f Exercises<\/h2>\n\n\n\n<div class=\"wp-block-ep-tabs ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850\"><div class=\"ep_tabs_root ep_tabs_top\" data-autoplay=\"false\" data-delay=\"1000\"><div class=\"ep_tabs_header \"><a href=\"#ep_tab_wrapper__f0a5733d-0851-4a9b-9189-c866bf763597\" class=\"ep_label_main\"><span class=\"ep_label\">Data Warehouse<\/span><\/a><a href=\"#ep_tab_wrapper__3e2dafe8-d85a-4c5d-a27a-fdac769c60c4\" class=\"ep_label_main\"><span class=\"ep_label\">NoSQL<\/span><\/a><a href=\"#ep_tab_wrapper__cbc2086f-510c-4e30-b672-542e9f507209\" class=\"ep_label_main\"><span class=\"ep_label\">Data Visualization<\/span><\/a><\/div><div class=\"ep_tabs_wrapper undefined\">\n<div id=\"ep_tab_wrapper__f0a5733d-0851-4a9b-9189-c866bf763597\" class=\"ep_tab_item_wrapper ep_tab_wrapper__f0a5733d-0851-4a9b-9189-c866bf763597 undefined\"><ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-b354c3\">\n<li class=\" eplus-wrapper\">Exercise extended SQL, customers (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/ExtendedSQL-Exercise-1-text-2021.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/ExtendedSQLDraftSolutionCustomer.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise extended SQL, rentals (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/ExtendedSQL_ENG.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/ExtendedSQL-draft_solution.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, hotels (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/05-DW-project-hotel-text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/DW-project-hotel_chain_draft_solution.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, storehouses (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/03-DW-project-household-text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/DW-project-Italian_household_draft-solution.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, rentals (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/04-DW-project-HouseSearch-text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/DW-project-SearchingYourHouse-draft_solution-1.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, parcels (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/06-DW-project-parcels-text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/DW_Parcels_Schema.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, computer (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/07-DW-project-PC-text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/01\/DW_PCStore_DraftSol.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, vehicle rental (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Vehicle_rental_DW_text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Vehicle_rental_DW_text_draft_sol-1.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, versioning services (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Versioning_services_DW_text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Versioning_services_DW_draft_sol.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, craft beer (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Craft_beer_DW_text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/12\/Craft_beer_DW_draft_sol_v2.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, tickets (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Tickets_DW_text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Tickets_DW_draft_sol.pdf\">solution<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Exercise DW design, food delivery (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/02\/Food_delivery_DW_text.pdf\">text<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/12\/Food_delivery_DW_draft_sol.pdf\">solution<\/a>)<\/li>\n<\/ul><\/div>\n\n\n\n<div id=\"ep_tab_wrapper__3e2dafe8-d85a-4c5d-a27a-fdac769c60c4\" class=\"ep_tab_item_wrapper ep_tab_wrapper__3e2dafe8-d85a-4c5d-a27a-fdac769c60c4 undefined\"><ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-29db89\">\n<li class=\" eplus-wrapper\">MongoDB query exercises (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/07-MongoDB-query-exercises.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB query exercises IMDB (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/09-MongoDB-exercises-IMDB-database-with-solutions.pdf\">slides<\/a>,\u00a0<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/imdb.json.zip\">IMDB database<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB design pattern exercises 1 (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/14-MongoDB-design-patterns-exercises-part-1.pdf\">slide<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">MongoDB design pattern exercises 2 (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/09\/15-MongoDB-design-patterns-exercises-part-2.pdf\">slide<\/a>)<\/li>\n<\/ul><\/div>\n\n\n\n<div id=\"ep_tab_wrapper__cbc2086f-510c-4e30-b672-542e9f507209\" class=\"ep_tab_item_wrapper ep_tab_wrapper__cbc2086f-510c-4e30-b672-542e9f507209 undefined\">\n<div class=\"wp-block-group eplus-wrapper\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><ul class=\" wp-block-list eplus-wrapper eplus-styles-uid-03a9a1\">\n<li class=\" eplus-wrapper\">Case study (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV03-CaseStudy.pdf\">slides<\/a>)<\/li>\n\n\n\n<li class=\" eplus-wrapper\">Past exams (<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DV06-PastExams.pdf\">slides<\/a>)<\/li>\n<\/ul><\/div><\/div>\n<\/div>\n<\/div><style>.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_tabs_header {\n                \n                flex-basis: 15% ;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_tabs_root {\n                \n                gap: 0px ;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_label {\n                \n                color: #1e1e1e;\nfont-size: 17px ;\n            }\n            \n\n        \n\n         \n\n        \n        \n      .eplus_styles  .ep_label_main:hover .ep_label {\n        color: #ffffff;\n      }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_sub_label {\n                \n                color: #1e1e1e;\nfont-size: 15px ;\n            }\n            \n\n        \n\n         \n\n        \n        \n      .eplus_styles  .ep_label_main:hover .ep_sub_label {\n        color: #ffffff;\n      }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_active_tab .ep_label {\n                \n                color: #ffffff;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_active_tab .ep_sub_label {\n                \n                color: #ffffff;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_label_main {\n                \n                background-image: linear-gradient(#f0f0f0, #f0f0f0);\n            }\n            \n\n        \n\n         \n\n        \n            .eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_label_main:hover {\n                background-image: linear-gradient(#007cba, #007cba);\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_active_tab {\n                \n                background-image: linear-gradient(#007cba, #007cba);\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_tab_item_wrapper {\n                \n                background-image: linear-gradient(#f0f0f0, #f0f0f0);\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_label_main {\n                \n                padding-top: 15px ;\npadding-right: 15px ;\npadding-bottom: 15px ;\npadding-left: 15px ;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_tab_item_wrapper {\n                \n                padding-top: 15px ;\npadding-right: 15px ;\npadding-bottom: 15px ;\npadding-left: 15px ;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_tabs_header {\n                \n                gap: 5px ;\n            }.eplus_styles .ep_tabs_wrapper__51ab01b2-b2cc-4667-807d-f334ce7de850 .ep_tabs_header {\n                \n                justify-content: flex-start;\n            }<\/style><\/div><\/div>\n\n\n\n<hr class=\" wp-block-separator has-alpha-channel-opacity eplus-wrapper\"\/>\n\n\n\n<h2 class=\" wp-block-heading eplus-wrapper\" id=\"laboratory-material\">\ud83d\udcbb Laboratory material<\/h2>\n\n\n\n\n\n<figure class=\" wp-block-table eplus-wrapper\"><table><tbody><tr><td><strong>Students group<\/strong><\/td><td><strong>Time<\/strong><\/td><td><strong>Room<\/strong><\/td><\/tr><tr><td>TEAM 1 (FROM A TO F)<\/td><td>Tuesday, 11:30 &#8211; 13:00<\/td><td>LAIB3B<\/td><\/tr><tr><td>TEAM 1 (FROM G TO N)<\/td><td>Tuesday, 13:00 &#8211; 14:30<\/td><td>LAIB3B<\/td><\/tr><tr><td>TEAM 2 (FROM O TO Z)<\/td><td>Tuesday, 14:30 &#8211; 16:00<\/td><td>LAIB3B<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">For Labs 1 and 2, you must run <strong>Extended SQL<\/strong> on <strong>Oracle databases<\/strong>. The suggested tool for these Labs is <a href=\"https:\/\/livesql.oracle.com\/\">Oracle Live SQL<\/a>. To configure the environment, you can add tables using SQL scripts. A short guide on how to import them and query the DB is available (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/Importing_tables_and_query_them_with_FreeSQL.pdf\">pdf<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-ep-tabs ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069\"><div class=\"ep_tabs_root ep_tabs_top\" data-autoplay=\"false\" data-delay=\"1000\"><div class=\"ep_tabs_header \"><a href=\"#ep_tab_wrapper__65375bc2-bbc2-455e-81d1-51a1ec213f40\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 1<\/span><\/a><a href=\"#ep_tab_wrapper__54394e12-f8cf-41e1-9980-c4be945ec0b1\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 2<\/span><\/a><a href=\"#ep_tab_wrapper__c8895e89-33ee-459e-a4bd-bb66cee8bbd3\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 3<\/span><\/a><a href=\"#ep_tab_wrapper__a27c638c-0dd3-4cbd-89f2-f8026ab61f29\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 4<\/span><\/a><a href=\"#ep_tab_wrapper__0e7c9050-0d00-4940-a4d3-8659f85d0762\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 5<\/span><\/a><a href=\"#ep_tab_wrapper__6e7095d6-b1da-40d2-874b-802ade3c4a70\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 6<\/span><\/a><a href=\"#ep_tab_wrapper__54aa6976-4f0f-41e3-9892-bc332f6effaa\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 7<\/span><\/a><a href=\"#ep_tab_wrapper__b3f6444a-0ee5-4ab4-ab95-deeb1750161f\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 8<\/span><\/a><a href=\"#ep_tab_wrapper__6f0e55cb-856b-4c76-82b3-59e72eb9cdd6\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 9<\/span><\/a><a href=\"#ep_tab_wrapper__1bedb292-b92b-4767-ac3d-fa2805c27e96\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 10<\/span><\/a><a href=\"#ep_tab_wrapper__fab567aa-1041-48a3-aa80-0e2e013880b9\" class=\"ep_label_main\"><span class=\"ep_label\">Lab 11<\/span><\/a><\/div><div class=\"ep_tabs_wrapper undefined\">\n<div id=\"ep_tab_wrapper__65375bc2-bbc2-455e-81d1-51a1ec213f40\" class=\"ep_tab_item_wrapper ep_tab_wrapper__65375bc2-bbc2-455e-81d1-51a1ec213f40 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 1: Extended SQL<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/2025_Data_warehouse_in_Oracle__Practice_1.pdf\">pdf<\/a>)<br>Data warehouse tables (\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/wordpress\/wp-content\/uploads\/2020\/10\/DW_Phones_EN.zip\">CSV<\/a>, \ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/DW_data.zip\">SQL<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/10\/star_schema_callDW_Sol.pdf\">star schema<\/a>, \ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/Data_warehousing_in_Oracle__Practice_1_Solutions.pdf\">queries<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__54394e12-f8cf-41e1-9980-c4be945ec0b1\" class=\"ep_tab_item_wrapper ep_tab_wrapper__54394e12-f8cf-41e1-9980-c4be945ec0b1 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 2: Extended SQL<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text \u2013 Additional queries&nbsp;(\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/2025_Data_warehouse_in_Oracle__Practice_2.pdf\">pdf<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/Data_warehousing_in_Oracle__Practice_2_Solutions.pdf\">pdf<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__c8895e89-33ee-459e-a4bd-bb66cee8bbd3\" class=\"ep_tab_item_wrapper ep_tab_wrapper__c8895e89-33ee-459e-a4bd-bb66cee8bbd3 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 3: Data analytics with Power BI<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/10\/2025_Data_analytics_with_Power_BI_-_Practice_3.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">pdf<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Draft Solution (\ud83d\udcca <a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Lab3-draftSol.zip\">PBix<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__a27c638c-0dd3-4cbd-89f2-f8026ab61f29\" class=\"ep_tab_item_wrapper ep_tab_wrapper__a27c638c-0dd3-4cbd-89f2-f8026ab61f29 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/NoSQL_with_PyMongo__Practice_4.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">pdf<\/a>)<br>Data (\ud83d\uddc2\ufe0f<a href=\"https:\/\/drive.google.com\/drive\/folders\/1FQl8HRbZDTXR4279ZEsfUEm1fIdpOs1E?usp=sharing\">link<\/a>)<br>Notebook (\ud83d\udcd2<a href=\"https:\/\/colab.research.google.com\/drive\/1nu3785xgJeSe3EMxk1xCh5JIVvSuBxNn#scrollTo=tQ4uBOR-q1ms\">colab<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (<a href=\"https:\/\/colab.research.google.com\/drive\/1OsDcix2M-Kxb2a4lXdx86MInmj73ELDe?usp=sharing\">\ud83d\udcd2colab<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__0e7c9050-0d00-4940-a4d3-8659f85d0762\" class=\"ep_tab_item_wrapper ep_tab_wrapper__0e7c9050-0d00-4940-a4d3-8659f85d0762 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 5: MongoDB replica set<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Create_and_query_a_MongoDB_collection__Practice_5.pdf\">pdf<\/a>)<br>Notebook (\ud83d\udcd2<a href=\"https:\/\/colab.research.google.com\/drive\/1l1ymlexh1JOju4RqDKzKhc8MN125MFk4\">colab<\/a>)<br>Docker Compose (\ud83d\udcdc<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/11\/docker-compose.yml_.zip\" target=\"_blank\" rel=\"noreferrer noopener\">file<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\udcd2<a href=\"https:\/\/colab.research.google.com\/drive\/1Eutb1YBAs1Wf4D_XM1UpIgOOWqtpn1oe\">colab<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__6e7095d6-b1da-40d2-874b-802ade3c4a70\" class=\"ep_tab_item_wrapper ep_tab_wrapper__6e7095d6-b1da-40d2-874b-802ade3c4a70 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 6: Retrieval Augmented Generation with MongoDB<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/2025_RAG_pipeline_with_MongoDB_-_Practice_6.pdf\">pdf<\/a>)<br>Notebook (\ud83d\udcd2<a href=\"https:\/\/colab.research.google.com\/drive\/1T4VgKpgTZ4hAAAhgBJmjJBMpssfMuR5H\">colab<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__54aa6976-4f0f-41e3-9892-bc332f6effaa\" class=\"ep_tab_item_wrapper ep_tab_wrapper__54aa6976-4f0f-41e3-9892-bc332f6effaa undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 7: Visualization analysis<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Lab7.pdf\">pdf<\/a>)<br>Data (\ud83d\uddc2\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Lab7.xlsx\">xlsx<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\uddc2\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Lab7_sol.xlsx\">xlsx<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__b3f6444a-0ee5-4ab4-ab95-deeb1750161f\" class=\"ep_tab_item_wrapper ep_tab_wrapper__b3f6444a-0ee5-4ab4-ab95-deeb1750161f undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 8: Redesign with Tableau<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Lab8.pdf\">pdf<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/11\/Lab8_sol.zip\">zip<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__6f0e55cb-856b-4c76-82b3-59e72eb9cdd6\" class=\"ep_tab_item_wrapper ep_tab_wrapper__6f0e55cb-856b-4c76-82b3-59e72eb9cdd6 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 9: Visualization of a dataset<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/Lab9.pdf\">pdf<\/a>)<br>Data (\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/12\/f1db_csv.zip\">zip<\/a>;\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2021\/12\/f1db_user_guide.txt\">txt<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/Lab9_sol.zip\">zip<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__1bedb292-b92b-4767-ac3d-fa2805c27e96\" class=\"ep_tab_item_wrapper ep_tab_wrapper__1bedb292-b92b-4767-ac3d-fa2805c27e96 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 10: Geographic roles, maps, and dashboards<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/Lab10.pdf\">pdf<\/a>)<br>Data (\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/Lab10.zip\">zip<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/12\/Lab10_sol.zip\">zip<\/a>)<\/p>\n<\/div>\n\n\n\n<div id=\"ep_tab_wrapper__fab567aa-1041-48a3-aa80-0e2e013880b9\" class=\"ep_tab_item_wrapper ep_tab_wrapper__fab567aa-1041-48a3-aa80-0e2e013880b9 undefined\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lab 11: Dataviz exam simulation<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Text (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2026\/01\/Lab11.pdf\">pdf<\/a>)<br>Visualization (\ud83d\udcca<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/01\/BrandZ.jpg\">jpg<\/a>)<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Solution (\ud83d\udcc4<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2026\/01\/Lab11_sol.pdf\">pdf<\/a>,\u00a0\ud83d\uddc3\ufe0f<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2026\/01\/Lab11_sol.zip\">zip<\/a>)<\/p>\n<\/div>\n<\/div><style>.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_tabs_header {\n                \n                flex-basis: 15% ;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_tabs_root {\n                \n                gap: 0px ;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_label {\n                \n                color: #1e1e1e;\nfont-size: 17px ;\n            }\n            \n\n        \n\n         \n\n        \n        \n      .eplus_styles  .ep_label_main:hover .ep_label {\n        color: #ffffff;\n      }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_sub_label {\n                \n                color: #1e1e1e;\nfont-size: 15px ;\n            }\n            \n\n        \n\n         \n\n        \n        \n      .eplus_styles  .ep_label_main:hover .ep_sub_label {\n        color: #ffffff;\n      }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_active_tab .ep_label {\n                \n                color: #ffffff;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_active_tab .ep_sub_label {\n                \n                color: #ffffff;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_label_main {\n                \n                background-image: linear-gradient(#f0f0f0, #f0f0f0);\n            }\n            \n\n        \n\n         \n\n        \n            .eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_label_main:hover {\n                background-image: linear-gradient(#007cba, #007cba);\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_active_tab {\n                \n                background-image: linear-gradient(#007cba, #007cba);\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_tab_item_wrapper {\n                \n                background-image: linear-gradient(#f0f0f0, #f0f0f0);\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_label_main {\n                \n                padding-top: 15px ;\npadding-right: 15px ;\npadding-bottom: 15px ;\npadding-left: 15px ;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_tab_item_wrapper {\n                \n                padding-top: 15px ;\npadding-right: 15px ;\npadding-bottom: 15px ;\npadding-left: 15px ;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_tabs_header {\n                \n                gap: 5px ;\n            }.eplus_styles .ep_tabs_wrapper__2c175d06-c714-400a-9f2f-9dcbf885a069 .ep_tabs_header {\n                \n                justify-content: flex-start;\n            }<\/style><\/div><\/div>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><\/p>\n\n\n\n\n\n<hr class=\" wp-block-separator has-alpha-channel-opacity eplus-wrapper\"\/>\n\n\n\n<h2 class=\" wp-block-heading eplus-wrapper\" id=\"exam\">\ud83d\udcc4 Past Exams<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Exams are available on <a href=\"https:\/\/moodle.polito.it\/\">moodle.polito.it<\/a>.<\/p>\n\n\n\n<figure class=\" wp-block-table eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th>Title<\/th><th>Text<\/th><th>Solutions<\/th><\/tr><\/thead><tbody><tr><td><strong>February 13th, 2025<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/03\/DMV13-02.pdf\">Text and Solution<\/a><\/td><td><\/td><\/tr><tr><td><strong>January 29th, 2025<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2025\/06\/DMV_20250129.pdf\">Text and Solution<\/a><\/td><td><\/td><\/tr><tr><td><strong>September 16th, 2024<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2024\/11\/exam2024-09-16.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td><\/td><\/tr><tr><td><strong>September 20th, 2023<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2024\/10\/DMV-Exam-20-September-2023.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td><\/td><\/tr><tr><td><strong>June 21th, 2023<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/12\/DMV-Exam-29-June-2022.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td><\/td><\/tr><tr><td><strong>February 22th, 2023<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/03\/DMV-Exam-22-February-2023.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/03\/VizExamSheet_20230222.pdf\">Data visualization solutions<\/a><br>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/11\/conceptual_230222.pdf\">Conceptual design<\/a><\/td><\/tr><tr><td><strong>February 7th, 2023<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/02\/DMV-Exam-7-February-2023.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/02\/VizExamSheet_20230207.pdf\">Data visualization solutions<\/a><br>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/11\/conceptual_230207.pdf\">Conceptual design<\/a><\/td><\/tr><tr><td><strong>June 29th, 2022<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/12\/DMV-Exam-29-June-2022.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td><\/td><\/tr><tr><td><strong>February 17th, 2022<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/12\/17feb_sol.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/02\/VizExamSheet_20220217.pdf\">Data visualization solutions<\/a><br>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2023\/11\/conceptual_230222.pdf\">Conceptual design<\/a><\/td><\/tr><tr><td><strong>January 28th, 2022<\/strong><\/td><td>\ud83d\udcdd<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/02\/DMV-Exam-28-January-2022-textsolution.pdf\">Text + DW and NoSQL solutions<\/a><\/td><td>\ud83d\udcd1<a href=\"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-content\/uploads\/2022\/02\/VizExamSheet_20220128.pdf\">Data visualization solutions<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><\/p>\n\n\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>General Information Lecturers: Daniele Apiletti, Diego Monti Teaching staff: Simone Monaco SSD: ING-INF\/05 &#8211; CFU: 8 &#8211; course details from the official student guide Q&amp;A teaching assistance on Piazza: https:\/\/piazza.com\/polito.it\/fall2025\/01txasm \ud83d\udcf0 News \ud83d\udcd2 Teaching material Course introduction (slides) \ud83d\uddd2\ufe0f Exercises \ud83d\udcbb Laboratory material Students group Time Room TEAM 1 (FROM &hellip;<\/p>\n","protected":false},"author":11,"featured_media":1340,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"editor_plus_copied_stylings":"{}","footnotes":""},"categories":[37],"tags":[],"class_list":["post-12547","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-courses"],"_links":{"self":[{"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/posts\/12547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/comments?post=12547"}],"version-history":[{"count":45,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/posts\/12547\/revisions"}],"predecessor-version":[{"id":13510,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/posts\/12547\/revisions\/13510"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/media\/1340"}],"wp:attachment":[{"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/media?parent=12547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/categories?post=12547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbdmg.polito.it\/dbdmg_web\/wp-json\/wp\/v2\/tags?post=12547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}