SCHEDA INFORMATIVA DI UNITÀ
PROGETTAZIONE DI UN DATABASE Identificazione delle informazioni salienti Definizione di relazioni fra i dati
Il modello relazionale dei dati Database NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe Attributi Modello per relazionare dati Definizione di struttura più complessa Modello relazionale di datiDatabase come insieme di relazioni
Il modello relazionale dei dati Database NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe ATTRIBUTI Tuple Modello per relazionare dati Definizione di struttura più complessa NOMECOGNOMECODICE FISCALESTATO CIVILE GiuseppeLentigppnti68M68M133Vcelibe MarziaSassomrzass50M96F733Bconiugata Modello relazionale di datiDatabase come insieme di relazioni
Il modello relazionale dei dati NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe Anagrafica (nome, cognome, indirizzo, città, data_nascita, codice_fiscale, stato_civile) Schema della relazione ATTRIBUTI Tuple Nome relazione
Istanza di relazione Il modello relazionale dei dati NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe Anagrafica (nome, cognome, indirizzo, città, data_nascita, codice_fiscale, stato_civile) Nome relazione Schema della relazione ATTRIBUTI Tuple
Istanza di relazione Il modello relazionale dei dati NOMECOGNOMEINDIRIZZOCITTÀDATA NASCITA CODICE FISCALESTATO CIVILE AlbertoRossiLeopardi, 1Milano rssabl60f10f337gcelibe FernandaSaliceEinstein, 2Varese slcfrb62s12m233mconiugata LucaVagoRossi, 5Bologna vgalcu70n06456gcelibe Anagrafica (nome, cognome, indirizzo, città, data_nascita, codice_fiscale, stato_civile) Nome relazione Schema della relazione ATTRIBUTI Tuple Chiave di relazione
I linguaggi del DBMS Linguaggi nel DBMS per la costruzione e gestione del database modifiche dati query Database DDL Schema base di dati Data dictionary DML
I linguaggi del DBMS Linguaggi nel DBMS per la costruzione e gestione del database modifiche dati query Database DDL Schema base di dati Data dictionary DML SQL Interrogazioni complesse
Le Query STRUTTURA GENERALE: SELECT : seleziona i campi di interesse FROM: seleziona le relazioni su cui effettuare le ricerche WHERE: seleziona le condizioni di ricerca sui dati.
Le Query STRUTTURA GENERALE: SELECT : seleziona i campi di interesse, per esempio, il nome di attributi FROM: seleziona le relazioni su cui effettuare le ricerche, per esempio i nomi di relazioni. WHERE: seleziona le condizioni di ricerca sui dati. NOMECOGNOMEDATA NASCITA AlbertoRossi LucaVago 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 Entità Attributi
Il modello entità relazioni (E-R) impiegato reparto azienda Relazioni Entità Attributi denominazionenumero nomematricola Rag. Soc. P. IVA indirizzo
Il modello entità relazioni (E-R) impiegato reparto azienda Rag. Soc. denominazionenumero P. IVA nomematricola indirizzo Lavora in appartiene Relazioni Entità Attributi
Strumenti per la creazione di database FORM Ambienti grafici Applicazione SQLscomodo per gli utenti Sviluppo DB interrogazione DB Immagine di persona VIDEATA PC COME DA FOTOCOPIA (ME LA DEVE MANDARE ANTONELLA)
Interazione Modello E-R Entità Relazioni Tabelle Attributi Tuple Modello Relazionale Chiavi Linguaggio grafico/visuale Chiavi
Riepilogo Modelli dei dati Modello ENTITÀ-RELAZIONI Modello RELAZIONALE PROGETTAZIONE E STRUTTURAZIONE DEI DATABASE realizzazione fisica degli archivi scelta dati e relazioni rappresentazione delle informazioni
Riepilogo Modelli dei dati Modello ENTITÀ-RELAZIONI Modello RELAZIONALE PROGETTAZIONE E STRUTTURAZIONE DEI DATABASE realizzazione fisica degli archivi scelta dati e relazioni rappresentazione delle informazioni SQL APPLICAZIONI Semplificano la creazione di interfacce grafiche
Test di autovalutazione unità 1)Lo schema di una relazione è il numero di tuple che lo compongono ? a) V b) /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