Top Banner
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
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

Feb 14, 2019

Download

Documents

truongnga
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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