5#M2#L1.pdf
Document Details
Tags
Full Transcript
Introduzione ai Database Nella nostra vita quotidiana, siamo costantemente circondati da un'infinità di dati di diverse categorie. La sfida principale risiede nella gestione efficiente di queste informazioni. Una gestione inadeguata può portare a problemi significativi sia n...
Introduzione ai Database Nella nostra vita quotidiana, siamo costantemente circondati da un'infinità di dati di diverse categorie. La sfida principale risiede nella gestione efficiente di queste informazioni. Una gestione inadeguata può portare a problemi significativi sia nella vita privata che in ambito aziendale. Per questo sono nati i DBMS, acronimo di "Data Base Management Systems", tradotto in italiano come "Sistema di Gestione di un Database". Immaginiamo di aver tentato innumerevoli volte di concludere un contratto con un potenziale cliente, senza riuscire a trovare il preventivo precedentemente elaborato. Dopo una ricerca estenuante, scopriamo che il documento cartaceo a cui abbiamo non è corretto, perché il preventivo era stato giudicato troppo alto. Il risultato finale sarebbe la perdita definitiva del cliente. È fondamentale distinguere perciò tra "dati" e "informazioni". Non sono sinonimi. Ad esempio, ricevere un'e-mail con una serie di numeri potrebbe rappresentare qualsiasi cosa: un importo, un numero di telefono, una data, un orario, un codice. Tuttavia, se l'e-mail contenesse la dicitura "Codice numerico per la registrazione all'INPS", il significato diventerebbe chiaro. La combinazione di questi dati genera un'informazione comprensibile. È importante sottolineare che un'informazione comprensibile per una persona potrebbe non esserlo per un'altra. Se l'e-mail venisse inviata per errore a uno straniero, i numeri sarebbero solo dati privi di significato. MySql, un particolare DBMS, ci offre la possibilità di creare un sistema di gestione computerizzato dei nostri dati in modo relazionale. La sua caratteristica principale è la capacità di gestire tutte le informazioni in tabelle distinte e separate, ma correlate tra loro. I modelli di dati Cos'è un modello di dati? Un modello di dati è una rappresentazione astratta che organizza elementi di dati e standardizza il modo in cui si relazionano tra loro. È il fondamento su cui si basa la struttura logica di un database. Importanza dei Modelli di Dati: 1. Forniscono una struttura per l'organizzazione dei dati 2. Facilitano la comprensione e la gestione dei dati 3. Influenzano le prestazioni e l'efficienza del database 4. Determinano come i dati possono essere manipolati e interrogati L'evoluzione dei Modelli di Dati 1. Primi Anni '60: Sistemi di gestione file 2. Tardi Anni '60: Modello Gerarchico 3. Primi Anni '70: Modello Reticolare 4. Tardi Anni '70: Modello Relazionale 5. Anni '80 e '90: Modello Orientato agli Oggetti 6. Anni 2000 in poi: Modelli NoSQL e NewSQL Criteri di valutazione dei modelli di dati 1. Semplicità: Facilità di comprensione e utilizzo 2. Flessibilità: Capacità di adattarsi a diverse esigenze 3. Integrità: Capacità di mantenere la coerenza dei dati 4. Scalabilità: Capacità di gestire grandi volumi di dati 5. Performance: Velocità di accesso e manipolazione dei dati Modelli di Dati Classici Modello Gerarchico Caratteristiche: Struttura ad albero Relazioni padre-figlio Un record "figlio" può avere solo un "padre" Esempio: Sistema di file in un computer / ├── Documenti │ ├── Lavoro │ └── Personale └── Immagini ├── Vacanze └── Famiglia Vantaggi: Semplice da comprendere Efficiente per certi tipi di dati (es. strutture organizzative) Svantaggi: Rigido Difficile da modificare Non supporta relazioni complesse Modello Reticolare Caratteristiche: Evoluzione del modello gerarchico Permette relazioni molti-a-molti Utilizza set per rappresentare le relazioni Esempio: Sistema di prenotazione aerei Passeggero -----> Volo ^ ^ | | v v Bagaglio