SlideShare une entreprise Scribd logo
1  sur  14
DI
Elvira Asile
“DATABASE”
Cos’è un ‘database’ ?Cos’è un ‘database’ ?
Il data base è una base di dati in cui
le informazioni in esso contenute sono strutturate e
collegate tra loro secondo un particolare modello
logico.
Il dato è un fatto che, preso individualmente e fuori
da un preciso contesto, non ha alcun valore.
Può variare nel tempo.
L’Informazione è il dato elaborato, ovvero deriva
dall’interpretazione di un dato.
CaratteristicheCaratteristiche
• Sicuro- impedimento di un danneggiamento;
• Integro- operazioni effettuate non provochino una
perdita dei dati;
• Consistente- dati effettivamente utilizzabili;
• Condivisibile- applicazioni e utenti diversi possono
accedere;
• Persistente- tempo di vita non limitato;
• Scalabile- mantenere intatte le performance
all’aumentare di dati.
ProgettazioneProgettazione
Per avviare la progettazione è necessario adottare una metodologia,
ovvero l’organizzazione del lavoro, ed indica il metodo da seguire
per sviluppare il progetto.
Si divide in fasi quali:
Analisi- descrizione dettagliata delle componenti del progetto;
Descrizione- caratteristiche quali il formato e la dimensione;
Transizione- passaggio del sistema esistente al nuovo progetto;
Realizzazione- genera il prodotto del progetto;
Documentazione- fornisce documenti da consultare;
Produzione- attivazione del progetto.
Strutture e modelliStrutture e modelli
I passi fondamentali da compiere per progettare,infine,
un Database sono essenzialmente tre:
Modello concettuale- dati e relazioni attraverso uno schema
Modello logico- struttura dati attraverso tabelle
Modello fisico- implementazione del modello logico.
Modello E-R (entità/relazione)Modello E-R (entità/relazione)
E’ un modello(più diffuso) per la rappresentazione
concettuale dei dati e fa uso di componenti
essenziali quali :
Entità- modelli da archiviare e rappresentano classi di oggetti
che hanno proprietà comuni (rappresentate in rettangoli) ;
Attributi- descrivono le proprietà delle entità o relazioni che
sono di interesse ai fini dell’applicazione(linea verticale);
Relazioni- rappresentano un legame tra due o più entità
(rappresentate da un rombo).
entità rel.
attributi
entità
Dopo aver definito le entità è opportuno usare delle
regole di lettura tra le relazioni che sono indicate
tramite linee.
Esistono relazioni:
 1:1- a un elemento della prima entità corrisponde un solo elemento della
seconda entità
1:N- a ogni elemento della prima entità corrispondono più elementi della
seconda
N:M- a ogni elemento della prima entità corrispondono più elementi della
seconda e viceversa
E si dividono in:
o può essere indicate con:
o deve essere indicate con:
Relazioni
Schema concettuale base:
Esempio ……Esempio ……
CardinalitàCardinalità
Specifica il valore minimo e massimo
per ciascuna entità e relazioni.
Progettazione logicaProgettazione logica
E’ la fase successiva del modello concettuale.
Si ricava applicando alcune regole:
1.Ogni entità diventa un archivio;
2.Ogni attributo diventa un campo;
3.Chiave primaria e secondaria;
entità
campo
chiave
Record- riga;
Campo- colonna
Le chiaviLe chiavi
 La chiave primaria è un insieme di attributi che
permette di individuare univocamente un record in
una tabella. Una tabella deve obbligatoriamente
possedere una e una sola chiave primaria.
La chiave esterna è costituita dall’insieme degli
attributi che formano la chiave primaria.
Una tabella può avere molte chiavi esterne.
Query (di relazione)Query (di relazione)
Vengono utilizzate per l’interrogazione del database per
compiere delle operazioni sui dati. Si differenziano in:
Query di selezione- per eseguire delle ricerche nel database;
Query a campi incrociati- per ottenere dei dati di riepilogo;
Query di comando- per modificare i record di una tabella.
Query (di comando)Query (di comando)
Modificano, aggiornano e cancellano dati presenti
nelle tabelle.
Query di creazione tabella- creano una tabella;
Query di aggiornamento- modificano le tabelle;
Query di accodamento- aggiungono record a una
tabella già esistente;
Query di eliminazione- eliminano da una o più tabelle
gruppi di record.
Fine

Contenu connexe

Similaire à Data base elvira asile

Database - Appunti teorici
Database - Appunti teoriciDatabase - Appunti teorici
Database - Appunti teoriciLuca Santoro
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis nimartini
 
Data profiling
Data profilingData profiling
Data profilingdodo_91
 
Approccio Pratico al Domain Driven Design
Approccio Pratico al Domain Driven DesignApproccio Pratico al Domain Driven Design
Approccio Pratico al Domain Driven DesignLuca Milan
 
Presentazione Laurea Picariello Vincenzo Matr. 450334
Presentazione Laurea Picariello Vincenzo Matr. 450334Presentazione Laurea Picariello Vincenzo Matr. 450334
Presentazione Laurea Picariello Vincenzo Matr. 450334Vincenzo Picariello
 
Object oriented
Object orientedObject oriented
Object orientedKingRace97
 
TellMeQuality
TellMeQualityTellMeQuality
TellMeQualitySynapta
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereMatteo Valoriani
 
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
 
Linked data parliamo di semantica del web - v3
Linked data   parliamo di semantica del web - v3Linked data   parliamo di semantica del web - v3
Linked data parliamo di semantica del web - v3Riccardo Grosso
 
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture Dati
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture DatiAlgoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture Dati
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture DatiPier Luca Lanzi
 
Never Mind the Bollocks: here's the Domain Driven Design
Never Mind the Bollocks: here's the Domain Driven DesignNever Mind the Bollocks: here's the Domain Driven Design
Never Mind the Bollocks: here's the Domain Driven DesignAndrea Saltarello
 

Similaire à Data base elvira asile (20)

Database - Appunti teorici
Database - Appunti teoriciDatabase - Appunti teorici
Database - Appunti teorici
 
Basi di dati e gis n
Basi di dati e gis nBasi di dati e gis n
Basi di dati e gis n
 
LEZ_10_IntroDB.pptx
LEZ_10_IntroDB.pptxLEZ_10_IntroDB.pptx
LEZ_10_IntroDB.pptx
 
Data profiling
Data profilingData profiling
Data profiling
 
Database relazionali
Database relazionaliDatabase relazionali
Database relazionali
 
Descrizione di NO-SQL
Descrizione di NO-SQLDescrizione di NO-SQL
Descrizione di NO-SQL
 
Corso access 2010
Corso access 2010Corso access 2010
Corso access 2010
 
Approccio Pratico al Domain Driven Design
Approccio Pratico al Domain Driven DesignApproccio Pratico al Domain Driven Design
Approccio Pratico al Domain Driven Design
 
Presentazione Laurea Picariello Vincenzo Matr. 450334
Presentazione Laurea Picariello Vincenzo Matr. 450334Presentazione Laurea Picariello Vincenzo Matr. 450334
Presentazione Laurea Picariello Vincenzo Matr. 450334
 
Database Design
Database DesignDatabase Design
Database Design
 
Database Entity
Database EntityDatabase Entity
Database Entity
 
Object oriented
Object orientedObject oriented
Object oriented
 
Corso UML
Corso UMLCorso UML
Corso UML
 
TellMeQuality
TellMeQualityTellMeQuality
TellMeQuality
 
ORM - Introduzione
ORM - IntroduzioneORM - Introduzione
ORM - Introduzione
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivere
 
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
 
Linked data parliamo di semantica del web - v3
Linked data   parliamo di semantica del web - v3Linked data   parliamo di semantica del web - v3
Linked data parliamo di semantica del web - v3
 
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture Dati
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture DatiAlgoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture Dati
Algoritmi e Calcolo Parallelo 2012/2013 - Algoritmi e Strutture Dati
 
Never Mind the Bollocks: here's the Domain Driven Design
Never Mind the Bollocks: here's the Domain Driven DesignNever Mind the Bollocks: here's the Domain Driven Design
Never Mind the Bollocks: here's the Domain Driven Design
 

