Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Lezione 1
08/03/2022
- Esame con progetto finale a gruppo (2/3 persone)
- Fonti da utilizzare:
- fondamentali basi di dati (Alfonso-greco-orsini)
- sistemi basi di dati (Elmasri-Navathe)
- slides su e-learning
- Fondamentali per la comprensione di database relazionali sono MySQL e Linux.
- Esame = Progetto in gruppo + P. scritta singola.
- NO ORALE.
Database relazionale: Dati in relazione tra di loro "raccolta di dati".
L'applicazione che si occupa di gestire i dati: si chiama DBMS (database management system)
Problema: possono apportare numeri di file incompattabili tra di loro.
Soluzione
- Dati salvati nel DBMS con un livello di accesso e il DBMS fa da mediatore garantendo che non ci siano discrepanze.
- - gestire permessi degli utenti.
- - dati compresi in maniera permanente (Scopo principale): Persistenza.
- No operazione FILE SAVE ma è proprio ARCHIVIARE su disco.
- - garantisce affidabilità
- - sistema di recovery in uno stato coerente, imposta tutto il sistema a prima del guasto.
- - interfaccia con linguaggio di interazione (sql)
File indipendenti: Non associato.
File condiviso: Intermedio.
DBMS corretto.
Casi in cui un DBMS non è necessario
- - pochissimi dati (bisogna misurare complessità fenomeno)
- - applicazione monoutente
Lezione 2
10/03/2022
Dato: ... qualcosa di inutile che può essere rappresentato in diverse forme.
ma Tutti i dati non sono altro che una sequenza di Bit.
EX: 0111 � può rappresentare qualunque informazione.
Lo formato binario
Dato + contesto = informazione EX: Ferrari, 10
Database → colonne di dati messi in un contesto e con un scopo.
Informazioni: insieme di dati
Conoscenza: attraverso l’elaborazione dei dati e con l’aggiunta dei modelli, è possibile
ottenere conoscenza attraverso algoritmi di analisi dei dati.
Storage dei dati ≠ analisi dei dati.
Si ricava l’informazione attraverso la rielaborazione.
Il dato può essere:
- Strutturato → che hanno struttura: forma attributo + valore
- Non Strutturato → solo valori: occu porno molto (possono essere prodotti dalle nuove tecnologie di deployment di fog computing e container) (es. email, web, file ecc) e non sempre possono essere condivisi.
- Semi Strutturato → es. pagine web (file xml) e JSON non condivisibili
I dati strutturati: costituiscono uno schema. Migliore Tecnologie SAS.
Occupano poco universo poiché si tratta di tabelle ed è possibile trovare SAS recovery in
un modo veloce ed efficiente le informazioni: Risultato alto.
- È più costoso acquisire (economiche) dati strutturati.
Tipo dato | Formato dato | Maschera
- Strutturato | Specifica il modo in cui i file devono essere letto
- Non strutt. | Formati: testo dei linguaggi di programmazione
- Semi Strutt. |
Cio che non viene mostrato all’utente.
Come vengono gestiti i dati... un’organizzazione?
Sistema Informatico
un macrocosmamento digitalizzato (Ex giovane)
alcune volte non coincide con il sistema informatico.
Strutturato ➔ composto da altri elementi (Ex: indirizzo)➔ indicati sempre con gli attributi componenti, altrimenti non si è sicuri del formato e non è possibile interrogarli.
Non strutturato ➔ (è la descrizione) NON USARE!
Derivabili o calcolabili ➔ derivabile da qualche altro attributo (Ex: Età derivabile da Data di nascita) Grafico o linea tratteggiata
Dinamico ➔ cambia valore nel tempo (Ex: età)
Statico ➔ rimane uguale (Ex: Data di uscita)
Ciclo di vita del DBMS (Orizzonte Temporale)
Quanto devono durare i dati? ➔ Consigliabile esternare gli attributi dinamici.
Il ciclo di vita dei dati influisce le tecniche di memorizzazione e quando si cambia valore ad un dato, il progettista scelglie se memorizzare o perdere il valore precedente.
Dominio dei dati ➔ insieme di tutti i possibili valori di quell'attributo e non è strettamente numeroso ma può assumere tanti valori.
Ex: ETÀ ➔ numero intero compreso tra 0 e 100.
Esistono 2 modi per definire gli elementi dell'insieme:
Elencando tutti gli elementi dell'insieme
Definire proprietà per cui sono definiti gli elementi dell'insieme.
D = {x ∈ N | x ≥ 17} D = insieme delle stringhe. (qualsiasi combinazione di caratteri può essere un nome, un'associazione di 2 ed l'analisi scelta) Es: Stringa di 30 caratteri.
Il dominio dei valori effettivamente osservato = stato
Adesso
Lezione 6 24/03/2022
Associazioni ricorsive
- È un'associazione tra un'entità e se stessa
Non simmetrica
- Associazione simmetrica
- Tot, molt, ecc... sono uguali sia in un verso che nell'altro
È simmetrica
Associazioni grado superiore a 2
- Grado 3
Altro esempio
problema di grado 3
DATABASE RELAZIONALI
Nella mod. concettuale vengono usati gli EE/R
Nella progettazione logica vengono usati i diagrammi relazionali
(modello relazionale)
potere espressivo minore del diagramma EE/R
Il codice per l'implementazione è il linguaggio SQL su server ORACLE DB.
Esistono alcuni Database NoSql
-> non ereditabili: unisco database ma solo Data Repository.
SQL vs NoSQL -> estremamente veloci verso un certa situazioneschemaless (senza schema) -> possono dati (.json) e in umanistica.
problema: le query impossibile farle o meglio
bisogna fare implementare il codice ma da soli e
per estragere il database.
LEZIONE 9 05/04/2022
Modello relazionale: viene utilizzato per dati strutturati (attributo + valore)
-> si basa sul concetto delle relazioni
Per parlare di relazioni bisogna cominciare dalla Teoria degli insiemi.
Consideriamo un insieme X = { x ϵ N | x < n }
-> Es. di definizione dell'insieme
Stiamo scrivendo una proprietà
ASSOCIAZIONE RICORSIVE
poiché Telefono è multivalore non si mette nella Tabella di STUD, ma altrimenti ci potrebbero essere valori nulli.
Se STUDENTE fosse un'entità debole
chiave esterna + chiave debole = chiave entità debole