Scarica informatica sulle basi di dati e più Appunti in PDF di Informatica solo su Docsity!
Basi di Dati
- Dato e informazione
- Sistema informativo e informatico
- Gestione dei dati prima dell’avvento delle basi di dati e problematiche connesse
- DBMS: definizione e compiti
- Linguaggi delle basi di dati
- Figure professionali
- Modello Ansi/SPARC
Dati e informazioni
- Il termine dato (dal latino datum ) significa letteralmente fatto. Lo scopo dei dati è quello di codificare, di rappresentare un fatto ritenuto importante nell’ambito di una organizzazione.
- I dati possono essere semplici o strutturati (record).
- L’informazione è l’incremento di conoscenza che può essere acquisita dai dati
- I dati da soli non hanno alcun significato e non forniscono informazione, ma una volta interpretati in un certo contesto e correlati tra di loro in maniera opportuna, forniscono informazioni, che consentono di arricchire la nostra conoscenza della realtà
Sistema informativo
- In ogni modello di organizzazione della vita
dell’uomo vengono trattate informazioni grazie
alle quali l’organizzazione stessa può
sopravvivere.
- Le informazioni devono essere individuate e
raccolte
- Le informazioni devono essere facilmente:
- Recuperabili (secondo vari criteri)
- Incrementabili
- Modificabili
- Cancellabili
Sistema Informativo
- Sistema informativo : è un insieme organizzato di
strumenti automatici, procedure manuali, norme
organizzative, risorse umane e materiali, orientato
alla gestione delle informazioni rilevanti per
un’organizzazione
- Funzioni del Sistema Informativo
- Raccolta e acquisizione delle informazioni
- Archiviazione e conservazione delle informazioni
- Elaborazione delle informazioni
- Distribuzione e scambio delle informazioni
Sistema Informatico
- E’ la porzione automatizzata del Sistema Informativo
- Gestisce le informazioni per mezzo della tecnologia
informatica
- Nell’es. precedente il sistema informatico può essere
rappresentato da un’agenda elettronica
Sistema Informativo Sistema Informatico
Basi di Dati
- L’informatica ha permesso di realizzare gli
strumenti idonei alla gestione delle informazioni
- La Teoria delle Basi di Dati studia come
organizzare al meglio grandi quantità di
informazioni per poterle gestire in modo:
- Semplice: fruibili in applicazioni differenti e da utenti differenti
- Efficiente: ottimizzato “in tempo” e “in spazio”
- Efficace: le informazioni devono essere rappresentative della realtà che si vuole analizzare
- Sicuro: le operazioni sui dati devono essere permesse solo a soggetti identificabili ed autorizzati
DBMS
Management System) è un
insieme di strumenti
software che si colloca tra i
programmi applicativi e i file
e si occupa di gestire i dati
inserendoli e andandoli a
prelevare (su richiesta dei
programmi stessi) dal
database.
Interfaccia Utente (1..n)
Programma Applicativo (1..n)
DBMS
Sistema Operativo/File System
Base di Dati
Cosa c’era prima?
- Ogni singola applicazione del Sistema Informatico
opera in maniera indipendente dalle altre
applicazioni facendo uso dei propri dati e dei propri
programmi ( E lectronic D ata P rocessing tradizionale
EDP)
Applicazione 2
Dati Applicazione 2
Applicazione 1
Dati Applicazione 1
Applicazione N
Dati Applicazione N
…….
…….
Compiti di un DBMS (1)
- Implementazione della base di dati :
- Definizione delle strutture
- Definizione di viste logiche
- Organizzazione fisica dei dati
- Manipolazione e interrogazione :
- Inserimento, modifica, cancellazione
- Interfaccia tra la base dati e i programmi scritti in linguaggio di programmazione
- Accesso ai dati per interrogazioni
Compiti di un DBMS (2)
- Sicurezza e protezione :
- Specifiche funzionalità di salvataggio e ripristino dei dati (backup e restore).
- Malfunzionamenti Hw o Sw (Recovery)
- Autorizzazioni utenti (privilegi)
- Controllo di accessi concorrenti in scrittura
- Integrità dei dati :
- Integrità dei dati in riferimento ai valori che i dati possono assumere e in relazione alle interdipendenze tra dati appartenenti a differenti tabelle
- Integrità definite dall’utente, vincoli specifici (es. norme di legge)
Vantaggi DBMS
- I DBMS permettono di considerare i dati come una risorsa comune di una organizzazione
- La basi di dati fornisce un modello unificato e preciso della parte del mondo reale di interesse per l’organizzazione
- Un DBMS permette un controllo centralizzato dei dati (dal punto di vista logico)
- La condivisione dei dati permette di ridurre ridondanze e inconsistenze
- L’indipendenza (fisica e logica) dei dati favorisce lo sviluppo di applicazioni più flessibili e facilmente modificabili.
Linguaggi per la gestione dei dati
- DDL (Data Definition Language): linguaggio per la
definizione della base di dati, ossia per la
definizione e gestione delle strutture che
conterranno i dati e per la gestione delle
autorizzazioni (CREATE, ALTER, etc.)
- DML (Data Manipulation Language): linguaggio
utilizzato per la gestione dei dati (inserimento,
aggiornamento, cancellazione) (INSERT, UPDATE,
DELETE)
- QL (Query Language): linguaggio utilizzato per
l’estrazione delle informazioni (interrogazioni)
(SELECT)
Il modello Ansi/SPARC
Il DBMS è organizzato su tre livelli di astrazione che permettono di realizzare una vera indipendenza dei dati dai programmi, per ciascun livello esiste uno schema:
- Livello esterno o applicativo : descrive come sono visti i dati da una o più applicazioni o da uno o più gruppi di utenti, possono esistere più schemi esterni (viste); consente agli utenti di conoscere solo ciò che interessa
- Livello logico : descrive formalmente tutti gli oggetti di interesse per le applicazioni offrendo una descrizione precisa e dettagliata sia dei dati sia delle relazioni esistenti tra loro
- Livello interno : rappresenta la descrizione formale delle strutture fisiche degli archivi che costituiscono la base dati.
- Osserviamo che l’accesso ad una base di dati può avvenire solo attraverso il livello esterno.
Livello esterno Livello logico Livello interno
Gruppo Utenti 1
Gruppo Utenti 2
Gruppo Utenti 3
Vista 1
Vista 2
Vista 3
Base Dati Logico (data model)
Base Dati Fisico
Livelli di astrazione