1 / 23

Sistemi di Elaborazione delle Informazioni Mod.I

Sistemi di Elaborazione delle Informazioni Mod.I. DB relazionali. Basati su un modello fondato sulla teoria matematica delle relazioni tra insiemi Si usa un modello matematico dei dati -> si possono usare linguaggi e metodologie formali per l’accesso ai dati

franz
Download Presentation

Sistemi di Elaborazione delle Informazioni Mod.I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sistemi di Elaborazione delle Informazioni Mod.I

  2. DB relazionali • Basati su un modello fondato sulla teoria matematica delle relazioni tra insiemi • Si usa un modello matematico dei dati -> si possono usare linguaggi e metodologie formali per l’accesso ai dati • Es. metodologie, su cui si basano i linguaggi, per l’accesso ad un DB relazionale: algebra relazionale,calcolo relazionale Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  3. Modello relazionale • Nel modello logico relazionale i dati vengono rappresentati basandosi sul concetto di relazione. • Relazione algebrica, no mod concettuale Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  4. Relazione algebrica • Dati n insiemi di valori finiti D1..Dn, una relazione R tra questi insiemi è un insieme di n-uple <d1,d2..dn> : (d1 appartiene D1 etc.) Dove: D1..Dn = domini nomi D1..Dn = attributi n = grado della relazione Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  5. tabelle Per comodità di rappresentazione -> relazione in forma tabellare I concetti precedenti si traducono in: Tabelle, righe, colonne Quindi: • In una tabella non possono esistere 2 righe uguali • L’ordine tra righe non è significativo Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  6. tabelle • ->servono un insieme di attributi in base ai quali identificare le singole righe :chiave primaria Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  7. Dallo schema concettuale allo schema logico • Entità -> tabelle • Relazioni -> chiavi esterne Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  8. Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  9. Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  10. Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  11. Esempio schema logico Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  12. Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  13. Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  14. Normalizzazione • Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la “qualità”, cioè l'assenza di determinati difetti • Quando una relazione non è normalizzata: • presenta ridondanze, • si presta a comportamenti poco desiderabili durante gli aggiornamenti • Le forme normali sono di solito definite sul modello relazionale, ma hanno senso in altri contesti, ad esempio il modello E-R Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  15. Normalizzazione • Procedura che permette di trasformare schemi non normalizzati in schemi che soddisfano una forma normale • La normalizzazione va utilizzata come tecnica di verifica dei risultati della progettazione di una base di dati • Non costituisce una metodologia di progettazione Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  16. Una relazione con anomalie Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  17. Anomalie • Lo stipendio di ciascun impiegato è ripetuto in tutte le ennuple relative • ridondanza • Se lo stipendio di un impiegato varia, è necessario andarne a modificare il valore in diverse ennuple • anomalia di aggiornamento • Se un impiegato interrompe la partecipazione a tutti i progetti, dobbiamo cancellarlo • anomalia di cancellazione • Un nuovo impiegato senza progetto non può essere inserito • anomalia di inserimento Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  18. Perché questi fenomeni indesiderabili? • abbiamo usato un'unica relazione per rappresentare informazioni eterogenee • gli impiegati con i relativi stipendi • i progetti con i relativi bilanci • le partecipazioni degli impiegati ai progetti con le relative funzioni Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  19. Prima FN • Una colonna non può contenere una struttura vettoriale ->vanno create tante righe quanti sono i valori della struttura vettoriale Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  20. Seconda FN • Per chiavi primarie con più attributi, tutte le colonne relative agli altri attributi devono dipendere dall’intera chiave primaria ->si introducono nuove tabelle che soddisfino la condizione sopra indicata Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  21. Seconda FN Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  22. Terza FN • Non devono esistere dipendenze tra le colonne di una tabella se non basate sulla chiave primaria ->si introducono nuove tabelle che soddisfino la condizione sopra indicata Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

  23. Terza FN Corso di Sistemi di Elaborazione delle Informazioni '05 Mod.I Ing. L.Testa

More Related