basi di dati: introduzione -...
TRANSCRIPT
Basi di Dati: Introduzione
Tutte le organizzazioni trattano informazioni che vanno individuate, raccolte e memorizzate per
● RECUPERARLE● AGGIUNGERLE● MODIFICARLE
● CANCELLARLE
● Necessità nata molto prima dell’informatica
Teoria delle Basi Di Dati
● Studia come organizzare al meglio GRANDI quantità di dati o informazioni per GESTIRE tali dati o informazioni in modo– SEMPLICE (<> utenti e applicazioni)
– EFFICIENTE (Spazio e Tempo)
– EFFICACE (Rappresentano realtà organizzazione)
– SICURO (utenti identificabili e autorizzati)
Definizione di Database (o Base di Dati)
● É una collezione o raccolta di dati logicamente correlati per modellare una realtà. I dati sono memorizzati in una MM ed organizzati in modo tale da poter essere usufruiti da diverse applicazioni e differenti utenti
● COLLEZIONE → dati di diverse entità ma che interessano l’organizzazioneEs. Agenzia Bancaria
● Dimensioni: da pochi MB a diversi TB
Caratteristiche di un DB
● SICURO● CONSISTENTE● INTEGRO● CONDIVISIBILE● PERSISTENTE● SCALABILE
SISTEMI INFORMATIVI e INFORMATICI
● Organizzazione azienda– Mission
– Obiettivi generali e specifici
– Unità organizzative con legami funzionali o gerarchici
– RISORSE● Tutto ciò con cui l’azienda opera (materiale o immateriale) per raggiungere
i suoi obiettivi
– PROCESSO● Insieme di attività che l’azienda deve svolgere su una o più risorse
(omogenee)
– Le informazioni sono una risorsa che...riguarda tutte le altre risorse
Sistema informativo e Informatico
● SISTEMA INFORMATIVO:– Insieme organizzato di strumenti automatici, procedure manuali,
norme organizzative, risorse umane e materiali orientate alla gestione delle informazioni rilevanti per un’azienda
● Gestione = raccolta, archiviazione, elaborazione, scambio● SISTEMA INFORMATICO:
– è la parte automatizzata del S.I.. E’ l’insieme degli strumenti informatici utilizzati per il trattamento automatico delle informazioni al fine di agevolare il Sistema Informativo
● Es. artigiano, compagnia aerea
Ruolo S.I in Azienda
Dato e Informazione
● DATO: in informatica è la descrizione elementare di un fatto o un avvenimento. Codifica un fatto
● INFORMAZIONE: è l’incremento di conoscenza che può essere acquisita dai dati
● Es. 47 ????
Dato e Informazione
Nome e Cognome Età
Alberto 47
Solo se attribuiamo ai dati una CHIAVE di INTERPRETAZIONE i dati portano nuova conoscenza cioè informazione
Dato e Informazione
Articoli in Magazzino
Codice Articolo Quantità
Art01 23
Art02 14
Art03 45
23 45 14
Art01
Art02
Art03
SCHEMI E ISTANZE
● SCHEMA (o intensione)– È la chiave di interpretazione dei dati ossia la semantica (il
significato) del dato stesso
● ISTANZA DI UNO SCHEMA (o estensione)– Insieme dei valori assunti da uno schema in un dato istante di
tempo
● ...se parliamo di schema o significato intensionale...ci riferiamo al contenuto informativo dei dai
● ...se parliamo di istanza o significato estensionale… ci riferiamo ai valori di uno schema in un dato istante
CATEGORIE ED OCCORRENZE
● CATEGORIA:– Gruppo di dati avente lo stesso schema, la stessa
chiave di interpretazione
– Es. La categoria “Articoli in magazzino”
● OCCORRENZA di una base di dati:– È l’insieme delle istanze delle categorie di una Base
di Dati in un dato istante
terminologia
Classificazione Basi di Dati
● Le basi di dati si classificano in base al “modello dei dati” supportato
● MODELLO DEI DATI:– È un insieme di concetti e di costrutti utilizzati per
organizzare i dati di interesse di una organizzazione e descriverne la struttura e la dinamica (per esempio le associazioni ed i vincoli che devono rispettare)
Modelli Concettuali
● Sono i modelli di più “alto livello” cioè i più astratti● Rappresentano i concetti importanti di una
organizzazione (i dati) in modo indipendente da ogni sistema cercando di descrivere i concetti del mondo reale
● A questo livello non interessa come sono rappresentati i dati in MM
● Noi vedremo il modello E-R (Entity Relationship, Entità Associazioni)
Modelli Logici
● Sono ad un livello “più basso” rispetto ai concettuali (derivano da essi)
● Consentono una specifica rappresentazione dei dati per esempio tabelle, alberi, grafi, oggetti
● Descrivono i dati ad un livello intermedio tra ciò che l’utente vede e la loro implementazione finale
Analisi e Progettazione Database
● ...abbiamo parlato tanto di database...ma come si progetta un sistema basato su DB?
● Si parte dalle cosiddette specifiche della realtà di interesse espresse in Linguaggio Naturale, di solito risultato di interviste al cliente
● ...tanto tempo fa...si passava da tali specifiche al Software!
Analisi e Progettazione Database
● ...questo metodo...crea tanti problemi…– No documentazione del programma
– Difficoltà modifica
– Difficoltà manutenzione
● SOLUZIONE?● Si procede in PIÙ FASI
Analisi e Progettazione Database
Significa ASTRATTE, cioè si descrivono dati e funzioni che operano sui dati in modo indipendente dal linguaggio di programmazione
Si specifica il COME FARE ciò che è stabilito nelle Specifiche Formali
Analisi e Progettazione Database
● ...tempo fa...si dava più importanza alle FUNZIONI che ai DATI
● In seguito si è capito che la risorsa principale dono i DATI
● Attualmente si usa un approccio di progettazione SIMMETRICO o a PARI DIGNITÀ
●
Analisi e Progettazione Database
Verifica di completezza reciproca
Analisi e Progettazione Database