Data base elvira asile

  • 2. Cos’è un ‘database’ ?Cos’è un ‘database’ ? Il data base è una base di dati in cui le informazioni in esso contenute sono strutturate e collegate tra loro secondo un particolare modello logico. Il dato è un fatto che, preso individualmente e fuori da un preciso contesto, non ha alcun valore. Può variare nel tempo. L’Informazione è il dato elaborato, ovvero deriva dall’interpretazione di un dato.
  • 3. CaratteristicheCaratteristiche • Sicuro- impedimento di un danneggiamento; • Integro- operazioni effettuate non provochino una perdita dei dati; • Consistente- dati effettivamente utilizzabili; • Condivisibile- applicazioni e utenti diversi possono accedere; • Persistente- tempo di vita non limitato; • Scalabile- mantenere intatte le performance all’aumentare di dati.
  • 4. ProgettazioneProgettazione Per avviare la progettazione è necessario adottare una metodologia, ovvero l’organizzazione del lavoro, ed indica il metodo da seguire per sviluppare il progetto. Si divide in fasi quali: Analisi- descrizione dettagliata delle componenti del progetto; Descrizione- caratteristiche quali il formato e la dimensione; Transizione- passaggio del sistema esistente al nuovo progetto; Realizzazione- genera il prodotto del progetto; Documentazione- fornisce documenti da consultare; Produzione- attivazione del progetto.
  • 5. Strutture e modelliStrutture e modelli I passi fondamentali da compiere per progettare,infine, un Database sono essenzialmente tre: Modello concettuale- dati e relazioni attraverso uno schema Modello logico- struttura dati attraverso tabelle Modello fisico- implementazione del modello logico.
  • 6. Modello E-R (entità/relazione)Modello E-R (entità/relazione) E’ un modello(più diffuso) per la rappresentazione concettuale dei dati e fa uso di componenti essenziali quali : Entità- modelli da archiviare e rappresentano classi di oggetti che hanno proprietà comuni (rappresentate in rettangoli) ; Attributi- descrivono le proprietà delle entità o relazioni che sono di interesse ai fini dell’applicazione(linea verticale); Relazioni- rappresentano un legame tra due o più entità (rappresentate da un rombo). entità rel. attributi entità
  • 7. Dopo aver definito le entità è opportuno usare delle regole di lettura tra le relazioni che sono indicate tramite linee. Esistono relazioni:  1:1- a un elemento della prima entità corrisponde un solo elemento della seconda entità 1:N- a ogni elemento della prima entità corrispondono più elementi della seconda N:M- a ogni elemento della prima entità corrispondono più elementi della seconda e viceversa E si dividono in: o può essere indicate con: o deve essere indicate con: Relazioni Schema concettuale base:
  • 9. CardinalitàCardinalità Specifica il valore minimo e massimo per ciascuna entità e relazioni.
  • 10. Progettazione logicaProgettazione logica E’ la fase successiva del modello concettuale. Si ricava applicando alcune regole: 1.Ogni entità diventa un archivio; 2.Ogni attributo diventa un campo; 3.Chiave primaria e secondaria; entità campo chiave Record- riga; Campo- colonna
  • 11. Le chiaviLe chiavi  La chiave primaria è un insieme di attributi che permette di individuare univocamente un record in una tabella. Una tabella deve obbligatoriamente possedere una e una sola chiave primaria. La chiave esterna è costituita dall’insieme degli attributi che formano la chiave primaria. Una tabella può avere molte chiavi esterne.
  • 12. Query (di relazione)Query (di relazione) Vengono utilizzate per l’interrogazione del database per compiere delle operazioni sui dati. Si differenziano in: Query di selezione- per eseguire delle ricerche nel database; Query a campi incrociati- per ottenere dei dati di riepilogo; Query di comando- per modificare i record di una tabella.
  • 13. Query (di comando)Query (di comando) Modificano, aggiornano e cancellano dati presenti nelle tabelle. Query di creazione tabella- creano una tabella; Query di aggiornamento- modificano le tabelle; Query di accodamento- aggiungono record a una tabella già esistente; Query di eliminazione- eliminano da una o più tabelle gruppi di record.
  • 14. Fine