{"id":166,"date":"2022-07-19T11:21:34","date_gmt":"2022-07-19T09:21:34","guid":{"rendered":"https:\/\/x-cross.cloud\/it\/?page_id=166"},"modified":"2023-01-03T11:49:09","modified_gmt":"2023-01-03T10:49:09","slug":"pieno-utilizzo-del-database","status":"publish","type":"page","link":"https:\/\/www.x-cross.cloud\/it\/pieno-utilizzo-del-database\/","title":{"rendered":"Pieno utilizzo del database"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"166\" class=\"elementor elementor-166\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3c2ef649 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3c2ef649\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d6c18e5\" data-id=\"1d6c18e5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5fd4ab99 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"5fd4ab99\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Pieno utilizzo del <span style=\"color:#EB5A52\">database<\/span><\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a4fb9d8 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a4fb9d8\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2fa02d18 elementor-invisible\" data-id=\"2fa02d18\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c96cb4d elementor-widget elementor-widget-image\" data-id=\"c96cb4d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"502\" src=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db.webp\" class=\"attachment-full size-full wp-image-723\" alt=\"\" srcset=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db.webp 1200w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db-300x126.webp 300w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db-1024x428.webp 1024w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db-768x321.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-41df593c elementor-invisible\" data-id=\"41df593c\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-213857de elementor-widget elementor-widget-heading\" data-id=\"213857de\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Integrit\u00e0 referenziale e chiavi esterne<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-521324f4 elementor-widget elementor-widget-text-editor\" data-id=\"521324f4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Tutte le tabelle sono collegate attraverso integrit\u00e0 referenziali (foreign keys).<br \/>In questo modo l&#8217;integrit\u00e0 dei dati \u00e8 garantita dal database stesso, garantendo la pi\u00f9 affidabile consistenza dei dati.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c0419b4 elementor-widget elementor-widget-heading\" data-id=\"1c0419b4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">ID chiavi primarie<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9dff50f elementor-widget elementor-widget-text-editor\" data-id=\"9dff50f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Alcuni vecchi progetti si basano ancora, per collegare una tabella all&#8217;altra, sull&#8217;uso delle <strong>code columns<\/strong>. Ad esempio, il codice articolo in stock pu\u00f2 essere utilizzato per collegare righe documento, transazioni stock e cos\u00ec via.<\/p><p><strong>In X-Cross, tutte le chiavi primarie vengono generate automaticamente in colonne ID intere<\/strong> (4 o 8 byte). In questo modo i codici espliciti inseriti dall&#8217;utente possono essere modificati (se consentiti) in qualsiasi momento, massimizzando la velocit\u00e0 di lettura delle viste complesse.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-23154717 elementor-reverse-tablet elementor-reverse-mobile elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23154717\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-12dc67a1 elementor-invisible\" data-id=\"12dc67a1\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27d873f1 elementor-widget elementor-widget-heading\" data-id=\"27d873f1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Calcoli e procedure nel database<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5804389a elementor-widget elementor-widget-text-editor\" data-id=\"5804389a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>In X-Cross, le operazioni di aggiornamento dei dati del database (ad esempio il ricalcolo delle giacenze inserendo un movimento di magazzino) vengono svolte utilizzando il <strong>linguaggio nativo del database<\/strong>, e sono legate al verificarsi di certi avvenimenti (inserimento, modifica o cancellazione di record), i cosiddetti \u201ctrigger\u201d.<\/p><p>Questo, rispetto all\u2019esecuzione delle procedure indirette, consente al computer (client) connesso al database, una<strong> velocit\u00e0 operativa 100-200 volte superiore<\/strong>, e una sicurezza dei dati molto pi\u00f9 elevata.<\/p><p>Vantaggi per gli utenti:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5247bac2 elementor-align-left elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"5247bac2\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Massima <strong>efficienza e velocit\u00e0 operativa.<\/strong><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Velocit\u00e0 di trasmissione dati<\/strong> molto elevata su Internet.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Consistenza<\/strong> e sicurezza delle transazioni del database.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4da0b239 elementor-invisible\" data-id=\"4da0b239\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f93ed31 elementor-widget elementor-widget-image\" data-id=\"f93ed31\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1200\" height=\"724\" src=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db2.webp\" class=\"attachment-full size-full wp-image-724\" alt=\"\" srcset=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db2.webp 1200w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db2-300x181.webp 300w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db2-1024x618.webp 1024w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-complete-useof-db2-768x463.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-247d0d41 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"247d0d41\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c60eeed elementor-invisible\" data-id=\"4c60eeed\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7365122d elementor-widget elementor-widget-heading\" data-id=\"7365122d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Inserimento e aggiornamento con procedure<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ab8714c elementor-widget elementor-widget-text-editor\" data-id=\"3ab8714c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Gli inserimenti e gli aggiornamenti nelle tabelle del database vengono eseguiti attraverso <strong>procedure di archiviazione<\/strong>.<\/p><p>In questo modo i calcoli che servono alla scrittura dei dati (rimuovere i &#8216;nulls&#8217;, controllare le chiavi esterne, ecc.) vengono eseguiti direttamente nel server del database, con la massima efficienza e velocit\u00e0 delle operazioni, e questo permette anche di <strong>inserirli e aggiornarli nelle viste articolate (complex views)<\/strong>.<\/p><p>Queste procedure vengono create automaticamente, ma possono essere <strong>integrate con linee di programmazione personalizzate<\/strong> per eseguire compiti specifici.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2193b9a2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2193b9a2\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2db25fba elementor-invisible\" data-id=\"2db25fba\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cab018c elementor-widget elementor-widget-heading\" data-id=\"5cab018c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Aggiornamenti del database transazionale<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57d5bbf8 elementor-widget elementor-widget-text-editor\" data-id=\"57d5bbf8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Gli aggiornamenti complessi del database, anche se riguardano pi\u00f9 tabelle, vengono effettuati in un\u2019unica transizione.<\/p><p>Questo significa che, <strong>se qualcosa non va a buon fine, tutta l\u2019operazione viene annullata<\/strong>, come se non fosse mai stata eseguita.<\/p><p>Quindi, se per qualche motivo il collegamento viene interrotto, o anche nel caso che lo stesso server di database vada in errore, <strong>la struttura dati non subisce alcun danno<\/strong> ed \u00e8 anche internamente coerente; infatti gli aggiornamenti eseguiti sono \u201ctutto o niente\u201d, ovvero, o tutto va a buon fine, o il database non vien modificato per nulla, peraltro segnalando l\u2019errore.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cce1581 elementor-widget elementor-widget-heading\" data-id=\"2cce1581\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Cross SQL<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f1de663 elementor-widget elementor-widget-text-editor\" data-id=\"1f1de663\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>CrossModel include il <strong>proprio editor di codice SQL<\/strong>, che riduce drasticamente i tempi di sviluppo rispetto ai tradizionali editor SQL basati su testo.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1a9c953c elementor-invisible\" data-id=\"1a9c953c\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e9b5b9 elementor-widget elementor-widget-image\" data-id=\"9e9b5b9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-full-use-of-db-g-1024x683-1.webp\" class=\"attachment-full size-full wp-image-731\" alt=\"\" srcset=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-full-use-of-db-g-1024x683-1.webp 1024w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-full-use-of-db-g-1024x683-1-300x200.webp 300w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/07\/x-cross-full-use-of-db-g-1024x683-1-768x512.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4823c91 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4823c91\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-75ca1f6 elementor-invisible\" data-id=\"75ca1f6\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f0ef279 elementor-widget elementor-widget-image\" data-id=\"f0ef279\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-total-client.webp\" class=\"attachment-full size-full wp-image-1087\" alt=\"\" srcset=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-total-client.webp 1200w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-total-client-300x200.webp 300w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-total-client-1024x683.webp 1024w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-total-client-768x512.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-445f0f8 elementor-invisible\" data-id=\"445f0f8\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-324e5d0 elementor-widget elementor-widget-heading\" data-id=\"324e5d0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Struttura dati multilivello ad oggetti<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40de1a6 elementor-widget elementor-widget-text-editor\" data-id=\"40de1a6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tGli \u201coggetti operativi\u201d su cui lavora l\u2019utente in realt\u00e0 spesso non si riferiscono ad una sola tabella del database, ma presentano una <strong>struttura dati assai pi\u00f9 complessa<\/strong>, che utilizza varie tabelle in\r\nrelazione tra di loro (\u201cdatabase relazionale\u201d).\r\n\r\nAd esempio, un movimento contabile \u00e8 costituito da <strong>diverse tabelle collegate tra di loro<\/strong>, delle quali questa a lato \u00e8 una rappresentazione molto semplificata.\r\n\r\nAnalogamente al movimento contabile, <strong>una fattura \u00e8 costituita almeno da una testata e da una o pi\u00f9 righe<\/strong> e le tabelle coinvolte sono molte di pi\u00f9. Possiamo avere le spese, i subtotali, le provvigioni, i lotti, ecc.\r\n\r\nLo stesso vale per molte altre sezioni di un software gestionale.\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b1343cd elementor-reverse-tablet elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b1343cd\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1486167 elementor-invisible\" data-id=\"1486167\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1941937 elementor-widget elementor-widget-heading\" data-id=\"1941937\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Una <span style=\"color:#EB5A52\">struttura dati<\/span> ineguagliabile<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48d6b28 elementor-widget elementor-widget-text-editor\" data-id=\"48d6b28\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tLa struttura dei dati, alla base di ogni ERP, grazie a CrossModel e alle sue funzionalit\u00e0 avanzate di modellazione dei dati \u00e8 <strong>estremamente completa<\/strong>, per archiviare tutte le informazioni di cui un&#8217;azienda potrebbe aver bisogno.\r\n\r\nAd esempio, una riga di virgolette \u00e8 composta da 227 colonne modificabili nella tabella (in realt\u00e0 \u00e8 una vista complessa) e 523 colonne che includono le colonne di sola lettura (appartenenti a 70 diverse tabelle collegate) della vista riga.\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92d60f8 elementor-widget elementor-widget-heading\" data-id=\"92d60f8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Completo ma velocissimo<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d97fec0 elementor-widget elementor-widget-text-editor\" data-id=\"d97fec0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tAnche con questa struttura dati incredibilmente completa (generata automaticamente da CrossModel),<strong> i tempi di lettura-scrittura sono estremamente bassi<\/strong>: ad esempio, un&#8217;intera citazione di 86 righe viene letta (su Internet) in circa <strong>0,3 secondi<\/strong>. Va considerato che, in questi tempi, non vengono lette solo l&#8217;intestazione e le righe della citazione, ma un totale di 26 tabelle oltre all&#8217;intestazione.\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a38b19d elementor-invisible\" data-id=\"a38b19d\" data-element_type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ec45292 elementor-widget elementor-widget-image\" data-id=\"ec45292\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1138\" height=\"774\" src=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-a-peerless-data-structure.webp\" class=\"attachment-full size-full wp-image-1307\" alt=\"\" srcset=\"https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-a-peerless-data-structure.webp 1138w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-a-peerless-data-structure-300x204.webp 300w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-a-peerless-data-structure-1024x696.webp 1024w, https:\/\/www.x-cross.cloud\/it\/wp-content\/uploads\/2022\/08\/x-cross-a-peerless-data-structure-768x522.webp 768w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Pieno utilizzo del database Integrit\u00e0 referenziale e chiavi esterne Tutte le tabelle sono collegate attraverso integrit\u00e0 referenziali (foreign keys).In questo modo l&#8217;integrit\u00e0 dei dati \u00e8 garantita dal database stesso, garantendo la pi\u00f9 affidabile consistenza dei dati. ID chiavi primarie Alcuni vecchi progetti si basano ancora, per collegare una tabella all&#8217;altra, sull&#8217;uso delle code columns. Ad &#8230; <a title=\"Pieno utilizzo del database\" class=\"read-more\" href=\"https:\/\/www.x-cross.cloud\/it\/pieno-utilizzo-del-database\/\" aria-label=\"Per saperne di pi\u00f9 su Pieno utilizzo del database\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-166","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/pages\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":6,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/pages\/166\/revisions"}],"predecessor-version":[{"id":2624,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/pages\/166\/revisions\/2624"}],"wp:attachment":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/media?parent=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}