









Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
dispense per lo studio dell'informatica
Tipologia: Dispense
1 / 15
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










● NO SQL : Ibrido, per Database distribuiti. Modello Relazionale Il più usato per organizzare i dati nel database. Si chiama relazionale perché si basa sul concetto matematico di relazione, ovvero l'idea della Teoria degli Insiemi e della logica. Nelle tabelle i dati sono organizzati in: ● COLONNE (Attributi) ● RIGHE (Tupla) / Record (Entità), ovvero una tupla formata da dati composti. Linguaggi per interrogare i database. Algebra Relazionale: ● OPERAZIONI UNARIE (1 relazione): ○ SELEZIONE : filtra le righe che soddisfano una condizione. ○ PROIEZIONE : sceglie solo alcune colonne. ○ RIDENOMINAZIONE : cambia il nome degli attributi. ● OPERAZIONI BINARIE (2 relazioni stessa struttura): ○ UNIONE : Tutte le tuple presenti in una delle due relazioni. ○ INTERSEZIONE : Solo tuple presenti in entrambe. ○ DIFFERENZA : Tuple presenti nella prima relazione ma non nella seconda. ●
DATABASE E DBMS
Condivisione Quando più utenti accedono agli stessi dati nello stesso momento il DBMS deve evitare che qualcuno legga dati "sporchi" e coordinare accessi con meccanismi di sincronizzazione : sono molto precisi sui singoli campi. Transazione Una transazione opera rispettando la sigla ACID : ● A - ATOMICITY : o si completa la transazione o ROLLBACK. ● C - CONSISTENCY : deve essere coerente. ● I - ISOLATION : NO risultati parziali. Solo quando è terminata. ● D - DURABILITY : quando $T$ completata i risultati sono PERMANENTI. Se qualcosa fallisce: ROLLBACK Progettazione di un Database Lo sviluppo del sistema informatico richiede una chiara definizione degli obiettivi. Si articola in 5 passi :
normalizzazione
Sicurezza/privacy
Il DBMS deve garantire: ● INTE. (Integrità) ● DISP. (Disponibilità) ● RISERV. (Riservatezza) DBA (Database Administrator) Amministratore del DBMS, detto anche SuperUser. Ha massima autorità , crea utenti, può concedere o revocare privilegi e assegnare livelli di sicurezza. DAC (Discretionary Access Control) Modello di controllo degli accessi più diffuso. Consente ai proprietari delle risorse di decidere chi può accedervi e a quale livello. ● Privilegi a 2 livelli:
NOSQL
Significa Not only SQL , infatti i DBMS in questo caso prelevano alcune funzionalità da SQL integrandole con il database. Nel NoSQL la rappresentazione dei dati non ha uno schema fisso , perciò i dati possono cambiare struttura nel tempo. Creato per superare i limiti di elasticità e scalabilità. 3 Requisiti (BASE): ● Basically Available: Garantisce disponibilità dei dati. ● Soft State: Non è garantita la consistenza dei dati nell'immediato. ● Eventually Consistent: Il sistema converge a un nuovo stato coerente dopo un tot tempo. Caratteristiche principali NoSQL: ● Non relazionale (memorizzano gli attributi anche senza averli definiti). ● Flessibilità (sono utilizzati per archiviare i dati semistrutturati). ● Distribuiti (è possibile distribuire su più nodi lo storage). ● Scalabili orizzontalmente. ● Elevate prestazioni. BREWER (Teorema CAP) Si basa sul teorema di Brewer , cioè che è impossibile rispettare tutte e 3 le caratteristiche contemporaneamente, ma solo 2 tra: