SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
yourbookworldanil
 
Tablas en word (2)
Tablas en word (2)Tablas en word (2)
Tablas en word (2)
Aura Duque
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Sergio Sanchez
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
ralbarracin
 

Mais procurados (20)

Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDayHosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Architecture of dbms(lecture 3)
Architecture of dbms(lecture 3)Architecture of dbms(lecture 3)
Architecture of dbms(lecture 3)
 
Database Relationships
Database RelationshipsDatabase Relationships
Database Relationships
 
Base de datos
Base de datosBase de datos
Base de datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Data base management system
Data base management systemData base management system
Data base management system
 
Introduction to Relational Databases
Introduction to Relational DatabasesIntroduction to Relational Databases
Introduction to Relational Databases
 
Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)Presentation on dbms(relational calculus)
Presentation on dbms(relational calculus)
 
Database security
Database securityDatabase security
Database security
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
Fondamenti di Excel
Fondamenti di ExcelFondamenti di Excel
Fondamenti di Excel
 
Tablas en word (2)
Tablas en word (2)Tablas en word (2)
Tablas en word (2)
 
Integridad en las bases de datos
Integridad en las bases de datosIntegridad en las bases de datos
Integridad en las bases de datos
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
1 sistemi informativi d azienda
1 sistemi informativi d azienda1 sistemi informativi d azienda
1 sistemi informativi d azienda
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 

Semelhante a Database introduzione

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
guestbe916c
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis n
imartini
 
2b. lezione ss biblioteca digitale org
2b. lezione ss biblioteca digitale org2b. lezione ss biblioteca digitale org
2b. lezione ss biblioteca digitale org
Mau-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 2012
INPSDG
 

Semelhante 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

case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 

Último (18)

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
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.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
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.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
 
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
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.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
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
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
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 

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).