SlideShare una empresa de Scribd logo
1 de 27
DATABASE Introduzione ai
27/11/2007 11.30 Autore: Antonino Bartolone - 2007 2 I database sono ormai una componente fondamentale della vita di tutti i giorni: molte delle nostre più banali attività ci portano ad interagire con qualche tipo di database. Qualche esempio: Ricerca di un libro nel catalogo elettronico di una biblioteca Richiesta di un certificato Spesa al supermercato Operazioni bancarie Pagamento autostradale con Telepass / Viacard Acquisto tramite siti Internet Prenotazioni on line di alberghi, biglietti aerei
Definizioni e concetti di base  27/11/2007 11.28 Autore: Antonino Bartolone - 2007 3 Definizioni
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 4 DATABASE (abbreviato in DB) – Altri termini: “Base di dati” (utilizzato soprattutto in ambiti accademici) “Banca dati” (utilizzato in genere in ambito giuridico per le collezioni di dati riguardanti leggi, norme, sentenze, ecc..) “Archivio elettronico” Cos’è un Database: un insieme di dati correlati tra di loro e organizzati in modo ben preciso Per “dati” si intendono dei fatti noti, con un significato implicito, che possono essere memorizzati Es: nome, cognome, indirizzo e telefono di un abbonato telefonico
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 5 Un database può avere qualsiasi dimensione e complessità Esempi Una rubrica telefonica personale può avere poche centinaia di voci Il database dei contribuenti americani e delle relative dichiarazioni dei redditi ha delle dimensioni notevoli: 		- 100 milioni di contribuenti 		- mediamente 5 moduli per ciascuna dichiarazione, 		- 200 byte per ogni modulo: 	100 milioni x 5 x 200 = 100.000.000.000 = 100 Gigabyte Tenendo traccia delle ultime quattro dichiarazioni, risulterebbe una base di dati di 4 x 100 Gbytes=400 Gigabyte Questo enorme ammontare di informazioni deve essere organizzato e gestito in modo adeguato per fare in modo che gli utenti possano interrogare, recuperare ed aggiornare i dati
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 6 Un database può essere gestito manualmente (es. lo schedario di una biblioteca) o attraverso un sistema informatico Un database informatizzato può essere creato e gestito o da programmi realizzati “ad hoc” o da un tipo di software indicato con il termine DBMS (DataBase Management System)
DataBase Management System 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 7 DBMS
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 8 Un DataBase Management System (DBMS) è un sistema di gestione di database, un insieme di programmi che consentono di creare e manutenere una base di dati. E’ un software "general-purpose" che facilita la creazione, costruzione e gestione di database per differenti applicazioni. Fornisce un modo per memorizzare informazioni in strutture datiefficienti, scalabili e flessibili.
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 9 Un DBMS consente di: Definire un database - costruire la “lo schema” del DB specificando per i dati da memorizzare: ,[object Object]
 i tipi di dati
 i vincoliPopolare il database - Inserire e memorizzare i dati su memoria di massa Manipolare il database ,[object Object]
 aggiornare i dati con modifiche e/o cancellazioni- generare reports dei dati
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 10 Un DBMS NON E’ un DataBase Un DBMS è un applicativo per gestire database 	-  Esempio: Microsoft Access Un database è un insieme di dati 	-  Esempio: file con estensione .MDB Stessa differenza esistente tra Word (applicativo) e file .DOC (dati)
Caratteristiche di un database 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 11 Caratteristiche
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 12 Grandezza: che possono avere dimensioni di migliaia di miliardi di byte, generalmente in base alla memoria disponibile Condivisione: cioè che applicazioni e utenti diversi possono poter accedere, secondo opportune modalità, ai dati comuni Persistenza: cioè hanno un tempo di vita che non è limitato a quello delle singole esecuzioni dei programmi che lo utilizzano
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 13 Affidabilità: cioè garantiscono la capacità del sistema di conservare sostanzialmente intatto il contenuto del DB in caso di malfunzionamento di HW o SW, (fornendo funzionalità automatiche di backup e recovery) Privatezza: riguardo i dati, cioè che ciascun utente identificato con un codice di accesso, viene abilitato a svolgere solo le sue operazioni Efficacia/efficienza: che raggiungono il risultato richiesto dal cliente nella maniera migliore possibile
Le figure professionali che in qualche modo sono coinvolte nei DB sono varie 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 14 Figure coinvolte
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 15 Database Designer (progettista di database) E’ colui che progetta il database in base alle richieste che gli vengono fatte e in base alle esigenze dei futuri utenti del DB. E’ responsabile quindi dell'individuazione dei dati da memorizzare nel DB ed è responsabile della scelta delle strutture opportune. DataBaseAdministrator (DBA) Il DBA è il responsabile dell’autorizzazione all'accesso al database; coordina e monitorizza il suo uso. In grosse organizzazioni è assistito da uno staff. Spesso ha anche compiti di progettazione dei DB.
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 16 Utenti finali utenti finali casuali: accedono occasionalmente al DB e lo interrogano attraverso queryLanguages sofisticati utenti finali parametrici: rappresentano una parte considerevole di utenza. Usano aggiornamenti e queries standard utenti finali sofisticati: ingegneri, scienziati e analisti di affari che hanno familiarità con le facilities del DBMS per richieste complesse utenti stand-alone: gestiscono databases personali usando pacchetti applicativi costruiti ad-hoc Analisti e Programmatori di applicazioni gli analisti di sistema determinano i requisiti degli utenti finali e sviluppano specificazioni per le transazioni; i programmatori di applicazioni implementano le specifiche all’interno dei programmi sviluppati
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 17 Progettisti e Implementatori di DBMS Disegnano e implementano moduli e interfacce di DBMS come un pacchetto software. Un DBMS è un complesso sistema software che consiste di molti moduli Sviluppatori di Tools Implementano pacchetti software per il progetto, il monitoraggio, l’interfaccia, la prototipazione, ecc. di databases Operatori e Personale per la Manutenzione Personale che si occupa dell'amministrazione del sistema e della manutenzione hw e sw del sistema di database
I modelli di dati (Data Models) indicano il modo in cui i dati vengono organizzati logicamente 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 18 Modelli di dati
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 19 I modelli di dati utilizzati per l’implementazione dei database, si distinguono in: ,[object Object]
Modello reticolare (utilizza una struttura dati “reticolare” (detta “grafo”)
 Modello relazionale (utilizza una struttura dati detta “tabella”; più tabelle sono messe in “relazione” tra loro)
Modello a oggetti (estende alle basi di dati il “paradigma orientato agli oggetti”),[object Object]
27/11/2007 11.28 Autore: Antonino Bartolone - 2007 21 DATABASE : una o più tabelle eventualmente collegate (messe in relazione) tra di loro Un database relazionale è organizzato logicamente con tabelle che contengono i dati su più righe e colonne. Tutti i dati del DB possono essere organizzati con più tabelle. Le tabelle possono eventualmente essere “collegate logicamente” tra loro (messe in relazione) per ottimizzarne le funzionalità e le dimensioni . Es.: DATABASE “Personale” Dipendente Stipendio
27/11/2007 11.29 Autore: Antonino Bartolone - 2007 22 Una tabella è costituita da righe e colonne Le righe della tabella (ad esclusione della prima) rappresentano i record (o tuple). Ogni record è l’insieme dei dati di un singolo soggetto/argomento. Le colonne della tabella rappresentano i campi. Le intestazioni delle colonne rappresentano i nomi dei campi (cognome, nome…). Ogni campo di ogni singolo record contiene un singolo dato. “Paolino” è quindi il dato rappresentato dal campo Nome del record n. 2

Más contenido relacionado

La actualidad más candente

Database backup & recovery
Database backup & recoveryDatabase backup & recovery
Database backup & recoveryMustafa Khan
 
Funciones de un DBA y Tipos de Base de Datos
Funciones de un DBA y Tipos de Base de Datos Funciones de un DBA y Tipos de Base de Datos
Funciones de un DBA y Tipos de Base de Datos AlbertCabezasAlania
 
MODELLO ER
MODELLO ERMODELLO ER
MODELLO ERethelm18
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureAmiya9439793168
 
Distributed database system
Distributed database systemDistributed database system
Distributed database systemM. Ahmad Mahmood
 
Baze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićBaze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićNašaŠkola.Net
 
Il sistema informativo aziendale
Il sistema informativo aziendaleIl sistema informativo aziendale
Il sistema informativo aziendaleGiuseppe Albezzano
 
Chapter 01 Fundamental of Database Management System (DBMS)
Chapter 01  Fundamental of Database Management System (DBMS)Chapter 01  Fundamental of Database Management System (DBMS)
Chapter 01 Fundamental of Database Management System (DBMS)Abdurehman Mahmud
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSdfgdfgs
 
Database systems - Chapter 1
Database systems - Chapter 1Database systems - Chapter 1
Database systems - Chapter 1shahab3
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosMaria Garcia
 
Base de datos
Base de datosBase de datos
Base de datosDavid
 
6 informatica per_azienda
6 informatica per_azienda6 informatica per_azienda
6 informatica per_aziendaJacques Bottel
 

La actualidad más candente (20)

Database backup & recovery
Database backup & recoveryDatabase backup & recovery
Database backup & recovery
 
Funciones de un DBA y Tipos de Base de Datos
Funciones de un DBA y Tipos de Base de Datos Funciones de un DBA y Tipos de Base de Datos
Funciones de un DBA y Tipos de Base de Datos
 
MODELLO ER
MODELLO ERMODELLO ER
MODELLO ER
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema Architecture
 
Distributed database system
Distributed database systemDistributed database system
Distributed database system
 
Baze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićBaze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana Ivković
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Introduzione al bilancio
Introduzione al bilancioIntroduzione al bilancio
Introduzione al bilancio
 
Il sistema informativo aziendale
Il sistema informativo aziendaleIl sistema informativo aziendale
Il sistema informativo aziendale
 
Database Systems (SLIDE 1).ppt
Database Systems (SLIDE 1).pptDatabase Systems (SLIDE 1).ppt
Database Systems (SLIDE 1).ppt
 
La contabilità generale
La contabilità generaleLa contabilità generale
La contabilità generale
 
Chapter 01 Fundamental of Database Management System (DBMS)
Chapter 01  Fundamental of Database Management System (DBMS)Chapter 01  Fundamental of Database Management System (DBMS)
Chapter 01 Fundamental of Database Management System (DBMS)
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Database systems - Chapter 1
Database systems - Chapter 1Database systems - Chapter 1
Database systems - Chapter 1
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
6 informatica per_azienda
6 informatica per_azienda6 informatica per_azienda
6 informatica per_azienda
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 

Similar a Database introduzione

Database - Appunti teorici
Database - Appunti teoriciDatabase - Appunti teorici
Database - Appunti teoriciLuca Santoro
 
Accesso remoto, interfaccia ed architettura dell'informazione
Accesso remoto, interfaccia ed architettura dell'informazioneAccesso remoto, interfaccia ed architettura dell'informazione
Accesso remoto, interfaccia ed architettura dell'informazioneaccessoinformazione
 
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
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis nimartini
 
Andrea D'Andrea - Data, Metadata, Linked Open Data in archeologia
Andrea D'Andrea - Data, Metadata, Linked Open Data in archeologiaAndrea D'Andrea - Data, Metadata, Linked Open Data in archeologia
Andrea D'Andrea - Data, Metadata, Linked Open Data in archeologiaOpenPompei
 
2b. lezione ss biblioteca digitale org
2b. lezione ss biblioteca digitale org2b. lezione ss biblioteca digitale org
2b. lezione ss biblioteca digitale orgMau-Messenger
 
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
 
Business Intelligence & Analytics
Business Intelligence & AnalyticsBusiness Intelligence & Analytics
Business Intelligence & AnalyticsDavide Mauri
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009Massimiliano Dessì
 
Master Informatica del Testo – Edizione elettronica - Arezzo - 2012
Master Informatica del Testo – Edizione elettronica - Arezzo - 2012Master Informatica del Testo – Edizione elettronica - Arezzo - 2012
Master Informatica del Testo – Edizione elettronica - Arezzo - 2012Walter Volpi
 

Similar a Database introduzione (20)

Database - Appunti teorici
Database - Appunti teoriciDatabase - Appunti teorici
Database - Appunti teorici
 
3 database dbms
3 database dbms3 database dbms
3 database dbms
 
Corso access 2010
Corso access 2010Corso access 2010
Corso access 2010
 
Dbms
DbmsDbms
Dbms
 
Accesso remoto, interfaccia ed architettura dell'informazione
Accesso remoto, interfaccia ed architettura dell'informazioneAccesso remoto, interfaccia ed architettura dell'informazione
Accesso remoto, interfaccia ed architettura dell'informazione
 
Excel development e sql 2.1
Excel development e sql   2.1Excel development e sql   2.1
Excel development e sql 2.1
 
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
 
Basi Di Dati 01
Basi Di Dati 01Basi Di Dati 01
Basi Di Dati 01
 
1 Siadb Studenti
1 Siadb Studenti1 Siadb Studenti
1 Siadb Studenti
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis n
 
Andrea D'Andrea - Data, Metadata, Linked Open Data in archeologia
Andrea D'Andrea - Data, Metadata, Linked Open Data in archeologiaAndrea D'Andrea - Data, Metadata, Linked Open Data in archeologia
Andrea D'Andrea - Data, Metadata, Linked Open Data in archeologia
 
Cac Es2
Cac Es2Cac Es2
Cac Es2
 
2b. lezione ss biblioteca digitale org
2b. lezione ss biblioteca digitale org2b. lezione ss biblioteca digitale org
2b. lezione ss biblioteca digitale org
 
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
 
Business Intelligence & Analytics
Business Intelligence & AnalyticsBusiness Intelligence & Analytics
Business Intelligence & Analytics
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009
 
Master Informatica del Testo – Edizione elettronica - Arezzo - 2012
Master Informatica del Testo – Edizione elettronica - Arezzo - 2012Master Informatica del Testo – Edizione elettronica - Arezzo - 2012
Master Informatica del Testo – Edizione elettronica - Arezzo - 2012
 
Open Data in Trentino
Open Data in TrentinoOpen Data in Trentino
Open Data in Trentino
 
1 Sigda - Database
1 Sigda - Database1 Sigda - Database
1 Sigda - Database
 
couchbase mobile
couchbase mobilecouchbase mobile
couchbase mobile
 

Último

Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 

Último (19)

Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 

Database introduzione

  • 2. 27/11/2007 11.30 Autore: Antonino Bartolone - 2007 2 I database sono ormai una componente fondamentale della vita di tutti i giorni: molte delle nostre più banali attività ci portano ad interagire con qualche tipo di database. Qualche esempio: Ricerca di un libro nel catalogo elettronico di una biblioteca Richiesta di un certificato Spesa al supermercato Operazioni bancarie Pagamento autostradale con Telepass / Viacard Acquisto tramite siti Internet Prenotazioni on line di alberghi, biglietti aerei
  • 3. Definizioni e concetti di base 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 3 Definizioni
  • 4. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 4 DATABASE (abbreviato in DB) – Altri termini: “Base di dati” (utilizzato soprattutto in ambiti accademici) “Banca dati” (utilizzato in genere in ambito giuridico per le collezioni di dati riguardanti leggi, norme, sentenze, ecc..) “Archivio elettronico” Cos’è un Database: un insieme di dati correlati tra di loro e organizzati in modo ben preciso Per “dati” si intendono dei fatti noti, con un significato implicito, che possono essere memorizzati Es: nome, cognome, indirizzo e telefono di un abbonato telefonico
  • 5. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 5 Un database può avere qualsiasi dimensione e complessità Esempi Una rubrica telefonica personale può avere poche centinaia di voci Il database dei contribuenti americani e delle relative dichiarazioni dei redditi ha delle dimensioni notevoli: - 100 milioni di contribuenti - mediamente 5 moduli per ciascuna dichiarazione, - 200 byte per ogni modulo: 100 milioni x 5 x 200 = 100.000.000.000 = 100 Gigabyte Tenendo traccia delle ultime quattro dichiarazioni, risulterebbe una base di dati di 4 x 100 Gbytes=400 Gigabyte Questo enorme ammontare di informazioni deve essere organizzato e gestito in modo adeguato per fare in modo che gli utenti possano interrogare, recuperare ed aggiornare i dati
  • 6. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 6 Un database può essere gestito manualmente (es. lo schedario di una biblioteca) o attraverso un sistema informatico Un database informatizzato può essere creato e gestito o da programmi realizzati “ad hoc” o da un tipo di software indicato con il termine DBMS (DataBase Management System)
  • 7. DataBase Management System 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 7 DBMS
  • 8. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 8 Un DataBase Management System (DBMS) è un sistema di gestione di database, un insieme di programmi che consentono di creare e manutenere una base di dati. E’ un software "general-purpose" che facilita la creazione, costruzione e gestione di database per differenti applicazioni. Fornisce un modo per memorizzare informazioni in strutture datiefficienti, scalabili e flessibili.
  • 9.
  • 10. i tipi di dati
  • 11.
  • 12. aggiornare i dati con modifiche e/o cancellazioni- generare reports dei dati
  • 13. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 10 Un DBMS NON E’ un DataBase Un DBMS è un applicativo per gestire database - Esempio: Microsoft Access Un database è un insieme di dati - Esempio: file con estensione .MDB Stessa differenza esistente tra Word (applicativo) e file .DOC (dati)
  • 14. Caratteristiche di un database 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 11 Caratteristiche
  • 15. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 12 Grandezza: che possono avere dimensioni di migliaia di miliardi di byte, generalmente in base alla memoria disponibile Condivisione: cioè che applicazioni e utenti diversi possono poter accedere, secondo opportune modalità, ai dati comuni Persistenza: cioè hanno un tempo di vita che non è limitato a quello delle singole esecuzioni dei programmi che lo utilizzano
  • 16. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 13 Affidabilità: cioè garantiscono la capacità del sistema di conservare sostanzialmente intatto il contenuto del DB in caso di malfunzionamento di HW o SW, (fornendo funzionalità automatiche di backup e recovery) Privatezza: riguardo i dati, cioè che ciascun utente identificato con un codice di accesso, viene abilitato a svolgere solo le sue operazioni Efficacia/efficienza: che raggiungono il risultato richiesto dal cliente nella maniera migliore possibile
  • 17. Le figure professionali che in qualche modo sono coinvolte nei DB sono varie 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 14 Figure coinvolte
  • 18. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 15 Database Designer (progettista di database) E’ colui che progetta il database in base alle richieste che gli vengono fatte e in base alle esigenze dei futuri utenti del DB. E’ responsabile quindi dell'individuazione dei dati da memorizzare nel DB ed è responsabile della scelta delle strutture opportune. DataBaseAdministrator (DBA) Il DBA è il responsabile dell’autorizzazione all'accesso al database; coordina e monitorizza il suo uso. In grosse organizzazioni è assistito da uno staff. Spesso ha anche compiti di progettazione dei DB.
  • 19. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 16 Utenti finali utenti finali casuali: accedono occasionalmente al DB e lo interrogano attraverso queryLanguages sofisticati utenti finali parametrici: rappresentano una parte considerevole di utenza. Usano aggiornamenti e queries standard utenti finali sofisticati: ingegneri, scienziati e analisti di affari che hanno familiarità con le facilities del DBMS per richieste complesse utenti stand-alone: gestiscono databases personali usando pacchetti applicativi costruiti ad-hoc Analisti e Programmatori di applicazioni gli analisti di sistema determinano i requisiti degli utenti finali e sviluppano specificazioni per le transazioni; i programmatori di applicazioni implementano le specifiche all’interno dei programmi sviluppati
  • 20. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 17 Progettisti e Implementatori di DBMS Disegnano e implementano moduli e interfacce di DBMS come un pacchetto software. Un DBMS è un complesso sistema software che consiste di molti moduli Sviluppatori di Tools Implementano pacchetti software per il progetto, il monitoraggio, l’interfaccia, la prototipazione, ecc. di databases Operatori e Personale per la Manutenzione Personale che si occupa dell'amministrazione del sistema e della manutenzione hw e sw del sistema di database
  • 21. I modelli di dati (Data Models) indicano il modo in cui i dati vengono organizzati logicamente 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 18 Modelli di dati
  • 22.
  • 23. Modello reticolare (utilizza una struttura dati “reticolare” (detta “grafo”)
  • 24. Modello relazionale (utilizza una struttura dati detta “tabella”; più tabelle sono messe in “relazione” tra loro)
  • 25.
  • 26. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 21 DATABASE : una o più tabelle eventualmente collegate (messe in relazione) tra di loro Un database relazionale è organizzato logicamente con tabelle che contengono i dati su più righe e colonne. Tutti i dati del DB possono essere organizzati con più tabelle. Le tabelle possono eventualmente essere “collegate logicamente” tra loro (messe in relazione) per ottimizzarne le funzionalità e le dimensioni . Es.: DATABASE “Personale” Dipendente Stipendio
  • 27. 27/11/2007 11.29 Autore: Antonino Bartolone - 2007 22 Una tabella è costituita da righe e colonne Le righe della tabella (ad esclusione della prima) rappresentano i record (o tuple). Ogni record è l’insieme dei dati di un singolo soggetto/argomento. Le colonne della tabella rappresentano i campi. Le intestazioni delle colonne rappresentano i nomi dei campi (cognome, nome…). Ogni campo di ogni singolo record contiene un singolo dato. “Paolino” è quindi il dato rappresentato dal campo Nome del record n. 2
  • 28.
  • 29.
  • 30. Linguaggi utilizzati per la definizione e l’interrogazione dei Database 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 25 Linguaggi
  • 31. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 26 DDL = Data DefinitionLanguage (Linguaggio per la definizione dei dati) Si definiscono DDL, quei linguaggi che consentono la definizione dello schema (o struttura) del database. DML = Data ManipolationLanguage (Linguaggio per la manipolazione (gestione) dei dati) Si definiscono DML, quei linguaggi che consentono di intervenire sul database per l’inserimento, cancellazione, aggiornamento, recupero e visualizzazione dei dati.
  • 32. 27/11/2007 11.28 Autore: Antonino Bartolone - 2007 27 I DBMS hanno, al loro interno, un unico linguaggio integrato, con le funzionalità di DDL ed DML. Il DBMS Microsoft Access, ad esempio, consente di creare e gestire un database in modo completo, senza uscire dal suo ambiente. Il DBMS MySQL, utilizza al suo interno un linguaggio che ha funzionalità sia di DDL che di DML: SQL Il linguaggio SQL (StructureQueryLanguage), è un linguaggio specifico per la gestione di database. SQL è diventato uno standard tra i linguaggi per la gestione di database. SQL è il linguaggio di interrogazione di database relazionali più diffuso ed utilizzato dai DBMS relazionali (RDBMS).