<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Open School Support - Domande e risposte recenti</title>
<link>https://www.elenet.net/index.php?qa=qa</link>
<description>Powered by Question2Answer</description>
<item>
<title>Come salvare dati da un form HTML in un database utilizzando PHP e AJAX</title>
<link>https://www.elenet.net/index.php?qa=3081&amp;qa_1=come-salvare-dati-da-form-html-database-utilizzando-php-ajax</link>
<description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color:rgb(13, 13, 13); font-family:söhne,ui-sans-serif,system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,helvetica neue,arial,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji; font-size:16px&quot;&gt;Creo il form HTML che accetta username e password.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;Salva Dati Form&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;&lt;a href=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&quot; rel=&quot;nofollow&quot;&gt;https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/a&gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;form id=&quot;dataForm&quot;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Username: &amp;lt;input type=&quot;text&quot; name=&quot;username&quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Password: &amp;lt;input type=&quot;password&quot; name=&quot;password&quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; value=&quot;Salva&quot; onclick=&quot;salvaDati()&quot;&amp;gt;&lt;br&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;script&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; function salvaDati() {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: &quot;POST&quot;,&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &quot;salva_dati.php&quot;,&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: $(&quot;#dataForm&quot;).serialize(),&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function(data) {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Dati salvati con successo!&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error: function() {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Errore nel salvataggio dei dati&quot;);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;br&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;________________________________&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(13, 13, 13); font-family:söhne,ui-sans-serif,system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,helvetica neue,arial,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji; font-size:16px&quot;&gt;Creo il file&amp;nbsp;PHP accetta i dati inviati via AJAX e li inserisce in un database.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;?php&lt;br&gt;$servername = &quot;localhost&quot;;&lt;br&gt;$username = &quot;username_database&quot;;&lt;br&gt;$password = &quot;password_database&quot;;&lt;br&gt;$dbname = &quot;nome_database&quot;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;// Creare connessione&lt;br&gt;$conn = new mysqli($servername, $username, $password, $dbname);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;// Verificare connessione&lt;br&gt;if ($conn-&amp;gt;connect_error) {&lt;br&gt;&amp;nbsp; &amp;nbsp; die(&quot;Connessione fallita: &quot; . $conn-&amp;gt;connect_error);&lt;br&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;// Preparare e bindare&lt;br&gt;$stmt = $conn-&amp;gt;prepare(&quot;INSERT INTO utenti (username, password) VALUES (?, ?)&quot;);&lt;br&gt;$stmt-&amp;gt;bind_param(&quot;ss&quot;, $username, $password);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;// Impostare parametri ed eseguire&lt;br&gt;$username = $_POST['username'];&lt;br&gt;$password = $_POST['password'];&lt;br&gt;$stmt-&amp;gt;execute();&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;echo &quot;Nuovo record creato con successo&quot;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;$stmt-&amp;gt;close();&lt;br&gt;$conn-&amp;gt;close();&lt;br&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;______________________________&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Assicurati di sostituire &quot;localhost&quot;, &quot;username_database&quot;, &quot;password_database&quot;, e &quot;nome_database&quot; con i dati reali del tuo server e del tuo database. Inoltre, la tabella utenti dovrebbe essere già esistente nel tuo database con le colonne username e password.&lt;/p&gt;&lt;p&gt;Questa soluzione utilizza jQuery per AJAX e mysqli per PHP&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3081&amp;qa_1=come-salvare-dati-da-form-html-database-utilizzando-php-ajax</guid>
<pubDate>Wed, 17 Apr 2024 10:40:12 +0000</pubDate>
</item>
<item>
<title>Con risposte: Progetto Olimpiadi studentesche</title>
<link>https://www.elenet.net/index.php?qa=3073&amp;qa_1=progetto-olimpiadi-studentesche&amp;show=3079#a3079</link>
<description>&lt;p&gt;&lt;span style=&quot;color:rgb(13, 13, 13); font-family:söhne,ui-sans-serif,system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,helvetica neue,arial,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji; font-size:16px&quot;&gt;Procediamo con la creazione dello script in php per la restituzione degli sport.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(13, 13, 13); font-family:söhne,ui-sans-serif,system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,helvetica neue,arial,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji; font-size:16px&quot;&gt;Utilizzare PDO per la connessione a mysql in un file separato chiamato database.php che contiene i parametri di connessione. Creare una classe da implementare con i diversi metodi necessari. Il primo metodo estrarrà l'elenco degli sport, il secondo l'estrazione dei dati relativi ad uno specifico sport.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Parte 1: Configurazione del Database (Database.php)&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;Creiamo un file Database.php che stabilisca la connessione al database usando PDO. Questo file conterrà una classe Database che offre un metodo per ottenere un'istanza del PDO.&lt;/p&gt;&lt;pre&gt;&amp;lt;?php
class Database {
    private $host = 'localhost';
    private $db_name = 'nome_database'; // Sostituisci con il nome del tuo database
    private $username = 'username'; // Sostituisci con il tuo username
    private $password = 'password'; // Sostituisci con la tua password
    public $conn;

    public function getConnection() {
        $this-&amp;gt;conn = null;

        try {
            $this-&amp;gt;conn = new PDO(&quot;mysql:host=&quot; . $this-&amp;gt;host . &quot;;dbname=&quot; . $this-&amp;gt;db_name, $this-&amp;gt;username, $this-&amp;gt;password);
            $this-&amp;gt;conn-&amp;gt;exec(&quot;set names utf8&quot;);
        } catch(PDOException $exception) {
            echo &quot;Errore di connessione: &quot; . $exception-&amp;gt;getMessage();
        }

        return $this-&amp;gt;conn;
    }
}&lt;/pre&gt;&lt;pre&gt;?&amp;gt;&lt;/pre&gt;&lt;h3&gt;&lt;strong&gt;Parte 2: Classe per la Gestione degli Sport&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;Successivamente, implementiamo una classe SportManager che includerà i metodi per interagire con il database riguardo agli sport. Il primo metodo estrarrà l'elenco degli sport, mentre il secondo otterrà i dettagli di uno specifico sport.&lt;/p&gt;&lt;pre&gt;&amp;lt;?php
require_once 'Database.php';

class SportManager {
    private $conn;

    public function __construct() {
        $database = new Database();
        $db = $database-&amp;gt;getConnection();
        $this-&amp;gt;conn = $db;
    }

    // Metodo per ottenere l'elenco degli sport
    public function getSports() {
        $query = &quot;SELECT id_sport, nome, img FROM sport&quot;;
        $stmt = $this-&amp;gt;conn-&amp;gt;prepare($query);
        $stmt-&amp;gt;execute();
        
        return $stmt;
    }

    // Metodo per ottenere i dettagli di uno specifico sport
    public function getSportDetails($id_sport) {
        $query = &quot;SELECT id_sport, nome, img FROM sport WHERE id_sport = :id_sport&quot;;
        
        $stmt = $this-&amp;gt;conn-&amp;gt;prepare($query);
        $stmt-&amp;gt;bindParam(':id_sport', $id_sport);
        $stmt-&amp;gt;execute();
        
        return $stmt;
    }
}
?&amp;gt;&lt;/pre&gt;&lt;pre&gt;
&lt;/pre&gt;&lt;h3&gt;&lt;strong&gt;Utilizzo&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;Per utilizzare queste classi nel tuo progetto, dovrai prima includere il file Database.php e SportManager.php nella tua pagina PHP che gestisce la visualizzazione degli sport. Poi, puoi creare un'istanza della classe SportManager e chiamare i suoi metodi per ottenere i dati che desideri visualizzare. Ecco un esempio di come potresti utilizzare il metodo getSports():&lt;/p&gt;&lt;pre&gt;&amp;lt;?php
require_once 'SportManager.php';

$sportManager = new SportManager();
$stmt = $sportManager-&amp;gt;getSports();

while ($row = $stmt-&amp;gt;fetch(PDO::FETCH_ASSOC)) {
    // Qui puoi utilizzare i dati, ad esempio:
    echo $row['nome'] . &quot;&amp;lt;br/&amp;gt;&quot;;
    // E visualizzare l'immagine (assicurati che il campo img contenga il percorso dell'immagine o i dati binari)
}
?&amp;gt;&lt;/pre&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3073&amp;qa_1=progetto-olimpiadi-studentesche&amp;show=3079#a3079</guid>
<pubDate>Thu, 21 Mar 2024 12:40:02 +0000</pubDate>
</item>
<item>
<title>Cosa sono UX e UI e quali sono le considerazioni da fare nella realizzazione di interfacce e modalità operative/funzionali?</title>
<link>https://www.elenet.net/index.php?qa=3072&amp;qa_1=considerazioni-realizzazione-interfacce-operative-funzionali</link>
<description>&lt;p&gt;Nella realizzazione della gestione degli sport di un'olimpiade studentesca quali fattori entrano in gioco nella scelta delle modalità&amp;nbsp;di restituzione dell'elenco degli sport.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.elenet.net/index.php?qa=3070&amp;amp;qa_1=progettazione-di-una-web-app-requisiti-e-funzionalita&quot;&gt;CFR. Domanda su requisiti e funzionalità&lt;/a&gt;&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3072&amp;qa_1=considerazioni-realizzazione-interfacce-operative-funzionali</guid>
<pubDate>Thu, 21 Mar 2024 12:10:04 +0000</pubDate>
</item>
<item>
<title>Con risposte: Progettazione di una web app: requisiti e funzionalità</title>
<link>https://www.elenet.net/index.php?qa=3070&amp;qa_1=progettazione-di-una-web-app-requisiti-e-funzionalita&amp;show=3071#a3071</link>
<description>&lt;p&gt;Ecco un esempio&amp;nbsp;di requisiti e funzionalità per la gestione dell'elenco degli sport in un'applicazione per la gestione delle Olimpiadi Studentesche:&lt;/p&gt;&lt;p&gt;#### Requisiti:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. **Requisiti Funzionali:**&lt;/strong&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RF1:** Il sistema deve consentire agli amministratori di aggiungere, modificare ed eliminare sport dall'elenco.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RF2:** Gli utenti devono poter visualizzare un elenco completo degli sport disponibili.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RF3:** Gli utenti devono poter cercare sport specifici nell'elenco.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RF4:** Il sistema deve consentire agli utenti di visualizzare le informazioni dettagliate su ciascuno sport, come regole, requisiti, e discipline associate.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RF5:** Gli utenti devono poter filtrare gli sport in base a criteri come categoria, genere o tipo di gara.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RF6:** Il sistema deve essere in grado di gestire l'assegnazione degli sport alle sedi delle competizioni.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. **Requisiti Non Funzionali:**&lt;/strong&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RNF1:** Il sistema deve garantire la sicurezza e la protezione dei dati degli sportivi e degli utenti.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RNF2:** Il sistema deve essere facile da usare e accessibile a tutti gli utenti, inclusi studenti, insegnanti e organizzatori.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RNF3:** Il sistema deve essere in grado di gestire un grande volume di dati in modo efficiente durante le competizioni.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RNF4:** Il sistema deve essere disponibile 24/7 durante il periodo delle Olimpiadi Studentesche.&lt;br&gt;&amp;nbsp; &amp;nbsp;- **RNF5:** Il sistema deve essere compatibile con una varietà di dispositivi e browser web.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;#### Funzionalità:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. **Gestione degli Sport:**&lt;br&gt;&amp;nbsp; &amp;nbsp;- Aggiunta, modifica ed eliminazione degli sport dall'elenco.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Visualizzazione dell'elenco completo degli sport.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Ricerca rapida degli sport tramite barra di ricerca.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Visualizzazione dettagliata delle informazioni su ciascuno sport.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Filtraggio degli sport per categoria, genere o tipo di gara.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Assegnazione degli sport alle sedi delle competizioni.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. **Interfaccia Utente:**&lt;/strong&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Interfaccia intuitiva e facile da usare per gli amministratori e gli utenti.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Navigazione semplice tra le diverse sezioni dell'applicazione.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Visualizzazione chiara delle informazioni sugli sport, compresi testi e immagini esplicative.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. **Gestione della Sicurezza:**&lt;/strong&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Sistema di autenticazione e autorizzazione per gli amministratori.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Crittografia dei dati sensibili degli utenti.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Protezione da attacchi informatici e tentativi di hacking.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. **Prestazioni:**&lt;/strong&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;- Velocità di risposta rapida durante la navigazione e la ricerca degli sport.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Capacità di gestire carichi di lavoro elevati durante il periodo delle competizioni.&lt;br&gt;&amp;nbsp; &amp;nbsp;- Ottimizzazione delle risorse di sistema per garantire una performance efficiente.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;È importante adattare questi requisiti alle specifiche esigenze dell'applicazione e dei suoi utenti.&lt;/strong&gt;&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3070&amp;qa_1=progettazione-di-una-web-app-requisiti-e-funzionalita&amp;show=3071#a3071</guid>
<pubDate>Thu, 21 Mar 2024 12:05:24 +0000</pubDate>
</item>
<item>
<title>Con risposte: Cosa sono e come funzionano le subquery?</title>
<link>https://www.elenet.net/index.php?qa=3068&amp;qa_1=cosa-sono-e-come-funzionano-le-subquery&amp;show=3069#a3069</link>
<description>&lt;p&gt;Le subquery possono restituire valori singoli, una singola riga, colonne multiple o più righe. La loro flessibilità le rende uno strumento potente per interrogazioni complesse, consentendo di eseguire analisi che richiedono più passaggi o di confrontare i dati all'interno della stessa tabella o tra tabelle diverse.&lt;/p&gt;&lt;h3&gt;Esempi di Subquery&lt;/h3&gt;&lt;p&gt;Subquery in una clausola WHERE&lt;/p&gt;&lt;p&gt;Per trovare i nomi degli impiegati che hanno lo stipendio superiore alla media:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; nome, cognome &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;WHERE&lt;/span&gt; stipendio &amp;gt; (&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color:rgb(233, 149, 12)&quot;&gt;AVG&lt;/span&gt;(stipendio) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati);&lt;/p&gt;&lt;p&gt;In questo caso, la subquery calcola lo stipendio medio degli impiegati, e la query principale seleziona gli impiegati che guadagnano più della media.&lt;/p&gt;&lt;p&gt;Subquery in una clausola FROM&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Per elencare il numero di impiegati in ogni dipartimento che ha più di 10 impiegati:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; dipartimento_id, &lt;span style=&quot;color:rgb(233, 149, 12)&quot;&gt;COUNT&lt;/span&gt;(*) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;AS&lt;/span&gt; numero_impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; (&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; dipartimento_id &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;BY&lt;/span&gt; dipartimento_id &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;HAVING&lt;/span&gt; &lt;span style=&quot;color:rgb(233, 149, 12)&quot;&gt;COUNT&lt;/span&gt;(*) &amp;gt; &lt;span style=&quot;color:rgb(223, 48, 121)&quot;&gt;10&lt;/span&gt;) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;AS&lt;/span&gt; dipartimenti_con_piu_impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;BY&lt;/span&gt; dipartimento_id;&lt;/p&gt;&lt;p&gt;Qui, la subquery crea un elenco temporaneo dei dipartimenti con più di 10 impiegati, e la query esterna conta il numero di impiegati in ciascuno di questi dipartimenti.&lt;/p&gt;&lt;p&gt;Subquery in una clausola SELECT&lt;/p&gt;&lt;p&gt;Per selezionare gli impiegati insieme al numero totale di impiegati nel loro dipartimento:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; nome, cognome, (&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color:rgb(233, 149, 12)&quot;&gt;COUNT&lt;/span&gt;(*) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;AS&lt;/span&gt; i &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;WHERE&lt;/span&gt; i.dipartimento_id = e.dipartimento_id) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;AS&lt;/span&gt; numero_totale_nel_dipartimento &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;AS&lt;/span&gt; e;&lt;/p&gt;&lt;p&gt;Questa query elenca tutti gli impiegati e include una colonna che mostra il totale degli impiegati nel loro rispettivo dipartimento, calcolato tramite una subquery.&lt;/p&gt;&lt;p&gt;Le subquery sono uno strumento versatile che può rendere le tue query SQL molto più potenti e flessibili, consentendo analisi complesse e interrogazioni dinamiche basate sui dati di un database.&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3068&amp;qa_1=cosa-sono-e-come-funzionano-le-subquery&amp;show=3069#a3069</guid>
<pubDate>Thu, 07 Mar 2024 12:58:01 +0000</pubDate>
</item>
<item>
<title>Con risposte: Quali sono gli operatori di raggruppamento in SQL</title>
<link>https://www.elenet.net/index.php?qa=3066&amp;qa_1=quali-sono-gli-operatori-di-raggruppamento-in-sql&amp;show=3067#a3067</link>
<description>&lt;h3&gt;&lt;strong&gt;1. GROUP BY&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;L'operatore GROUP BY viene utilizzato per raggruppare le righe che hanno gli stessi valori in specifiche colonne. Può essere utilizzato per aggregare dati.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Sintassi:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; colonna1, funzione_aggregazione(colonna2) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; tabella &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;BY&lt;/span&gt; colonna1;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;2. HAVING&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;L'operatore HAVING è usato per filtrare i record che soddisfano una determinata condizione dopo che sono stati raggruppati. A differenza di WHERE, che filtra le righe prima del raggruppamento, HAVING filtra i gruppi creati da GROUP BY.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Sintassi:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; colonna1, funzione_aggregazione(colonna2) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; tabella &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;BY&lt;/span&gt; colonna1 &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;HAVING&lt;/span&gt; condizione;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Funzioni di Aggregazione&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;Le funzioni di aggregazione sono spesso utilizzate con GROUP BY per fornire un calcolo sui gruppi di dati. Ecco alcune delle funzioni di aggregazione più comuni:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;COUNT(): conta il numero di righe.&lt;/li&gt;&lt;li&gt;SUM(): calcola la somma dei valori numerici di una colonna.&lt;/li&gt;&lt;li&gt;AVG(): calcola la media dei valori numerici.&lt;/li&gt;&lt;li&gt;MAX(): trova il valore massimo in una colonna.&lt;/li&gt;&lt;li&gt;MIN(): trova il valore minimo in una colonna.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Esempio:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; dipartimento, &lt;span style=&quot;color:rgb(233, 149, 12)&quot;&gt;COUNT&lt;/span&gt;(*) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;GROUP&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;BY&lt;/span&gt; dipartimento &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;HAVING&lt;/span&gt; &lt;span style=&quot;color:rgb(233, 149, 12)&quot;&gt;COUNT&lt;/span&gt;(*) &amp;gt; &lt;span style=&quot;color:rgb(223, 48, 121)&quot;&gt;5&lt;/span&gt;;&lt;/p&gt;&lt;p&gt;Questo esempio conta il numero di impiegati in ogni dipartimento e seleziona solo i dipartimenti con più di 5 impiegati.&lt;/p&gt;&lt;p&gt;Questi operatori e funzioni permettono di eseguire analisi complesse e di estrarre informazioni significative dai dati aggregati in un database relazionale.&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3066&amp;qa_1=quali-sono-gli-operatori-di-raggruppamento-in-sql&amp;show=3067#a3067</guid>
<pubDate>Thu, 07 Mar 2024 12:55:11 +0000</pubDate>
</item>
<item>
<title>Con risposte: SQL - Cos'è e qual'è la sintassi dell'operazione JOIN</title>
<link>https://www.elenet.net/index.php?qa=3064&amp;qa_1=sql-cose-e-quale-la-sintassi-delloperazione-join&amp;show=3065#a3065</link>
<description>&lt;p&gt;Ci sono diversi tipi di join, ognuno con uno scopo specifico:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;INNER JOIN (o semplicemente JOIN):&lt;/span&gt; Seleziona le righe che hanno valori corrispondenti in entrambe le tabelle. È il tipo di join più comune.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;LEFT JOIN (o LEFT OUTER JOIN):&lt;/span&gt; Seleziona tutte le righe dalla tabella di sinistra (la prima tabella menzionata nella query) insieme a quelle righe dalla tabella di destra che soddisfano la condizione di join. Le righe dalla tabella di sinistra che non hanno corrispondenze nella tabella di destra verranno comunque incluse, ma con valori NULL per le colonne della tabella di destra.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;RIGHT JOIN (o RIGHT OUTER JOIN):&lt;/span&gt; Funziona come il LEFT JOIN, ma seleziona tutte le righe dalla tabella di destra e solo quelle righe dalla tabella di sinistra che soddisfano la condizione di join.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;FULL JOIN (o FULL OUTER JOIN):&lt;/span&gt; Combina l'effetto di entrambi LEFT JOIN e RIGHT JOIN. Seleziona tutte le righe quando c'è una corrispondenza in una delle tabelle. Quindi, restituisce tutte le righe dalla tabella di sinistra e tutte le righe dalla tabella di destra, con valori NULL nelle colonne dove non c'è una corrispondenza.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;&lt;strong&gt;Sintassi di Base per INNER JOIN&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; colonne &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; tabella1 &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;JOIN&lt;/span&gt; tabella2 &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;ON&lt;/span&gt; tabella1.colonna_comune = tabella2.colonna_comune;&lt;/p&gt;&lt;h3&gt;Esempio di INNER JOIN&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; impiegati.nome, reparti.nome_reparto &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; impiegati &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;INNER&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;JOIN&lt;/span&gt; reparti &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;ON&lt;/span&gt; impiegati.id_reparto = reparti.id;&lt;/p&gt;&lt;p&gt;Questo esempio seleziona i nomi degli impiegati e i nomi dei loro reparti combinando le tabelle impiegati e reparti sulla colonna comune id_reparto.&lt;/p&gt;&lt;p&gt;Il concetto di join è essenziale per lavorare con database relazionali, in quanto permette di eseguire interrogazioni complesse e di ottenere informazioni dettagliate combinando dati da diverse tabelle.&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3064&amp;qa_1=sql-cose-e-quale-la-sintassi-delloperazione-join&amp;show=3065#a3065</guid>
<pubDate>Thu, 07 Mar 2024 12:51:40 +0000</pubDate>
</item>
<item>
<title>Con risposte: SQL - Quali sono i principali comandi DML</title>
<link>https://www.elenet.net/index.php?qa=3057&amp;qa_1=sql-quali-sono-i-principali-comandi-dml&amp;show=3063#a3063</link>
<description>&lt;h3&gt;SELECT&lt;/h3&gt;&lt;p&gt;Per interrogare e recuperare dati da una tabella.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SELECT&lt;/span&gt; colonne &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; tabella &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;WHERE&lt;/span&gt; condizione;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;colonne&lt;/span&gt;: specificare le colonne da recuperare o * per tutte.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;tabella&lt;/span&gt;: il nome della tabella da cui recuperare i dati.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;condizione&lt;/span&gt;: filtro per le righe da recuperare.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;INSERT&lt;/h3&gt;&lt;p&gt;Per inserire nuovi dati in una tabella.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;INSERT&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;INTO&lt;/span&gt; tabella (colonne) &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;VALUES&lt;/span&gt; (valori);&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;tabella&lt;/span&gt;: il nome della tabella in cui inserire i dati.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;colonne&lt;/span&gt;: specificare le colonne per l'inserimento.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;valori&lt;/span&gt;: i valori da inserire nelle colonne corrispondenti.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;UPDATE&lt;/h3&gt;&lt;p&gt;Per modificare dati esistenti in una tabella.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;UPDATE&lt;/span&gt; tabella &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;SET&lt;/span&gt; colonna = valore &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;WHERE&lt;/span&gt; condizione;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;tabella&lt;/span&gt;: il nome della tabella in cui modificare i dati.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;colonna = valore&lt;/span&gt;: specificare la colonna da aggiornare e il nuovo valore.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;condizione&lt;/span&gt;: filtro per le righe da aggiornare.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;DELETE&lt;/h3&gt;&lt;p&gt;Per eliminare dati da una tabella.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;DELETE&lt;/span&gt; &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;FROM&lt;/span&gt; tabella &lt;span style=&quot;color:rgb(46, 149, 211)&quot;&gt;WHERE&lt;/span&gt; condizione;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;tabella&lt;/span&gt;: il nome della tabella da cui eliminare i dati.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;condizione&lt;/span&gt;: filtro per le righe da eliminare.&lt;/li&gt;&lt;/ul&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3057&amp;qa_1=sql-quali-sono-i-principali-comandi-dml&amp;show=3063#a3063</guid>
<pubDate>Thu, 07 Mar 2024 12:46:42 +0000</pubDate>
</item>
<item>
<title>Con risposte: Cos'è la Seconda Forma Normale 2NF nella progettazione dei DB Relazionali?</title>
<link>https://www.elenet.net/index.php?qa=3054&amp;qa_1=cose-seconda-forma-normale-nella-progettazione-relazionali&amp;show=3056#a3056</link>
<description>&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Esempio:&lt;/span&gt; Consideriamo una tabella IscrizioniCorsi che non è in 2NF:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Attributi: CodiceCorso, IDStudente, NomeStudente, NomeCorso&lt;/li&gt;&lt;li&gt;Chiave primaria composta: CodiceCorso, IDStudente&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Se il NomeStudente dipende solo dall'IDStudente e il NomeCorso dipende solo dal CodiceCorso, allora abbiamo dipendenze parziali: IDStudente -&amp;gt; NomeStudente e CodiceCorso -&amp;gt; NomeCorso.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Per raggiungere la 2NF&lt;/span&gt;, dobbiamo eliminare queste dipendenze parziali:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Creare una tabella separata Studenti con attributi IDStudente e NomeStudente.&lt;/li&gt;&lt;li&gt;Creare una tabella separata Corsi con attributi CodiceCorso e NomeCorso.&lt;/li&gt;&lt;li&gt;Mantenere la tabella IscrizioniCorsi con gli attributi CodiceCorso e IDStudente.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Questo processo elimina le dipendenze parziali, assicurando che ogni attributo non chiave dipenda dall'intera chiave primaria, portando il database in 2NF.&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3054&amp;qa_1=cose-seconda-forma-normale-nella-progettazione-relazionali&amp;show=3056#a3056</guid>
<pubDate>Thu, 07 Mar 2024 12:34:49 +0000</pubDate>
</item>
<item>
<title>Con risposte: Cos'è la Prima Forma Normale 1NF nella progettazione dei DB relazionali?</title>
<link>https://www.elenet.net/index.php?qa=3050&amp;qa_1=cose-prima-forma-normale-nella-progettazione-relazionali&amp;show=3053#a3053</link>
<description>&lt;p&gt;Ecco un esempio pratico che illustra il concetto di colonne ripetute, violando quindi il secondo criterio per la Prima Forma Normale (1NF):&lt;/p&gt;&lt;p&gt;Supponiamo di avere una tabella&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Persona&lt;/span&gt;&amp;nbsp;che intende tracciare i nomi dei figli di varie persone. La tabella originale potrebbe apparire così:&lt;/p&gt;&lt;table style=&quot;width:521.932px&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;IDPersona&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;Nome&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;Figlio1&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;Figlio2&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); vertical-align:bottom&quot;&gt;Figlio3&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Mario&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Luca&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Marco&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;NULL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Lucia&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Sara&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;NULL&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;NULL&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;In questa tabella, le colonne&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio2&lt;/span&gt;, e&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio3&lt;/span&gt;&amp;nbsp;sono utilizzate per rappresentare un numero variabile di figli per ogni persona. Questo design viola la 1NF per i seguenti motivi:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Attributi non atomici:&lt;/span&gt;&amp;nbsp;Le colonne dei figli sono usate per rappresentare più di un'entità (più figli) nella stessa riga, che può portare a problemi di gestione dei dati quando, ad esempio, una persona ha più di tre figli o meno di tre, lasciando alcune colonne vuote (NULL).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Gruppi Ripetitivi:&lt;/span&gt;&amp;nbsp;Le colonne&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio2&lt;/span&gt;, e&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio3&lt;/span&gt;&amp;nbsp;costituiscono un gruppo di colonne che si ripete per ciascun record, rendendo la struttura della tabella non adatta a rappresentare relazioni uno-a-molti in modo efficace.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Per correggere queste violazioni e portare la tabella in 1NF, si dovrebbe ristrutturare il database separando le informazioni sui figli in una tabella separata e collegando ogni figlio alla rispettiva persona tramite una chiave esterna. La soluzione normalizzata potrebbe includere due tabelle come segue:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Tabella Persona:&lt;/span&gt;&lt;/p&gt;&lt;table style=&quot;width:521.932px&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;IDPersona&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); vertical-align:bottom&quot;&gt;Nome&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Mario&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Lucia&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Tabella Figlio:&lt;/span&gt;&lt;/p&gt;&lt;table style=&quot;width:521.932px&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;IDFiglio&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); border-color:rgb(227, 227, 227); vertical-align:bottom&quot;&gt;NomeFiglio&lt;/th&gt;&lt;th style=&quot;background-color:rgba(237, 237, 237, 0.2); vertical-align:bottom&quot;&gt;IDPersona&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;1&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Luca&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Marco&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;3&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;Sara&lt;/td&gt;&lt;td style=&quot;border-color:rgb(227, 227, 227); vertical-align:baseline&quot;&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;In questo modo, ogni figlio è rappresentato in modo atomico in una propria riga nella tabella&amp;nbsp;&lt;span style=&quot;color:var(--tw-prose-bold)&quot;&gt;Figlio&lt;/span&gt;, eliminando le colonne ripetitive e consentendo una gestione flessibile del numero di figli associati a ciascuna persona. Questa struttura soddisfa il requisito della 1NF relativo all'atomicità degli attributi e all'assenza di gruppi ripetitivi.&lt;/p&gt;</description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3050&amp;qa_1=cose-prima-forma-normale-nella-progettazione-relazionali&amp;show=3053#a3053</guid>
<pubDate>Thu, 07 Mar 2024 12:27:32 +0000</pubDate>
</item>
<item>
<title>Con risposte: Cosa è un array associativo e come funziona?</title>
<link>https://www.elenet.net/index.php?qa=3047&amp;qa_1=cosa-e-un-array-associativo-e-come-funziona&amp;show=3049#a3049</link>
<description>&lt;p&gt;Un array o vettore associativo è un vettore dove gli indici non sono essenzialmente solo numerici ma possono essere anche di parole o elementi qualsiasi.&lt;/p&gt;&lt;p&gt;In javascript ad esempio un vettore standard è il seguente:&lt;/p&gt;&lt;pre&gt;let vettoreStandard = [10, 23, -24, 1.2, 19];
console.log(vettoreStandard[2]); //mostra -24

Mentre un vettore associativo è più complesso ma utili  descrivere dati più articolati:

let vettoreAssociativo = new Array();
vettoreAssociativo[&quot;nome&quot;] = &quot;Alfredo&quot;;
vettoreAssociativo[&quot;cognome&quot;] = &quot;Centinaro&quot;;
vettoreAssociativo[&quot;natoil&quot;] = 1982;
vettoreAssociativo[&quot;sesso&quot;] = 'M';
vettoreAssociativo[&quot;altezza&quot;] = 1.73;

console.log(vettoreAssociativo);//stampa tutti i campi&lt;/pre&gt;&lt;p&gt;Più interessate l'ibrido: fare un vettore standard con indici numerico per classificare vettori associativi:&lt;/p&gt;&lt;pre&gt;let vettoreAssociativo1 = new Array();
vettoreAssociativo1[&quot;nome&quot;] = &quot;Mario&quot;;
vettoreAssociativo1[&quot;cognome&quot;] = &quot;Rossi&quot;;
vettoreAssociativo1[&quot;natoil&quot;] = 1977;
vettoreAssociativo1[&quot;sesso&quot;] = 'M';
vettoreAssociativo1[&quot;altezza&quot;] = 1.75;

vettoreMultiAssocativo = new Array();
vettoreMultiAssocativo.push(vettoreAssociativo);
vettoreMultiAssocativo.push(vettoreAssociativo1);

console.log(vettoreMultiAssocativo[1]); //mostra una tabellina con i dati vettoreAssociativo1&lt;/pre&gt;&lt;p&gt;Se invece li stai affrontando in php ti rimando a questo articolo &lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://www.alfredocentinaro.it/lezioni/php/introduzione-al-php-gli-array-e-gli-array-associativi/&quot;&gt;https://www.alfredocentinaro.it/lezioni/php/introduzione-al-php-gli-array-e-gli-array-associativi/&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3047&amp;qa_1=cosa-e-un-array-associativo-e-come-funziona&amp;show=3049#a3049</guid>
<pubDate>Sat, 01 Apr 2023 21:59:03 +0000</pubDate>
</item>
<item>
<title>Con risposte: come implementare una classe?</title>
<link>https://www.elenet.net/index.php?qa=3045&amp;qa_1=come-implementare-una-classe&amp;show=3048#a3048</link>
<description>&lt;p&gt;Beh dipende dal linguaggio di programmazione scelto. Se sei in quarta probabilmente stai facendo C++ o Java o C#. Ti mostro una classe Impiegato in Java.&lt;/p&gt;&lt;pre&gt;[code]&lt;/pre&gt;&lt;p&gt;import java.time.LocalDate;&lt;/p&gt;&lt;p&gt;public class Impiegato&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String cf;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String nome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String cognome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private LocalDate datadinascita;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private char sesso;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private LocalDate dataassunzione;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private double&amp;nbsp; stipendiobase;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Impiegato()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.datadinascita = LocalDate.of(1970,1,1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.sesso ='M';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Impiegato(String _nome, String _cognome, double _stipendiobase)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.nome = _nome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.cognome = _cognome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.stipendiobase = _stipendiobase;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.sesso ='M';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.datadinascita = LocalDate.of(1970,1,1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getCf() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cf;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setCf(String cf) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.cf = cf;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getNome() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return nome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setNome(String nome) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.nome = nome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getCognome() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cognome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setCognome(String cognome) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.cognome = cognome;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public LocalDate getDatadinascita() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return datadinascita;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDatadinascita(LocalDate datadinascita) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.datadinascita = datadinascita;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public char getSesso() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sesso;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setSesso(char sesso) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.sesso = sesso;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Date getDataassunzione() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return dataassunzione;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDataassunzione(Date dataassunzione) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.dataassunzione = dataassunzione;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double getStipendiobase() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return stipendiobase;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setStipendiobase(double stipendiobase) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.stipendiobase = stipendiobase;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void printAnagrafica()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;|----------------------------------------|&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;|Nome: &quot; + this.nome);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;|Cognome: &quot; + this.cognome);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;|Sesso: &quot; + this.sesso);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;|Data di nascita: &quot; + this.datadinascita.toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;|----------------------------------------|&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;pre&gt;[/code]&lt;/pre&gt;&lt;p&gt;Trovi diversi commenti al codice qui -&amp;gt; &lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://www.alfredocentinaro.it/lezioni/java/esempio-java-classe-impiegato/&quot;&gt;https://www.alfredocentinaro.it/lezioni/java/esempio-java-classe-impiegato/&lt;/a&gt;&lt;/p&gt;</description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3045&amp;qa_1=come-implementare-una-classe&amp;show=3048#a3048</guid>
<pubDate>Sat, 01 Apr 2023 21:33:36 +0000</pubDate>
</item>
<item>
<title>Cosa sono i metodi e gli attributi?</title>
<link>https://www.elenet.net/index.php?qa=3046&amp;qa_1=cosa-sono-i-metodi-e-gli-attributi</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3046&amp;qa_1=cosa-sono-i-metodi-e-gli-attributi</guid>
<pubDate>Thu, 30 Mar 2023 10:24:01 +0000</pubDate>
</item>
<item>
<title>Cos’è un provider di file XML?</title>
<link>https://www.elenet.net/index.php?qa=3044&amp;qa_1=cose-un-provider-di-file-xml</link>
<description></description>
<category>Tecnologie e Prog. di Sistemi Informatici e Tlc</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3044&amp;qa_1=cose-un-provider-di-file-xml</guid>
<pubDate>Thu, 30 Mar 2023 10:23:06 +0000</pubDate>
</item>
<item>
<title>Cos’è è in cosa consiste l’operatore ternario?</title>
<link>https://www.elenet.net/index.php?qa=3043&amp;qa_1=cose-e-in-cosa-consiste-loperatore-ternario</link>
<description></description>
<category>Tecnologie e Prog. di Sistemi Informatici e Tlc</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3043&amp;qa_1=cose-e-in-cosa-consiste-loperatore-ternario</guid>
<pubDate>Thu, 30 Mar 2023 10:22:08 +0000</pubDate>
</item>
<item>
<title>quali sono i principali vantaggi di xml rispetto al Json?</title>
<link>https://www.elenet.net/index.php?qa=3042&amp;qa_1=quali-sono-i-principali-vantaggi-di-xml-rispetto-al-json</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3042&amp;qa_1=quali-sono-i-principali-vantaggi-di-xml-rispetto-al-json</guid>
<pubDate>Thu, 30 Mar 2023 10:21:45 +0000</pubDate>
</item>
<item>
<title>Cosa sono e come si utilizzano le sessioni in PHP?</title>
<link>https://www.elenet.net/index.php?qa=3041&amp;qa_1=cosa-sono-e-come-si-utilizzano-le-sessioni-in-php</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3041&amp;qa_1=cosa-sono-e-come-si-utilizzano-le-sessioni-in-php</guid>
<pubDate>Thu, 30 Mar 2023 10:21:31 +0000</pubDate>
</item>
<item>
<title>Quali sono le principali differenze tra il formato XML e quello JSON?</title>
<link>https://www.elenet.net/index.php?qa=3040&amp;qa_1=quali-sono-principali-differenze-tra-formato-xml-quello-json</link>
<description></description>
<category>Informatica</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3040&amp;qa_1=quali-sono-principali-differenze-tra-formato-xml-quello-json</guid>
<pubDate>Thu, 30 Mar 2023 10:21:01 +0000</pubDate>
</item>
<item>
<title>Quali sono i processi che svolge un server web quando gli arriva una request da un client?</title>
<link>https://www.elenet.net/index.php?qa=3039&amp;qa_1=quali-processi-svolge-server-quando-arriva-request-client</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3039&amp;qa_1=quali-processi-svolge-server-quando-arriva-request-client</guid>
<pubDate>Thu, 30 Mar 2023 10:20:37 +0000</pubDate>
</item>
<item>
<title>Cos’è è un cosa consiste  il DTD?</title>
<link>https://www.elenet.net/index.php?qa=3038&amp;qa_1=cose-e-un-cosa-consiste-il-dtd</link>
<description></description>
<category>Tecnologie e Prog. di Sistemi Informatici e Tlc</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3038&amp;qa_1=cose-e-un-cosa-consiste-il-dtd</guid>
<pubDate>Thu, 30 Mar 2023 10:20:27 +0000</pubDate>
</item>
<item>
<title>Quali sono le regole per definire un documento XML ben formato?</title>
<link>https://www.elenet.net/index.php?qa=3037&amp;qa_1=quali-sono-regole-per-definire-un-documento-xml-ben-formato</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3037&amp;qa_1=quali-sono-regole-per-definire-un-documento-xml-ben-formato</guid>
<pubDate>Thu, 30 Mar 2023 10:20:12 +0000</pubDate>
</item>
<item>
<title>Programmazione OOP, cos’è?</title>
<link>https://www.elenet.net/index.php?qa=3036&amp;qa_1=programmazione-oop-cose</link>
<description></description>
<category>Informatica</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3036&amp;qa_1=programmazione-oop-cose</guid>
<pubDate>Thu, 30 Mar 2023 10:18:30 +0000</pubDate>
</item>
<item>
<title>Cosa sono le classi e gli oggetti?</title>
<link>https://www.elenet.net/index.php?qa=3035&amp;qa_1=cosa-sono-le-classi-e-gli-oggetti</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3035&amp;qa_1=cosa-sono-le-classi-e-gli-oggetti</guid>
<pubDate>Thu, 30 Mar 2023 10:18:24 +0000</pubDate>
</item>
<item>
<title>cos'è e a che cosa serve XML?</title>
<link>https://www.elenet.net/index.php?qa=3034&amp;qa_1=cose-e-a-che-cosa-serve-xml</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3034&amp;qa_1=cose-e-a-che-cosa-serve-xml</guid>
<pubDate>Thu, 30 Mar 2023 10:17:55 +0000</pubDate>
</item>
<item>
<title>Principali differenze tra XML e JSON?</title>
<link>https://www.elenet.net/index.php?qa=3033&amp;qa_1=principali-differenze-tra-xml-e-json</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3033&amp;qa_1=principali-differenze-tra-xml-e-json</guid>
<pubDate>Thu, 30 Mar 2023 10:15:08 +0000</pubDate>
</item>
<item>
<title>i dati che inserisco dentro XML sono un linguaggio di programmazione?</title>
<link>https://www.elenet.net/index.php?qa=3032&amp;qa_1=dati-inserisco-dentro-xml-sono-linguaggio-programmazione</link>
<description></description>
<category>Tecnologie e Prog. di Sistemi Informatici e Tlc</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3032&amp;qa_1=dati-inserisco-dentro-xml-sono-linguaggio-programmazione</guid>
<pubDate>Thu, 30 Mar 2023 10:14:41 +0000</pubDate>
</item>
<item>
<title>Differenza tra un elemento e un attributo in un documento XML?</title>
<link>https://www.elenet.net/index.php?qa=3031&amp;qa_1=differenza-tra-un-elemento-un-attributo-in-un-documento-xml</link>
<description></description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3031&amp;qa_1=differenza-tra-un-elemento-un-attributo-in-un-documento-xml</guid>
<pubDate>Thu, 30 Mar 2023 10:12:41 +0000</pubDate>
</item>
<item>
<title>definizione dell’acronimo XML</title>
<link>https://www.elenet.net/index.php?qa=3030&amp;qa_1=definizione-dellacronimo-xml</link>
<description></description>
<category>Tecnologie e Prog. di Sistemi Informatici e Tlc</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3030&amp;qa_1=definizione-dellacronimo-xml</guid>
<pubDate>Thu, 30 Mar 2023 10:12:26 +0000</pubDate>
</item>
<item>
<title>Con risposte: Qual'è la differenza fra get e post</title>
<link>https://www.elenet.net/index.php?qa=3028&amp;qa_1=quale-la-differenza-fra-get-e-post&amp;show=3029#a3029</link>
<description>Sia Get che Post sono entrambe delle direttive che dicono alla pagina web come sono stati salvati i dati inviati, risiedono entrambe nel server come variabili server appunto con la differenza che, Get salva i dati che vengono inviati tramite URL, Post invece salva i dati inviati tramite form, attenzione però, se non viene specificato di utilizzare la direttiva Post allora anche i dati inviati tramite form verranno salvati sulla variabile Get.</description>
<category>Informatica</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3028&amp;qa_1=quale-la-differenza-fra-get-e-post&amp;show=3029#a3029</guid>
<pubDate>Tue, 01 Nov 2022 17:46:31 +0000</pubDate>
</item>
<item>
<title>Come si utilizzano le immagini in html?</title>
<link>https://www.elenet.net/index.php?qa=3027&amp;qa_1=come-si-utilizzano-le-immagini-in-html</link>
<description></description>
<category>Classe terza</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3027&amp;qa_1=come-si-utilizzano-le-immagini-in-html</guid>
<pubDate>Thu, 20 Jan 2022 13:31:09 +0000</pubDate>
</item>
<item>
<title>La normalizzazione Prima, Seconda e Terza forma normale</title>
<link>https://www.elenet.net/index.php?qa=3026&amp;qa_1=la-normalizzazione-prima-seconda-e-terza-forma-normale</link>
<description>La dispensa relativa all'argomento le trovate qui&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://bit.ly/normalizzazione&quot; rel=&quot;nofollow&quot;&gt;http://bit.ly/normalizzazione&lt;/a&gt;. (autore G. Messina)</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3026&amp;qa_1=la-normalizzazione-prima-seconda-e-terza-forma-normale</guid>
<pubDate>Fri, 23 Apr 2021 10:56:04 +0000</pubDate>
</item>
<item>
<title>Qual’è il vaccino più efficace?</title>
<link>https://www.elenet.net/index.php?qa=3025&amp;qa_1=quale-il-vaccino-piu-efficace</link>
<description>&lt;p&gt;Vuoi vedere una panoramica di tutti i vaccini disponibili e la loro efficacia,&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.vistosulweb.com/differenze-tra-i-vaccini-quale-vaccino-e-piu-efficace/&quot;&gt;Leggi questo articolo&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Potendo scegliere quale ti ispira più fiducia?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Noi studenti su Open School</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3025&amp;qa_1=quale-il-vaccino-piu-efficace</guid>
<pubDate>Sat, 06 Mar 2021 19:41:54 +0000</pubDate>
</item>
<item>
<title>Verifica informatica (Simulazione Esami)</title>
<link>https://www.elenet.net/index.php?qa=3024&amp;qa_1=verifica-informatica-simulazione-esami</link>
<description>Il Comune di una città europea di medie dimensioni vuole implementare, per sostenere politiche di mobilità sostenibile, un servizio di noleggio di biciclette attraverso stazioni di “noleggio e riconsegna” dislocate in diversi punti della città. Al fine di addebitare il costo del servizio di noleggio, si vuole conoscere in ogni momento chi ha preso in uso una determinata bicicletta. Il servizio è fruibile previa registrazione online dei dati dell’utente, incluso un numero di carta di credito valida. A seguito della registrazione, il Comune provvederà alla consegna di una tessera elettronica (smart card) al domicilio dell’utente o presso appositi uffici, che conterrà il codice identificativo dell’utente leggibile in modalità senza contatto (contactless). &lt;br /&gt;
&lt;br /&gt;
Ogni stazione di noleggio e riconsegna è dotata di cinquanta slot, ciascuno dei quali può ospitare una bicicletta ed è dotato di un sistema di blocco meccanico della bicicletta stessa, mediante un lucchetto controllato elettronicamente. Per noleggiare una bicicletta, l’utente dovrà avvicinare la propria tessera elettronica ad un apposito lettore, unico per la stazione: di conseguenza verrà sbloccata una delle biciclette inserite negli slot. Ogni bicicletta è dotata di un proprio tag a radiofrequenza (RFID) che ne riporta il codice univoco: questo tag viene letto da un apposito dispositivo su ogni slot (RFID reader) sia in ingresso che in uscita della bicicletta. L’utente potrà successivamente riconsegnare la bicicletta presso una qualsiasi stazione cittadina (quella di noleggio o un’altra) che abbia slot liberi. In questo modo, per ogni stazione è sempre possibile sapere quali biciclette sono bloccate negli slot e disponibili per il noleggio, quali sono state noleggiate e quali vengono riconsegnate. &lt;br /&gt;
&lt;br /&gt;
L’operazione di noleggio o di riconsegna di una bicicletta comporta la registrazione dei seguenti dati:&lt;br /&gt;
&lt;br /&gt;
 identificativo della bicicletta noleggiata o riconsegnata &lt;br /&gt;
&lt;br /&gt;
 identificativo dell’utente &lt;br /&gt;
&lt;br /&gt;
 data e ora dell’operazione &lt;br /&gt;
&lt;br /&gt;
 identificativo della stazione di noleggio o di riconsegna &lt;br /&gt;
&lt;br /&gt;
La registrazione dei dati delle due operazioni è finalizzata anche alla loro trasmissione in tempo reale ad un sistema centrale per il monitoraggio, controllo e tariffazione del servizio. Per mezzo di una mappa, visualizzabile su web o su app per telefono cellulare, si può conoscere per ogni stazione cittadina quante biciclette sono disponibili per il noleggio e quanti slot sono liberi per la riconsegna di una bicicletta noleggiata. Il candidato analizzi la realtà di riferimento e, fatte le opportune ipotesi aggiuntive, individui una soluzione che a suo motivato giudizio sia la più idonea per sviluppare i seguenti punti: &lt;br /&gt;
&lt;br /&gt;
1. il progetto della base di dati per la gestione delle informazioni relative agli utenti, alle operazioni di noleggio e riconsegna delle biciclette ed alla situazione di occupazione delle stazioni: in particolare si richiede il modello concettuale e il corrispondente modello logico. &lt;br /&gt;
&lt;br /&gt;
2. il progetto delle pagine web che permettono le seguenti funzioni, codificandone una con i linguaggi ritenuti più idonei: &lt;br /&gt;
&lt;br /&gt;
a) a partire da una mappa delle stazioni, verificare se una certa stazione ha biciclette disponibili per il noleggio; &lt;br /&gt;
&lt;br /&gt;
b) consentire al gestore del sistema di visualizzare le bici attualmente in uso, da quali utenti e presso quale stazione sono state prelevate.</description>
<category>Informatica</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3024&amp;qa_1=verifica-informatica-simulazione-esami</guid>
<pubDate>Fri, 26 Feb 2021 09:10:55 +0000</pubDate>
</item>
<item>
<title>Configurazione del server apache il file VHOSTS</title>
<link>https://www.elenet.net/index.php?qa=3023&amp;qa_1=configurazione-del-server-apache-il-file-vhosts</link>
<description>Esempio di configurazione del file VHosts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DocumentRoot &amp;quot;/Users/gianni/www/iovot&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerName iovot.local&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ErrorLog &amp;quot;/private/var/log/apache2/iovot.local-error_log&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomLog &amp;quot;/private/var/log/apache2/iovot.local-access_log&amp;quot; common&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Directory &amp;quot;/Users/gianni/www/iovot&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowOverride All&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Require all granted&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3023&amp;qa_1=configurazione-del-server-apache-il-file-vhosts</guid>
<pubDate>Fri, 12 Feb 2021 10:33:31 +0000</pubDate>
</item>
<item>
<title>Principali comandi linux</title>
<link>https://www.elenet.net/index.php?qa=3022&amp;qa_1=principali-comandi-linux</link>
<description>&lt;h2&gt;&lt;a href=&quot;https://www.ecommunication.it/it/ubuntu/principali-comandi-linux-riga-di-comando&quot; rel=&quot;nofollow&quot;&gt;https://www.ecommunication.it/it/ubuntu/principali-comandi-linux-riga-di-comando&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&amp;lt;comando&amp;gt; --help è la guida che spiega la sintassi del comando&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ ls --help&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;E' la guida che spiega la sintassi del comando ls&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ ls --help | less&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;consente di visualizzare la guida del comando ls su più pagine video (vedi comando&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.ecommunication.it/it/ubuntu/principali-comandi-linux-riga-di-comando#less&quot;&gt;less&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;CD: CAMBIO DIRECTORY (CARTELLA)&lt;/h3&gt;&lt;p&gt;cd &amp;lt;directory&amp;gt; consente di cambiare la directory corrente in quella indicata in &amp;lt;directory&amp;gt; (change directory)&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cd Desktop&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;se la directory corrente è home porta nella directory Desktop&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cd ..&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;porta della directory superiore (o padre)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cd /var&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;in qualunque directory ci si trovi porta nella directory /var&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cd ~&amp;nbsp;&lt;/strong&gt;oppure&lt;strong&gt;&amp;nbsp;cd&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;porta della directory home dell'utente&amp;nbsp;&lt;em&gt;(/home/[nome utente])&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cd -&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;porta della directory precedente&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;PWD: MOSTRA LA DIRECTORY CORRENTE&lt;/h3&gt;&lt;p&gt;pwd: questo comando ci permette di sapere in che directory ci troviamo&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;LS: LISTA IL CONTENUTO DI UNA DIRECTORY (CARTELLA)&lt;/h3&gt;&lt;p&gt;ls &amp;lt;opzioni&amp;gt; [&amp;lt;directory&amp;gt;] visualizza il contenuto di una directory (list)&lt;/p&gt;&lt;p&gt;-a lista anche i file nascosti&lt;br&gt;-l mostra tutte le informazioni per ogni file (formato lungo)&lt;br&gt;-k dimensione dei file è in Kb (normalmente è in byte).&lt;br&gt;-F classifica i file a seconda del tipo.&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ ls -l&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;contenuto della directory corrente in formato lungo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ ls -a /&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;contenuto della directory iniziale (root) compresi i file nascosti&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ ls -lah&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;contenuto della directory corrente in formato lungo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ ls -R&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;elenco ricorsivo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;CP: COPIA FILE E DIRECTORY&lt;/h3&gt;&lt;p&gt;cp: questo comando ci permette di copiare un file o una directory (copy)&lt;/p&gt;&lt;p&gt;-r copia le directory e le sottodirectory ricorsivamente&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cp file1 cart1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;copia file1 dentro la directory cart1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cp -r cart1 cart2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;copia tutta la directory cart1 dentro a cart2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ sudo cp -a cart1 cart2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;copia tutta la directory cart1 dentro a cart2 mantenendo gli stessi permessi e le informazioni su data e ora di creazione&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ cp -rv cart1 cart2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;copia tutta la directory cart1 dentro a cart2 visualizzando l'operazione (verbose)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;MV: MUOVE O RINOMINA UN FILE O UNA DIRECTORY&lt;/h3&gt;&lt;p&gt;mv: con questo comando è possibile spostare file o directory (move). Può essere anche utilizzato per rinominare un file o una directory.&lt;/p&gt;&lt;p&gt;-i chiede la conferma&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ mv vecchio nuovo&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;rinomina il file vecchio in nuovo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ mv file1 cart1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;sposta il file file1 dentro la directory cart1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;RM: RIMUOVE UN FILE O UNA DIRECTORY&lt;/h3&gt;&lt;p&gt;rm con questo comando è possibile cancellare uno o più file (remove)&lt;/p&gt;&lt;p&gt;-rf cancella ricorsivamente sia le cartelle che il loro contenuto&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ rm file1 file2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;cancella file1 e file2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ rm *.*&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;cancella TUTTO il contenuto della directory corrente. Le eventuali directory presenti non saranno rimosse. Da usare con cautela !&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ rm -rf cart1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;cancella tutto il contenuto della directory cart1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;RMDIR: RIMUOVE UNA DIRECTORY VUOTA&lt;/h3&gt;&lt;p&gt;rmdir: con questo comando è possibile cancellare una o più directory vuote (remove directory)&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ rmdir prova&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;cancella la directory vuota prova&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;MKDIR: CREA UNA DIRECTORY&lt;/h3&gt;&lt;p&gt;mkdir: con questo comando è possibile creare una directory (make directory)&lt;/p&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width:750px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;$ mkdir prova&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;crea la directory prova&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
<category>Sistemi informatici</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3022&amp;qa_1=principali-comandi-linux</guid>
<pubDate>Fri, 12 Feb 2021 09:31:45 +0000</pubDate>
</item>
<item>
<title>Con risposte: Quale il payoff per IoVot?</title>
<link>https://www.elenet.net/index.php?qa=3020&amp;qa_1=quale-il-payoff-per-iovot&amp;show=3021#a3021</link>
<description>Non è mai stato così comodo e sicuro votare!</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3020&amp;qa_1=quale-il-payoff-per-iovot&amp;show=3021#a3021</guid>
<pubDate>Thu, 11 Feb 2021 11:42:32 +0000</pubDate>
</item>
<item>
<title>Cosa sono gli stakeholder?</title>
<link>https://www.elenet.net/index.php?qa=3019&amp;qa_1=cosa-sono-gli-stakeholder</link>
<description>Identificare gli stakeholder è fondamentale per lo sviluppo e il posizionamento di mercato.&lt;br /&gt;
&lt;br /&gt;
Nel contesto del sistema di votazioni iovot, quali sono i possibili stakeholder?</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3019&amp;qa_1=cosa-sono-gli-stakeholder</guid>
<pubDate>Thu, 04 Feb 2021 12:08:54 +0000</pubDate>
</item>
<item>
<title>Che cos'è un'analisi di mercato?</title>
<link>https://www.elenet.net/index.php?qa=3018&amp;qa_1=che-cose-unanalisi-di-mercato</link>
<description>Come va condotta un'analiso di mercato?</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3018&amp;qa_1=che-cose-unanalisi-di-mercato</guid>
<pubDate>Thu, 04 Feb 2021 12:04:16 +0000</pubDate>
</item>
<item>
<title>Con risposte: Facendo riferimento al linguaggio DML, per cosa si utilizza il comando SELECT? Proponi un esempio.</title>
<link>https://www.elenet.net/index.php?qa=3003&amp;qa_1=facendo-riferimento-linguaggio-utilizza-comando-proponi&amp;show=3017#a3017</link>
<description>&lt;p&gt;Select-&amp;gt;viene usato per selezionare dati da una o più tabelle.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:#00FF00&quot;&gt;//seleziona tutti i campi della tabella comuni&lt;/span&gt;&lt;/p&gt;&lt;p&gt;SELECT * FROM&amp;nbsp; ‘comuni’ WHERE 1&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3003&amp;qa_1=facendo-riferimento-linguaggio-utilizza-comando-proponi&amp;show=3017#a3017</guid>
<pubDate>Sun, 17 Jan 2021 14:52:10 +0000</pubDate>
</item>
<item>
<title>Con risposte: Elencare i comandi DDL e i comandi DML indicando per ognuno per ognuno di essi la funzione assolta (a cosa servono) ...</title>
<link>https://www.elenet.net/index.php?qa=2982&amp;qa_1=elencare-comandi-comandi-indicando-funzione-assolta-servono&amp;show=3016#a3016</link>
<description>Comandi DML:&lt;br /&gt;
&lt;br /&gt;
Select-&amp;gt;viene usato per selezionare dati da una o più tabelle.&lt;br /&gt;
&lt;br /&gt;
Insert-&amp;gt; viene usato per inserire uno o più record nella tabella selezionata.&lt;br /&gt;
&lt;br /&gt;
Delete-&amp;gt; viene usato per eliminare record o dati di un record.&lt;br /&gt;
&lt;br /&gt;
Update-&amp;gt; viene usato per modificare i dati inseriti in una tabella.&lt;br /&gt;
&lt;br /&gt;
Comandi &amp;nbsp;DDL:&lt;br /&gt;
&lt;br /&gt;
ALTER-&amp;gt;serve per modificare la tabella.&lt;br /&gt;
&lt;br /&gt;
CREATE-&amp;gt;serve per creare le tabelle.&lt;br /&gt;
&lt;br /&gt;
DROP-&amp;gt;serve per la distruzione delle tabelle.</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2982&amp;qa_1=elencare-comandi-comandi-indicando-funzione-assolta-servono&amp;show=3016#a3016</guid>
<pubDate>Sun, 17 Jan 2021 14:25:07 +0000</pubDate>
</item>
<item>
<title>Con risposte: Cosa si intende per modello E/R e come viene rappresentato?</title>
<link>https://www.elenet.net/index.php?qa=2979&amp;qa_1=cosa-si-intende-per-modello-e-r-e-come-viene-rappresentato&amp;show=3015#a3015</link>
<description>Il &amp;nbsp;modello E/R (Entità-Relazione) è un modello concettuale usato per la rappresentazione della &amp;nbsp;struttura e della forma dei dati. Esso viene rappresentato attraverso diagrammi, all’interno di essi sono presenti Entità e Relazioni:&lt;br /&gt;
&lt;br /&gt;
Le entità descrivono classi di oggetti con esistenza autonoma. &amp;nbsp;Una entità ha un nome univoco all'interno dello schema concettuale e viene rappresentata nel diagramma ER con un rettangolo con il nome dell'entità all'interno.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda le relazioni esse rappresentano legami logici tra due o più entità. Una relazione viene rappresentata mediante un rombo con il suo nome all'interno e da linee che connettono la relazione con le entità componenti.</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2979&amp;qa_1=cosa-si-intende-per-modello-e-r-e-come-viene-rappresentato&amp;show=3015#a3015</guid>
<pubDate>Sun, 17 Jan 2021 14:19:20 +0000</pubDate>
</item>
<item>
<title>Con risposte: Creare una connessione con Mysqli tramite PHP e quindi creare una Tabella con il comando fornito.</title>
<link>https://www.elenet.net/index.php?qa=2888&amp;qa_1=connessione-tramite-quindi-creare-tabella-comando-fornito&amp;show=3014#a3014</link>
<description>&lt;p&gt;&amp;lt;?php&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#00FF00&quot;&gt;//parametri per accedere&lt;/span&gt;&lt;/p&gt;&lt;p&gt;$servername = nome_server;&lt;br&gt;$username =&amp;nbsp; username&quot;;&lt;br&gt;$password = password;&lt;br&gt;$dbname = db_name;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#00FF00&quot;&gt;//$connetion contiene la connessione al database&lt;/span&gt;&lt;/p&gt;&lt;p&gt;$connection = mysqli_connect( $servername, $username, $password );&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#00FF00&quot;&gt;//se la connessione non riesce, die restituisce un’errore di connessione&lt;/span&gt;&lt;/p&gt;&lt;p&gt;if ( !$connection&amp;nbsp;) {&lt;br&gt;&amp;nbsp;die ( &quot;Errore connessione: &quot; . mysqli_connect_error() );&amp;nbsp;&lt;br&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#00FF00&quot;&gt;//creazione della tabella employees&lt;/span&gt;&lt;/p&gt;&lt;p&gt;$query = &quot;CREATE TABLE employees&amp;nbsp;(&amp;nbsp;id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,&amp;nbsp;lastname VARCHAR(20),&amp;nbsp;firstname VARCHAR(20),&amp;nbsp;phone VARCHAR(20),&amp;nbsp;dateofbirth DATE&amp;nbsp;)&quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;/&lt;span style=&quot;color:#00FF00&quot;&gt;/esegue la query se riesce viene rilasciato tabella creata senno rilascia un errore nella creazione della tabella&lt;/span&gt;&lt;/p&gt;&lt;p&gt;if ( mysqli_query( $connection&amp;nbsp;, $query&amp;nbsp;) ) {&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; echo &quot;Tabella creata&quot;;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;else {&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; echo &quot;Errore nella creazione della tabella: &quot; . mysqli_error( $connection&amp;nbsp;);&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#00FF00&quot;&gt;//chiude la connessione del database&lt;/span&gt;&lt;/p&gt;&lt;p&gt;$connection-&amp;gt;close();&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2888&amp;qa_1=connessione-tramite-quindi-creare-tabella-comando-fornito&amp;show=3014#a3014</guid>
<pubDate>Sun, 17 Jan 2021 13:45:29 +0000</pubDate>
</item>
<item>
<title>Con risposte: Cosa sono i parametri UTM?</title>
<link>https://www.elenet.net/index.php?qa=2878&amp;qa_1=cosa-sono-i-parametri-utm&amp;show=3013#a3013</link>
<description>I parametri UTM (Urchin Tracking Module) sono delle informazioni trasmesse tramite l'URL grazie ai quali è possibile sapere da dove provengono gli utenti e quale campagna li ha indirizzati. Vengono utilizzati, ad esempio, da Google Analytics</description>
<category>Classe quarta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2878&amp;qa_1=cosa-sono-i-parametri-utm&amp;show=3013#a3013</guid>
<pubDate>Sun, 17 Jan 2021 13:15:13 +0000</pubDate>
</item>
<item>
<title>Con risposte: Come vengono garantite Affidabilità e Sicurezza in un DBMS relazionale?</title>
<link>https://www.elenet.net/index.php?qa=2988&amp;qa_1=vengono-garantite-affidabilita-sicurezza-dbms-relazionale&amp;show=3010#a3010</link>
<description>L'affidabilità di un DBMS viene garantita offrendo dei metodi con i quali eseguire copie di backup dei dati in caso di guasti software o hardware.&lt;br /&gt;
La sicurezza di un DBMS invece viene garantita offrendo meccanismi per la gestione dei privilegi appartenenti a diversi utenti.</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2988&amp;qa_1=vengono-garantite-affidabilita-sicurezza-dbms-relazionale&amp;show=3010#a3010</guid>
<pubDate>Wed, 13 Jan 2021 20:34:29 +0000</pubDate>
</item>
<item>
<title>Con risposte: Quali funzioni mette a disposizione Mysql per codificare i valori contenuti nel campo di una tabella?</title>
<link>https://www.elenet.net/index.php?qa=3001&amp;qa_1=funzioni-disposizione-codificare-valori-contenuti-tabella&amp;show=3009#a3009</link>
<description>&lt;ol&gt;&lt;li&gt;&lt;strong&gt;MD5&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SHA1&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SHA2&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color:rgb(245, 242, 240); color:rgb(103, 103, 103); font-family:inconsolata,monospace,arial,sans-serif; font-size:13.6px&quot;&gt;COMPRESS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color:rgb(245, 242, 240); color:rgb(103, 103, 103); font-family:inconsolata,monospace,arial,sans-serif; font-size:13.6px&quot;&gt;AES_ENCRYPT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color:rgb(245, 242, 240); color:rgb(103, 103, 103); font-family:inconsolata,monospace,arial,sans-serif; font-size:13.6px&quot;&gt;ENCODE&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=3001&amp;qa_1=funzioni-disposizione-codificare-valori-contenuti-tabella&amp;show=3009#a3009</guid>
<pubDate>Wed, 13 Jan 2021 11:49:27 +0000</pubDate>
</item>
<item>
<title>Con risposte: Data questa guida per effettuare un backup di un Database Mysql tramite command line interface (CLI), modificare il comando in modo che il file del backup prodotto contenga data e ora in cui è stato creato il backup.</title>
<link>https://www.elenet.net/index.php?qa=2954&amp;qa_1=effettuare-database-interface-modificare-prodotto-contenga&amp;show=3007#a3007</link>
<description>&lt;p&gt;&lt;span style=&quot;color:rgb(32, 33, 36); font-family:roboto,arial,sans-serif&quot;&gt;mysqldump -u user database -p &amp;gt; dump_$(date +%F).sql&lt;/span&gt;&lt;/p&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2954&amp;qa_1=effettuare-database-interface-modificare-prodotto-contenga&amp;show=3007#a3007</guid>
<pubDate>Wed, 13 Jan 2021 11:36:58 +0000</pubDate>
</item>
<item>
<title>Con risposte: Che differenza c'è fra inner join, left join e right join?</title>
<link>https://www.elenet.net/index.php?qa=2997&amp;qa_1=che-differenza-ce-fra-inner-join-left-join-e-right-join&amp;show=3006#a3006</link>
<description>inner join-&amp;gt;seleziona i dati in comune presenti in entrambe le tabelle in questione&lt;br /&gt;
&lt;br /&gt;
left join-&amp;gt;seleziona i dati presenti nella tabella 1(tabella di sinistra) che matchano con i dati presenti nella tabella 2(tabella di destra). Nel caso non ci fossero match tra le due tabelle, verranno restituiti tutti i record della tabella 1 della colonna selezionata.&lt;br /&gt;
&lt;br /&gt;
right join-&amp;gt;seleziona i dati presenti nella tabella 2(tabella di destra) che matchano con i dati presenti nella tabella 1(tabella di sinistra). Nel caso non ci fossero match tra le due tabelle, verranno restituiti tutti i record della tabella 2 della colonna selezionata.</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2997&amp;qa_1=che-differenza-ce-fra-inner-join-left-join-e-right-join&amp;show=3006#a3006</guid>
<pubDate>Wed, 13 Jan 2021 11:35:12 +0000</pubDate>
</item>
<item>
<title>Sql riferimento rapido ai comandi ...</title>
<link>https://www.elenet.net/index.php?qa=2998&amp;qa_1=sql-riferimento-rapido-ai-comandi</link>
<description>&lt;table style=&quot;width:972px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style=&quot;text-align:left; vertical-align:top; width:262px&quot;&gt;istruzione SQL&lt;/th&gt;&lt;th style=&quot;text-align:left; vertical-align:top&quot;&gt;Sintassi&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;AND / OR&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;WHERE condition&lt;br&gt;AND|OR condition&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;ALTER TABLE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;ALTER TABLE table_name&lt;br&gt;ADD column_name datatype&lt;p&gt;or&lt;/p&gt;&lt;p&gt;ALTER TABLE table_name&lt;br&gt;DROP COLUMN column_name&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;AS (alias)&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name AS column_alias&lt;br&gt;FROM table_name&lt;p&gt;or&lt;/p&gt;&lt;p&gt;SELECT column_name&lt;br&gt;FROM table_name&amp;nbsp; AS table_alias&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;BETWEEN&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;WHERE column_name&lt;br&gt;BETWEEN value1 AND value2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE DATABASE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE DATABASE database_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE TABLE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE TABLE table_name&lt;br&gt;(&lt;br&gt;column_name1 data_type,&lt;br&gt;column_name2 data_type,&lt;br&gt;column_name3 data_type,&lt;br&gt;...&lt;br&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE INDEX&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE INDEX index_name&lt;br&gt;ON table_name (column_name)&lt;p&gt;or&lt;/p&gt;&lt;p&gt;CREATE UNIQUE INDEX index_name&lt;br&gt;ON table_name (column_name)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE VIEW&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;CREATE VIEW view_name AS&lt;br&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;WHERE condition&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DELETE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DELETE FROM table_name&lt;br&gt;WHERE some_column=some_value&lt;p&gt;or&lt;/p&gt;&lt;p&gt;DELETE FROM table_name&lt;br&gt;(&amp;nbsp;&lt;strong&gt;Note:&amp;nbsp;&lt;/strong&gt;Deletes the entire table!!)&lt;/p&gt;&lt;p&gt;DELETE * FROM table_name&lt;br&gt;(&amp;nbsp;&lt;strong&gt;Note:&amp;nbsp;&lt;/strong&gt;Deletes the entire table!!)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DROP DATABASE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DROP DATABASE database_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DROP INDEX&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DROP INDEX table_name.index_name (SQL Server)&lt;br&gt;DROP INDEX index_name ON table_name (MS Access)&lt;br&gt;DROP INDEX index_name (DB2/Oracle)&lt;br&gt;ALTER TABLE table_name&lt;br&gt;DROP INDEX index_name (MySQL)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DROP TABLE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;DROP TABLE table_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;EXISTS&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;IF EXISTS (SELECT * FROM table_name WHERE id = ?)&lt;br&gt;BEGIN&lt;br&gt;--do what needs to be done if exists&lt;br&gt;END&lt;br&gt;ELSE&lt;br&gt;BEGIN&lt;br&gt;--do what needs to be done if not&lt;br&gt;END&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;GROUP BY&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name, aggregate_function(column_name)&lt;br&gt;FROM table_name&lt;br&gt;WHERE column_name operator value&lt;br&gt;GROUP BY column_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;HAVING&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name, aggregate_function(column_name)&lt;br&gt;FROM table_name&lt;br&gt;WHERE column_name operator value&lt;br&gt;GROUP BY column_name&lt;br&gt;HAVING aggregate_function(column_name) operator value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;IN&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;WHERE column_name&lt;br&gt;IN (value1,value2,..)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;INSERT INTO&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;INSERT INTO table_name&lt;br&gt;VALUES (value1, value2, value3,....)&lt;p&gt;&lt;em&gt;or&lt;/em&gt;&lt;/p&gt;&lt;p&gt;INSERT INTO table_name&lt;br&gt;(column1, column2, column3,...)&lt;br&gt;VALUES (value1, value2, value3,....)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;INNER JOIN&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name1&lt;br&gt;INNER JOIN table_name2&lt;br&gt;ON table_name1.column_name=table_name2.column_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;LEFT JOIN&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name1&lt;br&gt;LEFT JOIN table_name2&lt;br&gt;ON table_name1.column_name=table_name2.column_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;RIGHT JOIN&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name1&lt;br&gt;RIGHT JOIN table_name2&lt;br&gt;ON table_name1.column_name=table_name2.column_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;FULL JOIN&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name1&lt;br&gt;FULL JOIN table_name2&lt;br&gt;ON table_name1.column_name=table_name2.column_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;LIKE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;WHERE column_name LIKE pattern&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;ORDER BY&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;ORDER BY column_name [ASC|DESC]&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT *&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT *&lt;br&gt;FROM table_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT DISTINCT&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT DISTINCT column_name(s)&lt;br&gt;FROM table_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT INTO&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT *&lt;br&gt;INTO new_table_name [IN externaldatabase]&lt;br&gt;FROM old_table_name&lt;p&gt;&lt;em&gt;or&lt;/em&gt;&lt;/p&gt;&lt;p&gt;SELECT column_name(s)&lt;br&gt;INTO new_table_name [IN externaldatabase]&lt;br&gt;FROM old_table_name&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT TOP&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT TOP number|percent column_name(s)&lt;br&gt;FROM table_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;TRUNCATE TABLE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;TRUNCATE TABLE table_name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;UNION&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s) FROM table_name1&lt;br&gt;UNION&lt;br&gt;SELECT column_name(s) FROM table_name2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;UNION ALL&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s) FROM table_name1&lt;br&gt;UNION ALL&lt;br&gt;SELECT column_name(s) FROM table_name2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;UPDATE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;UPDATE table_name&lt;br&gt;SET column1=value, column2=value,...&lt;br&gt;WHERE some_column=some_value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;WHERE&lt;/td&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;SELECT column_name(s)&lt;br&gt;FROM table_name&lt;br&gt;WHERE column_name operator value&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2998&amp;qa_1=sql-riferimento-rapido-ai-comandi</guid>
<pubDate>Wed, 13 Jan 2021 11:26:41 +0000</pubDate>
</item>
<item>
<title>Con risposte: Volendo spiegare la differenza fra dato e informazione attraverso una equazione matematica quale formula potremmo usare?</title>
<link>https://www.elenet.net/index.php?qa=2990&amp;qa_1=differenza-informazione-attraverso-equazione-matematica&amp;show=2995#a2995</link>
<description>Dato : 39°C (temperatura corporea) = Informazione : 'Il soggetto ha la febbre'</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2990&amp;qa_1=differenza-informazione-attraverso-equazione-matematica&amp;show=2995#a2995</guid>
<pubDate>Wed, 13 Jan 2021 11:22:09 +0000</pubDate>
</item>
<item>
<title>Con risposte: Quali sono i vincoli intra e inter relazionali ?</title>
<link>https://www.elenet.net/index.php?qa=2984&amp;qa_1=quali-sono-i-vincoli-intra-e-inter-relazionali&amp;show=2992#a2992</link>
<description>&lt;p&gt;Vincoli intrarelazionali:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;PRIMARY KEY: definisce l'attributo chiave primaria della relazione;&lt;/li&gt;&lt;li&gt;NOT NULL: specifica che quell'attributo non ammette valori nulli, quindi non esistenti.&lt;/li&gt;&lt;li&gt;UNIQUE: specifica il valore dell'attributo non può ripersi più di una volta.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Vincoli interrelazionali:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;FOREIGN KEY: definisce quell'attributo come chiave esterna per permettere il collegamento con una o più relazioni.&lt;/li&gt;&lt;/ul&gt;</description>
<category>Classe quinta</category>
<guid isPermaLink="true">https://www.elenet.net/index.php?qa=2984&amp;qa_1=quali-sono-i-vincoli-intra-e-inter-relazionali&amp;show=2992#a2992</guid>
<pubDate>Wed, 13 Jan 2021 11:17:31 +0000</pubDate>
</item>
</channel>
</rss>