SlideShare uma empresa Scribd logo
1 de 19
+

Intro
Database Relazionali
Dott. Giuseppe Lo Brutto
+

Sistemi basati su file
n 

La gestione dei dati basata su file è oggi obsoleta però:
n 

Capire i problemi insiti ai sistemi basati su file può prevenire dal
ripeterli sui sistemi a database. Abbiamo imparato da questi
sistemi che ci sono modi migliori per gestire i dati.
Una collezione di programmi
Filebased •  eseguono servizi per l’utente applicativi che
finale. Ogni
system
programma definisce e gestisce i suoi dati

I file sono stati il primo tentativo per informatizzare la gestione
manuale dei dati .
+

Limiti
n 

Isolamento e separazione dei dati, quando i dati sono
isolati in file separati è più difficile accedervi.

n 

Duplicazione dei dati, incoraggia la duplicazione
incontrollata dei dati.
n 
n 
n 

La duplicazione è spreco; costa tempo e soldi;
Occupa spazio addizionale di memoria con associati costi;
La duplicazione ci porta alla perdita dell’integrità dei dati; i dati
non sono più consistenti
+

Dipendenza dai dati
n 

La struttura fisica e lo spazio dei file per i dati e record sono
definiti nel codice del programma applicativo generando
programmi dipendenti dai dati.
+

Formato dei file incompatibile
n 

Essendo la struttura dei file all’interno del programma
applicativo le strutture sono dipendenti dal linguaggio del
programma applicativo.
n 

La struttura del file generata da un programma scritto in COBOL
può essere diversa dalla struttura di un file generato da un
programma scritto in C.
+ Numero fisso di interrogazioni /
proliferazione di programmi applicativi
n 

I sistemi basati su file dipendono molto dallo sviluppatore
dell’applicazione che deve scrivere qualsiasi interrogazione
o report gli venga richiesto.
n 

n 

Risultato
n  Il tipo di interrogazioni e report che possono essere prodotti è
fisso
n  Proliferazione di file e programmi applicativi
n  Spesso alcuni tipi di funzionalità venivano omesse
n  Nessuna forma di sicurezza e integrità dei dati
n  Recovery, nel caso di HW/SW failure, è limitato o inesistente
n  L’accesso ai file è ristretto ad un utente per volta

Ad ogni modo il risultato non era accettabile.
+

Limiti dei sistemi basati su file
Isolamento e separazione dei file
Duplicazione dei dati
Dipendenza dai dati
Formato dei file incompatibile
Numero fisso di interrogazioni / proliferazione di
programmi applicativi
+

Database
n 

Tutte le limitazioni dell’approccio basato su file può essere
attribuito a due fattori.
n 

n 

n 

La definizione dei dati è conficcata all’interno del programma
applicativo, piuttosto che essere separata e indipendente
Non c’è alcun controllo sull’accesso e la manipolazione dei dati al
di là di quanto imposto dal programma applicativo

Cosa è emerso successivamente sono:
n 

Database

n 

Database Management System, DBMS
+

Database
Database

•  Una collezione condivisa di dati correlati e una
descrizione di questi dati, disegnati per soddisfare
il bisogno di informazioni di una organizzazione

1. 

È un singolo e possibilmente ampio magazzino di dati che
possono essere usati simultaneamente da più utenti

2. 

È una risorsa condivisa

3. 

Contiene sia dati che la descrizione degli stessi; “selfdescribing collection of integrated records”
+

DBMS

DBMS

•  Un sistema software che abilita gli utenti a creare,
mantenere e controllare l’accesso al database

n 

Consente la definizione di un database attraverso il Data
Definition Language (DDL)

n 

Consente l’inserimento, l’aggiornamento, la cancellazione e
il recupero dei dati dal database attraverso il Data
Manipulation Language (DML)
+

Programmi applicativi
Programma
applicativo

n 

•  Un programma per computer che
interagisce con il database inviando
appropriate richieste al DBMS.

Gli utenti interagiscono con il database attraverso un certo
numero di programmi applicativi per creare manutenere e
generare informazioni
+

Dove sono i Database?
n 

Esempi:
n 
n 

Ricerca di un libro nel catalogo di una biblioteca
Richiesta di un certificato

