Data base elvira asile

Post on 13-Jun-2015

381 views 0 download

Transcript of Data base elvira asile

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

Caratteristiche Caratteristiche

• 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