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’organizzazione Es. 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 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 ????
nuova conoscenza cioè informazione 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à 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