{"id":3872,"date":"2023-11-03T15:19:26","date_gmt":"2023-11-03T14:19:26","guid":{"rendered":"https:\/\/www.skillup.cloud\/?p=3872"},"modified":"2024-01-23T17:44:51","modified_gmt":"2024-01-23T16:44:51","slug":"si-prende-il-primo-best-or-worst-practices","status":"publish","type":"post","link":"https:\/\/www.skillup.cloud\/it\/si-prende-il-primo-best-or-worst-practices\/","title":{"rendered":"Si prende il primo (best or worst practices)"},"content":{"rendered":"\n<p class=\"has-large-font-size\">Estrazioni occorrenze da archivi<\/p>\n\n\n\n<p>Su AS400 per tanto tempo, troppo tempo e forse in tanti casi anche attualmente, i dati che vengono presi in considerazione nelle elaborazioni sono relativi al &#8220;primo record&#8221; di una Vista Logica.<\/p>\n\n\n\n<p>Ebbene si, spesso, NON ci si \u00e8 preoccupati di questa assunzione e in forma quasi &#8220;miracolosa&#8221;, tante elaborazioni comunque estraggono dati dei quali &#8220;raramente&#8221; gli utenti si lamentano.<br>Ma vediamo di capire meglio di cosa si parla\u2026<\/p>\n\n\n\n<p>I File di AS400 si dividono fra File &#8220;Fisici&#8221; (PF) e &#8220;Viste Logiche&#8221; (LF).<br>I Programmi possono utilizzare entrambe le Tipologie di File.<\/p>\n\n\n\n<p>Normalmente per un stesso &#8220;File&#8221;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il &#8220;Fisico&#8221; viene definito &#8220;solo&#8221; come insieme di campi, SENZA prevedere un concetto di &#8220;chiave&#8221;<\/li>\n\n\n\n<li>vengono definite &#8220;tante Viste Logiche&#8221;, composta da uno o pi\u00f9 campi del File &#8220;Fisico&#8221; a seconda del Tipo di informazione che si vuole &#8220;ottenere&#8221;; inoltre queste &#8220;Viste Logiche&#8221; prevedono condizioni di inclusione o esclusione dei record e SOPRATTUTTO non sempre riportano se sono &#8220;univoche&#8221; o meno, ovvero se con quei criteri di &#8220;estrazione&#8221; possono esistere pi\u00f9 record.<\/li>\n<\/ul>\n\n\n\n<p>Quindi che succede in un Programma:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il File &#8220;Fisico&#8221; nessuno lo usa in quanto senza chiave<\/li>\n\n\n\n<li>si usa la prima &#8220;Vista Logica&#8221; che &#8220;sembra&#8221; individuare l&#8217;informazione &#8220;desiderata&#8221;<\/li>\n\n\n\n<li>si accede alla &#8220;Vista Logica&#8221; e &#8220;si prende il primo&#8221; record che quella &#8220;Vista Logica&#8221; individua ignorando spesso il fatto che possano esistere pi\u00f9 record con la stessa &#8220;chiave&#8221;, che ci sono criteri di selezione o esclusione e facendo uso dei dati del &#8220;primo record&#8221; ottenuto in base alla &#8220;Vista Logica&#8221;.<\/li>\n<\/ul>\n\n\n\n<p>Per fortuna esistono dei contesti dove quanto sopra invece non si verifica.<\/p>\n\n\n\n<p>Queste riflessioni hanno lo scopo di mettere in evidenza un aspetto che non sempre viene tenuto nella giusta considerazione: i criteri con cui si ordinano i dati e di conseguenza i criteri di estrazione hanno un&#8217;importanza notevole strettamente legata alla natura dei dati e la nostra comprensione e padronanza del significato dei dati\u2026.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estrazioni occorrenze da archivi Su AS400 per tanto tempo, troppo tempo e forse in tanti casi anche attualmente, i dati che vengono presi in considerazione nelle elaborazioni sono relativi al &#8220;primo record&#8221; di una Vista Logica. Ebbene si, spesso, NON&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[17],"tags":[40,68,69,29],"class_list":["post-3872","post","type-post","status-publish","format-standard","hentry","category-piu-in-profondita","tag-iseries","tag-pf","tag-lf","tag-as400"],"_links":{"self":[{"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/posts\/3872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/comments?post=3872"}],"version-history":[{"count":1,"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/posts\/3872\/revisions"}],"predecessor-version":[{"id":3873,"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/posts\/3872\/revisions\/3873"}],"wp:attachment":[{"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/media?parent=3872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/categories?post=3872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skillup.cloud\/it\/wp-json\/wp\/v2\/tags?post=3872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}