n 

Spesa al supermercato
Operazioni allo sportello bancario

n 

Pagamenti autostradali con Telepass e Viacard

n 

Prenotazioni on-line

n 
+

Dimensioni
n 

Un database può avere qualsiasi dimensione e complessità

n 

Esempio:
n 
n 

Una rubrica telefonica personale poche centinaia di elementi
Il database dei contribuenti Americani e delle relative dichiarazioni
dei redditi ha delle dimensioni notevoli:
n  100 milioni di contribuenti
n  Mediamente 5 moduli per dichiarazione
n  200 byte per ogni modulo
n  100 milioni x 5 x 200 = 100.000.000.000 = 100 Gb
n  Se vogliamo tenere traccia delle ultime 4 dichiarazioni avremo 4 x
100 Gb = 400 Gb
n  Tutta questa quantità di dati deve essere organizzato e gestito in
modo adeguato per fare in modo che gli utenti li possano
interrogare, recuperare ed aggiornare.
+

DBMS
n 

È il sistema di gestione dei database, composto da un insieme di
programmi che consentono di creare di creare e manutenerle

n 

Un DBMS permette di:
n 

n 
n 

Definire un Database, costruire lo “schema” del DB specificando per
i dati da memorizzare
n  Le strutture
n  I tipi di dati
n  I vincoli
Popolare il Database, inserire e memorizzare i dati su dispositivi di
memoria di massa
Manipolare il Database,
n  Interrogare il database
n  Aggiornare i dati (modifica e cancellazione)
n  Generare report per i dati
+

DBMS
n 

Un DBMS non è un Database
n 
n 

n 

Un DBMS è un dispositivo per gestire DB
Un DB è un insieme di dati

E’ la stessa differenza che esiste tra Word (applicativo) e il
file con estensione .doc (dati)
+

Database, vantaggi
n 

Controllo della ridondanza dei dati, prova a eliminare la ridondanza
integrando i file in modo tale che più copie dello stesso dato non venga
memorizzato. Non la elimina del tutto ma controlla la quantità di ridondanza
interna

n 

Consistenza dei dati, eliminando o controllando la ridondanza riduciamo il
rischio di inconsistenza

n 

Condivisione dei dati, il database appartiene all’intera organizzazione. Una
nuova applicazione si può basare sulle funzionalità di un DBMS esistente

n 

Integrità dei dati, si riferisce alla validità e consistenza dei dati
memorizzati. Espressa in relazione ai vincoli (vedi dopo)

n 

Sicurezza, è la protezione del database per gli accessi non autorizzati

n 

Privacy, ciascun utente, identificato con un codice di accesso, viene abilitato
a svolgere le sue operazioni

n 

Servizi di backup e recovery
+

Database, svantaggi
n 

Complessità nella gestione della risorsa DBMS

n 

Dimensione, la complessità e l’insieme delle funzionalità del
DBMS lo rende un software estremamente grande,
occupando molti megabyte di spazio disco

n 

Costo, il costo del DBMS varia in modo significativo in base
all’ambiente e alle funzionalità fornite.

n 

Performace, essendo un software generale che serve più
applicazioni si può avere l’effetto di rallentare l’applicazione
stessa, tuning.
+

Figura coinvolte
n 

Database Designer, è colui che progetta il DB in base ai
requisiti che gli vengono forniti. È responsabile
dell’individuazione dei dati da memorizzare nel DB ed è
responsabile delle scelte strutturali

n 

Database Administrator, è il responsabile per le
autorizzazioni degli accessi, coordina e controlla il suo uso.
+

Il modello dei dati
n 

I modelli dei dati per l’implementazione di un Database si
distinguono in
n 
n 

Modello Gerarchico, utilizza strutture dati ad albero
Modello Reticolare, utilizza strutture dati reticolari (grafo)

n 

Modello Relazionale, utilizza strutture dati di tipo tabella, più
tabelle sono messe in relazione tra loro

n 

Modello a Oggetti, estende ai DB il paradigma di
programmazione ad oggetti.

Mais conteúdo relacionado

Destaque

Taxes on property transfers in aragon
Taxes on property transfers in aragonTaxes on property transfers in aragon
Taxes on property transfers in aragonAdvocate Abroad
 
