{"id":112977,"date":"2022-04-13T21:53:28","date_gmt":"2022-04-13T21:53:28","guid":{"rendered":"https:\/\/www.studiowiki.it\/?p=112977"},"modified":"2022-12-01T09:47:14","modified_gmt":"2022-12-01T09:47:14","slug":"inova-47-basi-di-dati_capitolo-3","status":"publish","type":"post","link":"https:\/\/studiowiki.it\/inova\/inova-47-basi-di-dati_capitolo-3\/","title":{"rendered":"Le basi di dati. Capitolo 3."},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Vantaggi e svantaggi dei modelli in uso. Un modello alternativo.\u00a0<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Nel primo articolo sulle basi di dati abbiamo fornito un glossario metodologico per la progettazione concettuale di una base di dati <\/span><span style=\"font-weight: 400;\">(link).<\/span><span style=\"font-weight: 400;\"> Nel secondo articolo abbiamo approfondito, fornendo le linee guida e le strategie maggiormente utilizzate per la progettazione delle basi di dati <\/span><span style=\"font-weight: 400;\">(link).<\/span><span style=\"font-weight: 400;\"> Oggi, con questo terzo articolo che chiude il nostro percorso di approfondimento sulle basi di dati, riassumiamo i vantaggi e gli svantaggi delle quattro strategie utilizzate per la modellizzazione concettuale di una base di dati e infine illustriamo il dizionario dei dati e un modello di elaborazione alternativo mutuato dall\u2019informatica.<\/span><\/p>\n<p><img alt=\"\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-112993 aligncenter\" src=\"https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/tabella.jpg\" alt=\"\" width=\"960\" height=\"758\" srcset=\"https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/tabella.jpg 960w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/tabella-300x237.jpg 300w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/tabella-768x606.jpg 768w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/tabella-380x300.jpg 380w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/tabella-800x632.jpg 800w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong><br \/>\nDocumentazione di schemi Entit\u00e0-Relazione (schema E-R)<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Risulta indispensabile corredare ogni schema E-R con documentazione di supporto che possa servire a facilitare l\u2019interpretazione dello schema stesso e a descrivere propriet\u00e0 che non possono essere espresse direttamente dai costrutti del modello. Si tratta di fondamentali strumenti di corredo agli schemi concettuali prima e alle vere e proprie basi di dati elaborate sulla base dello schema iniziale. Servono per arricchire e integrare la descrizione dei dati, che lo schema da solo non potrebbe fornire.<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:200,&quot;335559740&quot;:360}\">\u00a0<\/span><span style=\"font-weight: 400;\">Ci sono alcune indicazioni sulle forme possibili per produrre la documentazione di corredo alla base di dati. Normalmente, questa documentazione prende il nome di <\/span><b><i>dizionario dei dati. <\/i><\/b><span style=\"font-weight: 400;\">Il dizionario pu\u00f2 essere composto da due tabelle.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La prima descrive le <\/span><b>entit\u00e0<\/b><span style=\"font-weight: 400;\"> dello schema con il nome, una definizione informale in linguaggio naturale, l\u2019elenco di tutti gli attributi e i possibili identificatori.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La seconda descrive le <\/span><b>relazioni<\/b><span style=\"font-weight: 400;\"> con il nome, una loro descrizione informale, l\u2019elenco degli attributi e l\u2019elenco delle entit\u00e0 coinvolte. Ecco un esempio.<\/span><\/li>\n<\/ul>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:200,&quot;335559740&quot;:360}\"><br \/>\n<img alt=\"\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-112981 aligncenter\" src=\"https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed.png\" alt=\"\" width=\"512\" height=\"481\" srcset=\"https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed.png 512w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed-300x282.png 300w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed-380x357.png 380w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/span><\/p>\n<p><strong>Un modello alternativo: UML (Unified Modeling Language)<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Pu\u00f2 essere utilizzato per la rappresentazione concettuale di una base di dati, (nonostante nasca per la descrizione delle componenti di applicazione software) quindi come un\u2019alternativa al modello precedente. Ci\u00f2 che cambia \u00e8 lo schema concettuale (o diagramma) che ne consegue, soprattutto in termini rappresentativi, ma il procedimento \u00e8 il medesimo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Permette di rappresentare sia gli aspetti \u201cstrutturali\u201d dell\u2019applicazione, ovvero i dati su cui si opera, sia quelli \u201ccomportamentali\u201d, ovvero le procedure associate ai dati.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I costrutti che formano il diagramma sono comparabili a quelli del modello entit\u00e0- relazione. Di seguito si descrive solo un costrutto con la sua rappresentazione, proprio per mostrare le differenze con il modello presentato nel secondo articolo.<\/span><\/p>\n<p><img alt=\"\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-112982 aligncenter\" src=\"https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed-1.png\" alt=\"\" width=\"512\" height=\"207\" srcset=\"https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed-1.png 512w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed-1-300x121.png 300w, https:\/\/studiowiki.it\/inova\/wp-content\/uploads\/2022\/04\/unnamed-1-380x154.png 380w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/p>\n<p>Classi: componenti principali (corrispondono alle entit\u00e0 del modello precedente). La sua rappresentazione \u00e8 un rettangolo contenente il nome della classe in alto e all\u2019interno gli attributi ad esso associati. A differenza del modello Entit\u00e0 &#8211; Relazione \u00e8 possibile specificare nel riquadro in basso del rettangolo anche le operazioni ammissibili sugli oggetti (in termini di aspetti procedurali) della classe (<i><span style=\"font-weight: 400;\">e.g. Aggiorna Stipendio<\/span><\/i><span style=\"font-weight: 400;\">: una procedura che consente di incrementare lo stipendio di una certa percentuale).<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"Vantaggi e svantaggi dei modelli in uso. Un modello alternativo.\u00a0 Nel primo articolo sulle basi di dati abbiamo&hellip;\n","protected":false},"author":4,"featured_media":112968,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"0","_seopress_titles_title":"","_seopress_titles_desc":"\u201cLa guerra crea barriere, la comunicazione le abbatte\u201d. Ecco la a campagna di sensibilizzazione lanciata da UNA \u2013 Aziende della Comunicazione Unite contro ogni forma di violenza.","_seopress_robots_index":"","csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[229,227],"tags":[190],"class_list":{"0":"post-112977","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dati-e-ricerche","8":"category-inova","9":"tag-inova-47","10":"cs-entry","11":"cs-video-wrap"},"_links":{"self":[{"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/posts\/112977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/comments?post=112977"}],"version-history":[{"count":3,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/posts\/112977\/revisions"}],"predecessor-version":[{"id":116200,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/posts\/112977\/revisions\/116200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/media\/112968"}],"wp:attachment":[{"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/media?parent=112977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/categories?post=112977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studiowiki.it\/inova\/wp-json\/wp\/v2\/tags?post=112977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}