SQL e DB relazionali.

Basi di dati: modello logico, schema, istanza, DBMS, indipendenza dei dati, Vincoli
Basi di dati: modello logico, schema, istanza, DBMS, indipendenza dei dati, Vincoli, basi di dati, database, modello logico, schema, istanza, dbms, indipendenza dei dati, vincoli, induzione, deduzione, abduzione, argomento deduttivo, argomento induttivo, argomento abduttivo,

Il documento che carico qui sotto e rendo liberamente disponibile è una dispensa tecnica che raccoglie appunti e lezioni (datate tra aprile e maggio 2016) riguardanti la gestione dei database relazionali, il linguaggio SQL e i fondamenti delle reti informatiche. Il testo funge da guida pratica per l’utilizzo di strumenti come MySQL, PhpMyAdmin e server Apache.

Riassunto dei contenuti principali.

1. Architettura dei Database e SQL.

Il manuale descrive la struttura gerarchica di un database, composto da tabelle, righe e campi. Vengono approfonditi i motori di memorizzazione, con particolare enfasi su Inno DB e le sue proprietà ACID (Atomicità, Coerenza, Isolamento, Durabilità), fondamentali per garantire transazioni corrette.

Le operazioni SQL trattate includono:

  • DML (Data Manipulation Language): Istruzioni per interrogare (SELECT), inserire (INSERT), aggiornare (UPDATE) e cancellare (DELETE) i dati.
  • DDL (Data Definition Language): Comandi per modificare la struttura delle tabelle (ALTER TABLE) e gestire i set di caratteri (COLLATE, VARCHAR, INT) .
  • Funzioni Avanzate: Utilizzo di JOIN (Inner, Left, Right) per combinare tabelle, subquery, clausole di raggruppamento (GROUP BY) e ordinamento (ORDER BY) .
  • Manutenzione: Procedure di backup tramite DUMP (MySql dump) e ottimizzazione delle tabelle con OPTIMIZE e REPAIR.

2. Reti e protocolli.

Una sezione significativa è dedicata al funzionamento dei server e della comunicazione in rete:

  • Protocolli Internet: Differenze tra IPv4 (32 bit) e IPv6 (128 bit), e il ruolo del TCP/IP (con controllo errori) rispetto all’UDP (senza controlli, usato per streaming) .
  • Servizi di Rete: Funzionamento del DNS per la risoluzione dei nomi, DHCP per l’assegnazione dinamica degli IP e NAT per la traduzione degli indirizzi tramite router.
  • Porte e Servizi Applicativi: Elenco delle porte standard come la 80/443 per il Web (Apache), la 3306 per MySQL e i protocolli mail SMTP, POP e IMAP.

3. Concetti di amministrazione e sviluppo.

Il documento tocca temi sistemistici come:

  • Sicurezza: Gestione dei permessi utenti tramite il comando GRANT.
  • Scalabilità: Introduzione ai concetti di Cluster, Repliche (Master-Slave) e l’uso di Proxy (come Cloudflare) per gestire il traffico.
  • Sviluppo Web: Accenni all’uso di AJAX per aggiornamenti dinamici delle pagine e al formato JSON per lo scambio dati.
                                               
** Se puoi sostenere il mio lavoro, comprami un libro | Buy me a book! **
** ISCRIVITI ALLA NEWSLETTER ! **

About the Author

Sergio Mauri
Blogger, autore. Perito in Sistemi Informativi Aziendali, musicista e compositore, Laurea in Discipline storiche e filosofiche e in Filosofia. Premio speciale al Concorso Claudia Ruggeri nel 2007; terzo posto al Premio Igor Slavich nel 2020. Ha pubblicato con Terra d'Ulivi nel 2007 e nel 2011, con Hammerle Editori nel 2013 e 2014, con PGreco nel 2015 con Historica Edizioni e Alcova Letteraria nel 2022 con Silele Edizioni (La Tela Nera) nel 2023 e con Amazon Kdp nel 2024 e 2025.