Informatica 3 Liceo Scientifico Scienze Applicate/Modelli di Database: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 5:
===File di Records===
Il tipo piu' semplice di organizzazione per registrare i dati di una singola tabella e' il file di records.Per capire come e' fatto e per imparare la terminologia tecnica da usarsi quando si parla di database pensiamo a come possiamo registrare i dati anagrafici degli studenti di questa classe usando un foglio di calcolo .La prima cosa e' quella di creare una tabella, vogliamo ad esempio registrare per ciascun alunno il nome, il cognome e l'età, per motivi organizzativi diamo a ciascun alunno un numero progressivo partendo da 0,1,2 ... etc (la scelta di partire da 0 invece che da 1 e' per ora inconsueta ma ci consente qualche vantaggio che vedremo successivamente).Ora per preprare la tabella nella prima riga mettiamo i titoli delle colonne ID,Nome,Cognome,Eta e poi nelle righe successive inseriamo i dati di ciascun alunno come in figura. <br />
[[File:Tabella.png|400|thumb|left|Esempio di record]]
<br />
I dati di ciascuna riga , esclusa la riga dei titoli, prendono il nome di record , un record e' un insieme di informazioni unite logicamente fra di loro , nel nostro caso su una certa riga troviamo un ID,un nome e un cognome e una età che appartengono alla stessa persona(ecco il legame logico). I titoli di ciascuna colonna vengono chiamati campi, e l'insieme di tutti i campi con in piu' informazioni sul tipo di dato contenuto in quella colonna vengono chiamati tracciato del record.<br />
Line 16 ⟶ 17:
| Nome || stringa di 25 caratteri|| 25
|-
| Cognome || stringa di 2035 caratteri|| 2035
|-
| Età || intero || 4
 
|}<br />
queste esplicitano il tracciato del record, cioe' la sua struttura, ricordo che una stringa e' una sequenza di caratteri che nel caso di codifica ASCII occupano ciascuno un byte, in questo caso pensiamo che le stringhe utilizzate siano a lunghezza fissa, cioè se scrivo MARCO viene registrato il nome seguito da tanti caratteri spazio fino ad arrivare a 25 caratteri complessivi, quindi scrive MARCO o GIANLUCA per strano possa apparire richiede sempre 25 caratteri.Il campo ID e' detto chiave primaria , una chiave primaria è un campo che identifica univocamente ciascun record della tabella.Generalmente in ambito fiscale per identificare una specifica persona si usa il suo codice fiscale. La chiave primaria può essere anche composta da 2 o più campi ad esempio se non ci sono casi di omonimia potevo prendere assieme i campi Nome e Cognome e utilizzarli come chiave primaria, la scelta però di un indice progressivo come in questo caso mi permette di superare anche il problema di eventuali omonimie ed e' per questo preferibile.L'insieme di tutti i record e' detto tabella e l'insieme di tutte le tabelle costituiscono il nostro database <br />
[[File:Tracciato record.png|400|thumb|left|Questo è un record di 68 byte (1 byte = 8 bit)</div>]]
Ora pensiamo di registrare sequenzialmente le informazioni di ciascun record su un file, ogni record occupa sempre (con questo esempio) 68 byte , ricordo che un byte=8bit, un file e' una lunghissima sequenza di bit 0000101010101001010 .... in cui i primi 68byte rappresentano il record zero, i successivi 68byte il record 1 etc. Per poter leggere un particolare record di cui conosco l'ID basta allora posizionarsi all'inizio del file e spostarsi da li della quantita 68*numeroID , senza dover leggere tutti i dati dei records che lo precedono, se devo leggere il record 3237 devo allora<br />
[[File:File di record.png|400|left|File di record]]<br />
Ripetendo In un file di record, il computer, per trovarne uno specifico all'interno, moltiplica il numero della sua chiave primaria per il numero di byte che compongono ciascun record.
Ad esempio, nella seguente tabella formata da records di 68 byte, per trovare il record che come chiave primaria ha il numero 3237, il computer moltiplica questa cifra per 68 (il numero di byte sopra scritto), e di conseguenza risale al record richiesto.Questo rende estremamente veloce l'accesso/ricerca di singoli record.<br />
 
 
corrispondono alle informazioni di una certa persona ,
===Modello Gerarchico===
<br />
Line 44 ⟶ 51:
[[File:Chiavi primarie.png|Chiavi primarie]]
 
[[File:Tabella.png|thumb|left|<div style="text-align:center">Esempio di <u>record</u></div>]] [[File:Tracciato record.png|thumb|<div style="text-align:center">Questo è un record di 68 byte (1 byte = 8 bit)</div>]]
<br />
 
In un file di record, il computer, per trovarne uno specifico all'interno, moltiplica il numero della sua chiave primaria per il numero di byte che compongono ciascun record.
 
Ad esempio, nella seguente tabella formata da records di 68 byte, per trovare il record che come chiave primaria ha il numero 3237, il computer moltiplica questa cifra per 68 (il numero di byte sopra scritto), e di conseguenza risale al record richiesto.<br />
[[File:File di record.png|File di record]]<br />
=== Modello relazionale ===
Il '''modello relazionale''' fu inventato da un ricercatore dell'[https://it.wikipedia.org/wiki/IBM IBM] ([https://it.wikipedia.org/wiki/Edgar_F._Codd E. F. Codd]) nel 1970.