How to reduce inheritance tax in Spain
How to reduce inheritance tax in SpainHow to reduce inheritance tax in Spain
How to reduce inheritance tax in SpainAdvocate Abroad
 
Taxes on property canary islands
Taxes on property canary islandsTaxes on property canary islands
Taxes on property canary islandsAdvocate Abroad
 
Inheritance Tax Valencia Region
Inheritance Tax Valencia RegionInheritance Tax Valencia Region
Inheritance Tax Valencia RegionAdvocate Abroad
 
Income tax deductions on Property madrid
Income tax deductions on Property madridIncome tax deductions on Property madrid
Income tax deductions on Property madridAdvocate Abroad
 
Property & income tax deductions in the canary islands
Property & income tax deductions in the canary islandsProperty & income tax deductions in the canary islands
Property & income tax deductions in the canary islandsAdvocate Abroad
 
Inheritance tax cantabria
Inheritance tax cantabriaInheritance tax cantabria
Inheritance tax cantabriaAdvocate Abroad
 
Taxes on property transfers in murcia
Taxes on property transfers in murciaTaxes on property transfers in murcia
Taxes on property transfers in murciaAdvocate Abroad
 
Inheritance tax overview
Inheritance tax overviewInheritance tax overview
Inheritance tax overviewAdvocate Abroad
 
Taxes on property transfers in valencia
Taxes on property transfers in valenciaTaxes on property transfers in valencia
Taxes on property transfers in valenciaAdvocate Abroad
 

Destaque (12)

Taxes on property transfers in aragon
Taxes on property transfers in aragonTaxes on property transfers in aragon
Taxes on property transfers in aragon
 
How to reduce inheritance tax in Spain
How to reduce inheritance tax in SpainHow to reduce inheritance tax in Spain
How to reduce inheritance tax in Spain
 
Taxes on property canary islands
Taxes on property canary islandsTaxes on property canary islands
Taxes on property canary islands
 
Inheritance Tax Valencia Region
Inheritance Tax Valencia RegionInheritance Tax Valencia Region
Inheritance Tax Valencia Region
 
Income tax deductions on Property madrid
Income tax deductions on Property madridIncome tax deductions on Property madrid
Income tax deductions on Property madrid
 
Property & income tax deductions in the canary islands
Property & income tax deductions in the canary islandsProperty & income tax deductions in the canary islands
Property & income tax deductions in the canary islands
 
Inheritance tax cantabria
Inheritance tax cantabriaInheritance tax cantabria
Inheritance tax cantabria
 
What is ariseDM ?
What is ariseDM ?What is ariseDM ?
What is ariseDM ?
 
Taxes on property transfers in murcia
Taxes on property transfers in murciaTaxes on property transfers in murcia
Taxes on property transfers in murcia
 
Portale why
Portale whyPortale why
Portale why
 
Inheritance tax overview
Inheritance tax overviewInheritance tax overview
Inheritance tax overview
 
Taxes on property transfers in valencia
Taxes on property transfers in valenciaTaxes on property transfers in valencia
Taxes on property transfers in valencia
 

Semelhante a Database Management Intro

Strumenti digitali professionisti - Gestione del dato
Strumenti digitali professionisti - Gestione del datoStrumenti digitali professionisti - Gestione del dato
Strumenti digitali professionisti - Gestione del datoFabio Tonini
 
Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
Micro Focus Data Express 4.0 - Conformità,  produttività  e  protezione datiMicro Focus Data Express 4.0 - Conformità,  produttività  e  protezione dati
Micro Focus Data Express 4.0 - Conformità, produttività e protezione datiMicrofocusitalia
 
Dati informazioni e contesto
Dati informazioni e contestoDati informazioni e contesto
Dati informazioni e contestoSergio Berticelli
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis nimartini
 
Formez Opendata Inps - webinar 29 marzo 2012
Formez Opendata Inps - webinar 29 marzo 2012Formez Opendata Inps - webinar 29 marzo 2012
Formez Opendata Inps - webinar 29 marzo 2012INPSDG
 
Le buone pratiche di ITeam: le copie di sicurezza
Le buone pratiche di ITeam: le copie di sicurezzaLe buone pratiche di ITeam: le copie di sicurezza
Le buone pratiche di ITeam: le copie di sicurezzaNicola Granà
 
