22
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

Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Embed Size (px)

Citation preview

Page 1: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 2: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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)

Page 3: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 4: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Caratteristiche di un DB

● SICURO● CONSISTENTE● INTEGRO● CONDIVISIBILE● PERSISTENTE● SCALABILE

Page 5: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 6: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 7: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Ruolo S.I in Azienda

Page 8: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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 ????

Page 9: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 10: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Dato e Informazione

Articoli in Magazzino

Codice Articolo Quantità

Art01 23

Art02 14

Art03 45

23 45 14

Art01

Art02

Art03

Page 11: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 12: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 13: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

terminologia

Page 14: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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)

Page 15: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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)

Page 16: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 17: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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!

Page 18: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Analisi e Progettazione Database

● ...questo metodo...crea tanti problemi…– No documentazione del programma

– Difficoltà modifica

– Difficoltà manutenzione

● SOLUZIONE?● Si procede in PIÙ FASI

Page 19: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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

Page 20: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

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À

Page 21: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Analisi e Progettazione Database

Verifica di completezza reciproca

Page 22: Basi di Dati: Introduzione - asaba.altervista.orgasaba.altervista.org/wp-content/uploads/2017/10/lezioni.pdf · Classificazione Basi di Dati Le basi di dati si classificano in base

Analisi e Progettazione Database