SCHEDA INFORMATIVA DI UNITÀ
Progettare una base di dati PROGETTAZIONE DI UNA BASE DI DATI -Identificazione delle informazioni salienti -Creazione di relazioni fra i dati Strumenti -Linguaggi e ambienti di sviluppo del software basati su linguaggi di programmazione specifici
SLIDE BASE
Definizioni preliminari Modello dei dati- viene usato per struttura e organizzare una base di dati Schema di una base di dati- descrizione dei dati di un particolare contesto applicativo Istanza di una base di dati – valori assunti dalla base di dati a un certo istante di tempo
Il modello relazionale dei dati Insieme di relazioni BASE DI DATI NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe ATTRIBUTITuple IL MODELLO RELAZIONALE DEI DATI:
Anagrafica (nome, cognome, indirizzo, città, data_nascita, codice_fiscale, stato_civile) Nome relazione chiave Schema della relazione Istanza di una relazione: insieme dei dati ad un certo istante Chiave: attributi che consentono di identificare univocamente una tupla Il modello relazionale dei dati NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe ATTRIBUTITuple
I linguaggi del DBMS Linguaggi nel DBMS per la costruzione e gestione del database DATA DICTIONARY Dizionario dei dati DDL, linguaggio per la definizione dei dati Stabilisce lo schema della base dei dati DML, linguaggio per la manipolazione dei dati Interagisce con le basi dei dati QUERY Interrogazione Estrazione e modifiche dati
I linguaggi del DBMS ISQL Linguaggio più diffuso, racchiude le funzioni di DDL e DML Linguaggi nel DBMS per la costruzione e gestione del database DATA DICTIONARY Dizionario dei dati DDL, linguaggio per la definizione dei dati Stabilisce lo schema della base dei dati DML, linguaggio per la manipolazione dei dati Interagisce con le basi dei dati QUERY Interrogazione Estrazione e modifiche dati Consente interrogazioni complesse Il linguaggio SQL consente di creare le basi di dati e di specificare delle query sulla base di dati.
Le Query STRUTTURA GENERALE DI UNA QUERY: SELECT : seleziona i campi di interesse, per esempio, il nome di attributi FROM: seleziona i le relazioni su cui effettuare le ricerche, per esempio i nomi di relazioni. WHERE: seleziona le condizioni di ricerca sui dati.
Le Query STRUTTURA GENERALE DI UNA QUERY: SELECT : seleziona i campi di interesse, per esempio, il nome di attributi Nome, cognome, data di nascita FROM: seleziona i le relazioni su cui effettuare le ricerche, per esempio i nomi di relazioni. Anagrafica WHERE: seleziona le condizioni di ricerca sui dati. Stato civile: celibe NOMECOGNOMEDATA NASCITASTATO CIVILE AlbertoRossi celibe LucaVago celibe Risultato della query NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe
Il modello entità relazioni (E-R) Relazioni Il modello entità relazioni normalmente facilità l’individuazione di errori e porta a strutturazioni migliori dei database Entità Attributi LINGUAGGIO GRAFICO: MODELLO ENTITA’-RELAZIONI
Il modello entità relazioni (E-R) impiegato reparto azienda Rag. Soc. denominazionenumero P. IVA nomematricola indirizzo Lavora in appartiene Relazioni Il modello entità relazioni facilita l’individuazione di errori e porta a strutturazioni migliori dei database Entità Attributi
Strumento per creazione di database Uso diretto di linguaggi come SQL è scomodo per progettisti e in particolare per utenti Esistono ambienti di programmazione per Generare interfacce grafiche sofisticate, per presentare risultati e generare report Facilitare il compito del programmatore di applicazioni, che deve sia generare l’interfaccia grafica che scrivere le interrogazioni verso la base di dati
Interazione Modello E-R Entità Attributi Relazioni Tabelle Attributi Tuple Modello Relazionale
Interazione –Tabelle –attributi –tuple Modello Relazionale Modello E-R –Entità –Attributi –relazioni
Riepilogo La progettazione di un databse parte dall’utilizzo di modelli concettuali che consentono di rappresentare e organizzare i dati di interesse Tali modelli sono il punto di partenza per gli sviluppatori di applicazioni, che realizzeranno sia il databse, sia le interfacce grafiche usate normalmente dagli utenti.
SLIDE TEST DI UNITÀ DI AUTOVALUTAZIONE (testo dell’esercizio)
Test di autovalutazione unità 1)Lo schema di una relazione è il numero di tuple che lo compongono ? V/F 2) Il linguaggio SQL A.Funge sia da DDL, sia da DML B.Consente di sviluppare interfacce grafiche sofisticate C.Funge da solo DDL D.Funge da solo DML E.È un linguaggio grafico per la rappresentazione di modelli E-R 3) La chiave di una relazione –A: è il numero di attributi di una relazione –B: consente di identificare univocamente le tuple di una relazione –C: è l’insieme dei valori assunti dalla base di dati in un certo istante