Nuovi Standard Documentali Per Il Dm
Nuovi Standard Documentali Per Il DmNuovi Standard Documentali Per Il Dm
Nuovi Standard Documentali Per Il DmRomeo Pruno
 
Elaborazione e rappresentazione grafica e interattiva dell'informazione
Elaborazione e rappresentazione grafica e interattiva dell'informazioneElaborazione e rappresentazione grafica e interattiva dell'informazione
Elaborazione e rappresentazione grafica e interattiva dell'informazioneAlket Cecaj
 
Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...
Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...
Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...Denodo
 
Database - Appunti teorici
Database - Appunti teoriciDatabase - Appunti teorici
Database - Appunti teoriciLuca Santoro
 
08 Introduzione All Architettura Di Un D B M S
08  Introduzione All Architettura Di Un  D B M S08  Introduzione All Architettura Di Un  D B M S
08 Introduzione All Architettura Di Un D B M Sguestbe916c
 
noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]Andrea Maddalena
 
Lo standard MPEG-7 per la definizione di metadati di oggetti multimediali
Lo standard MPEG-7 per la definizione di metadati di oggetti multimedialiLo standard MPEG-7 per la definizione di metadati di oggetti multimediali
Lo standard MPEG-7 per la definizione di metadati di oggetti multimedialidelfinostefano
 

Semelhante a Database Management Intro (20)

Strumenti digitali professionisti - Gestione del dato
Strumenti digitali professionisti - Gestione del datoStrumenti digitali professionisti - Gestione del dato
Strumenti digitali professionisti - Gestione del dato
 
Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
Micro Focus Data Express 4.0 - Conformità,  produttività  e  protezione datiMicro Focus Data Express 4.0 - Conformità,  produttività  e  protezione dati
Micro Focus Data Express 4.0 - Conformità, produttività e protezione dati
 
Datawarehouse
DatawarehouseDatawarehouse
Datawarehouse
 
Dati informazioni e contesto
Dati informazioni e contestoDati informazioni e contesto
Dati informazioni e contesto
 
Basi di dati
Basi di dati Basi di dati
Basi di dati
 
Data flow
Data flowData flow
Data flow
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis n
 
Formez Opendata Inps - webinar 29 marzo 2012
Formez Opendata Inps - webinar 29 marzo 2012Formez Opendata Inps - webinar 29 marzo 2012
Formez Opendata Inps - webinar 29 marzo 2012
 
Le buone pratiche di ITeam: le copie di sicurezza
Le buone pratiche di ITeam: le copie di sicurezzaLe buone pratiche di ITeam: le copie di sicurezza
Le buone pratiche di ITeam: le copie di sicurezza
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Nuovi Standard Documentali Per Il Dm
Nuovi Standard Documentali Per Il DmNuovi Standard Documentali Per Il Dm
Nuovi Standard Documentali Per Il Dm
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Elaborazione e rappresentazione grafica e interattiva dell'informazione
Elaborazione e rappresentazione grafica e interattiva dell'informazioneElaborazione e rappresentazione grafica e interattiva dell'informazione
Elaborazione e rappresentazione grafica e interattiva dell'informazione
 
Cloud e big data
Cloud e big dataCloud e big data
Cloud e big data
 
Database relazionali
Database relazionaliDatabase relazionali
Database relazionali
 
Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...
Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...
Logical Data Management: La chiave per sfruttare al massimo il potenziale dei...
 
Database - Appunti teorici
Database - Appunti teoriciDatabase - Appunti teorici
Database - Appunti teorici
 
08 Introduzione All Architettura Di Un D B M S
08  Introduzione All Architettura Di Un  D B M S08  Introduzione All Architettura Di Un  D B M S
08 Introduzione All Architettura Di Un D B M S
 
noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]
 
Lo standard MPEG-7 per la definizione di metadati di oggetti multimediali
Lo standard MPEG-7 per la definizione di metadati di oggetti multimedialiLo standard MPEG-7 per la definizione di metadati di oggetti multimediali
Lo standard MPEG-7 per la definizione di metadati di oggetti multimediali
 

