Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sviluppo delle basi di dati - Coggle Diagram
Sviluppo delle basi di dati
Linguaggi e traduttori
Grace Hopper: primo traduttore
Sviluppo del settore dell’ingegneria del software e in particolare dello sviluppo della programmazione strutturata e delle strutture di dati in memoria
Maggiore attenzione all’utente e attenzione agli standard
Memoria di massa
Accesso sequenziale a dati non ordinati
(esempio slide)
Accesso sequenziale a dati ordinati
(esempio slide)
Chiavi
dato breve che assegnato ad un dato, di fatto lo sostituisce nelle operazioni di ricerca e Trasferisco in memoria solo la chiave
Nastro ordinato
Si mantiene l’ordinamento ad ogni modifica dei dati
Si ordina il nastro dopo aver cambiato, modificato o inserito i dati
Associazione tra i dati
Problema ulteriore: associazione tra i dati
1 more item...
Chiavi multiple
Altri problemi emergono quando abbiamo due o più chiavi distinte, come ad esempio la matricola e il cognome dello studente
Modelli di dati
Modello reticolare
Esempio slide
diverse gerarchie interconnesse: ad es. studente—insegnamento—docente, l’accesso ad uno studente procurava il riferimento agli insegnamenti, che contenevano il riferimento ai docenti
Problemi: tante gerarchie quanti sono i cammini d’accesso; i cammini sono programmati con un linguaggio di programmazione imperativo
Modello relazionale
Obiettivi e caratteristiche
Presenza di un sistema informatico (DBMS) con il compito di fornire l’accesso ai dati ai programmi sviluppati dai programmatori, svincolandoli dalla necessità di scrivere sotto-programmi per la lettura/ scrittura dei dati
Risolvere il problema della
ridondanza
: causa di incoerenza tra i dati, in una base dati relazionale non ci devono essere copie dello stesso dato
Dipendenza funzionale
: funzione tra due colonne di una tabella tale per cui, ogniqualvolta la prima colonna assume un certo valore su una riga, la seconda colonna assume sempre un cert’altro valore nella stessa riga
Astrazione e linguaggi dichiarativi
Astrazione
: organizzazione dei dati comprensibile a “tutti”, scevra da dati fisici inessenziali
Le tabelle descrivevano con una struttura comprensibile ad un utente umano le relazioni tra i dati
I linguaggi di accesso ai dati dovevano essere utilizzati senza programmare
2 more items...