Último

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxmichelacaporale12345
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxpalestiniaurora
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxteccarellilorenzo
 
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxPalestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxpalestiniaurora
 
Piccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxPiccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxpalestiniaurora
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxpalestiniaurora
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxteccarellilorenzo
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxpalestiniaurora
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxpalestiniaurora
 
Pancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxPancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxpalestiniaurora
 
Educazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointEducazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointpalestiniaurora
 
Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda prespalestiniaurora
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxpalestiniaurora
 
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxPancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxpalestiniaurora
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfteccarellilorenzo
 

Último (20)

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxPalestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
 
Piccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxPiccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docx
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
Pancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxPancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docx
 
Educazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointEducazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpoint
 
Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda pres
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxPancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 

Database Management Intro

  • 2. + Sistemi basati su file n  La gestione dei dati basata su file è oggi obsoleta però: n  Capire i problemi insiti ai sistemi basati su file può prevenire dal ripeterli sui sistemi a database. Abbiamo imparato da questi sistemi che ci sono modi migliori per gestire i dati. Una collezione di programmi Filebased •  eseguono servizi per l’utente applicativi che finale. Ogni system programma definisce e gestisce i suoi dati I file sono stati il primo tentativo per informatizzare la gestione manuale dei dati .
  • 3. + Limiti n  Isolamento e separazione dei dati, quando i dati sono isolati in file separati è più difficile accedervi. n  Duplicazione dei dati, incoraggia la duplicazione incontrollata dei dati. n  n  n  La duplicazione è spreco; costa tempo e soldi; Occupa spazio addizionale di memoria con associati costi; La duplicazione ci porta alla perdita dell’integrità dei dati; i dati non sono più consistenti
  • 4. + Dipendenza dai dati n  La struttura fisica e lo spazio dei file per i dati e record sono definiti nel codice del programma applicativo generando programmi dipendenti dai dati.
  • 5. + Formato dei file incompatibile n  Essendo la struttura dei file all’interno del programma applicativo le strutture sono dipendenti dal linguaggio del programma applicativo. n  La struttura del file generata da un programma scritto in COBOL può essere diversa dalla struttura di un file generato da un programma scritto in C.
  • 6. + Numero fisso di interrogazioni / proliferazione di programmi applicativi n  I sistemi basati su file dipendono molto dallo sviluppatore dell’applicazione che deve scrivere qualsiasi interrogazione o report gli venga richiesto. n  n  Risultato n  Il tipo di interrogazioni e report che possono essere prodotti è fisso n  Proliferazione di file e programmi applicativi n  Spesso alcuni tipi di funzionalità venivano omesse n  Nessuna forma di sicurezza e integrità dei dati n  Recovery, nel caso di HW/SW failure, è limitato o inesistente n  L’accesso ai file è ristretto ad un utente per volta Ad ogni modo il risultato non era accettabile.
  • 7. + Limiti dei sistemi basati su file Isolamento e separazione dei file Duplicazione dei dati Dipendenza dai dati Formato dei file incompatibile Numero fisso di interrogazioni / proliferazione di programmi applicativi
  • 8. + Database n  Tutte le limitazioni dell’approccio basato su file può essere attribuito a due fattori. n  n  n  La definizione dei dati è conficcata all’interno del programma applicativo, piuttosto che essere separata e indipendente Non c’è alcun controllo sull’accesso e la manipolazione dei dati al di là di quanto imposto dal programma applicativo Cosa è emerso successivamente sono: n  Database n  Database Management System, DBMS
  • 9. + Database Database •  Una collezione condivisa di dati correlati e una descrizione di questi dati, disegnati per soddisfare il bisogno di informazioni di una organizzazione 1.  È un singolo e possibilmente ampio magazzino di dati che possono essere usati simultaneamente da più utenti 2.  È una risorsa condivisa 3.  Contiene sia dati che la descrizione degli stessi; “selfdescribing collection of integrated records”
  • 10. + DBMS DBMS •  Un sistema software che abilita gli utenti a creare, mantenere e controllare l’accesso al database n  Consente la definizione di un database attraverso il Data Definition Language (DDL) n  Consente l’inserimento, l’aggiornamento, la cancellazione e il recupero dei dati dal database attraverso il Data Manipulation Language (DML)
  • 11. + Programmi applicativi Programma applicativo n  •  Un programma per computer che interagisce con il database inviando appropriate richieste al DBMS. Gli utenti interagiscono con il database attraverso un certo numero di programmi applicativi per creare manutenere e generare informazioni
  • 12. + Dove sono i Database? n  Esempi: n  n  Ricerca di un libro nel catalogo di una biblioteca Richiesta di un certificato n  Spesa al supermercato Operazioni allo sportello bancario n  Pagamenti autostradali con Telepass e Viacard n  Prenotazioni on-line n 
  • 13. + Dimensioni n  Un database può avere qualsiasi dimensione e complessità n  Esempio: n  n  Una rubrica telefonica personale poche centinaia di elementi Il database dei contribuenti Americani e delle relative dichiarazioni dei redditi ha delle dimensioni notevoli: n  100 milioni di contribuenti n  Mediamente 5 moduli per dichiarazione n  200 byte per ogni modulo n  100 milioni x 5 x 200 = 100.000.000.000 = 100 Gb n  Se vogliamo tenere traccia delle ultime 4 dichiarazioni avremo 4 x 100 Gb = 400 Gb n  Tutta questa quantità di dati deve essere organizzato e gestito in modo adeguato per fare in modo che gli utenti li possano interrogare, recuperare ed aggiornare.
  • 14. + DBMS n  È il sistema di gestione dei database, composto da un insieme di programmi che consentono di creare di creare e manutenerle n  Un DBMS permette di: n  n  n  Definire un Database, costruire lo “schema” del DB specificando per i dati da memorizzare n  Le strutture n  I tipi di dati n  I vincoli Popolare il Database, inserire e memorizzare i dati su dispositivi di memoria di massa Manipolare il Database, n  Interrogare il database n  Aggiornare i dati (modifica e cancellazione) n  Generare report per i dati
  • 15. + DBMS n  Un DBMS non è un Database n  n  n  Un DBMS è un dispositivo per gestire DB Un DB è un insieme di dati E’ la stessa differenza che esiste tra Word (applicativo) e il file con estensione .doc (dati)
  • 16. + Database, vantaggi n  Controllo della ridondanza dei dati, prova a eliminare la ridondanza integrando i file in modo tale che più copie dello stesso dato non venga memorizzato. Non la elimina del tutto ma controlla la quantità di ridondanza interna n  Consistenza dei dati, eliminando o controllando la ridondanza riduciamo il rischio di inconsistenza n  Condivisione dei dati, il database appartiene all’intera organizzazione. Una nuova applicazione si può basare sulle funzionalità di un DBMS esistente n  Integrità dei dati, si riferisce alla validità e consistenza dei dati memorizzati. Espressa in relazione ai vincoli (vedi dopo) n  Sicurezza, è la protezione del database per gli accessi non autorizzati n  Privacy, ciascun utente, identificato con un codice di accesso, viene abilitato a svolgere le sue operazioni n  Servizi di backup e recovery
  • 17. + Database, svantaggi n  Complessità nella gestione della risorsa DBMS n  Dimensione, la complessità e l’insieme delle funzionalità del DBMS lo rende un software estremamente grande, occupando molti megabyte di spazio disco n  Costo, il costo del DBMS varia in modo significativo in base all’ambiente e alle funzionalità fornite. n  Performace, essendo un software generale che serve più applicazioni si può avere l’effetto di rallentare l’applicazione stessa, tuning.
  • 18. + Figura coinvolte n  Database Designer, è colui che progetta il DB in base ai requisiti che gli vengono forniti. È responsabile dell’individuazione dei dati da memorizzare nel DB ed è responsabile delle scelte strutturali n  Database Administrator, è il responsabile per le autorizzazioni degli accessi, coordina e controlla il suo uso.
  • 19. + Il modello dei dati n  I modelli dei dati per l’implementazione di un Database si distinguono in n  n  Modello Gerarchico, utilizza strutture dati ad albero Modello Reticolare, utilizza strutture dati reticolari (grafo) n  Modello Relazionale, utilizza strutture dati di tipo tabella, più tabelle sono messe in relazione tra loro n  Modello a Oggetti, estende ai DB il paradigma di programmazione ad oggetti.