DOMANDE SQL Flashcards
Dato
ciò che è presente prima di qualsiasi elaborazione
Informazione
notizia, dato o elemento che consente di avere conoscenza di fatti, situazioni, modi di essere
Database
collezione di dati, graficamente viene rappresentato da un cilindro
DB in esercizio
database che si presenta con dati completi (specialmente dati degli utenti) sul quale non possiamo effettuare un drop (perderemmo tutti i dati)
DB di sviluppo
db nel quale non sono presenti dati, possiamo effettuare tutte le operazioni che vogliamo prima di “completarlo” con i dati
DBMS
software per la gestione di database, caratterizzati da alcune proprietà
Database relazionali
database in cui i dati sono organizzati in tabelle (relazioni in matematica), vennero inventati negli anni 70’
snake_case
convenzionalmente i nomi di attributi e tabelle vengono scritti in minuscolo e separati da trattini bassi
SQL sta per…
Structured Query Language, è un linguaggio con varie funzionalità (DDL, DML) e i vari DBMS implementano con alcune features specifiche
Modello DB-centrico
un paradigma in cui il DB si trova al centro, utenti/applicazioni diverse possono accedere al DB, che è condiviso
Condivisione
E’ una delle proprietà DBMS, le risorse sono condivise tra più utenti/applicazioni e per questo esistono dei meccanismi di controllo di concorrenza
Concorrenza
contemporaneità, la caratteristica per cui l’accesso ad un database può avvenire contemporaneamente, in concorrenza. Il DB non gestisce le richieste in contemporanea, ma una alla volta
Privatezza
Altra proprietà DBMS, i dati non sono pubblici ma attraverso meccanismi di autenticazione (utenti, password) e autorizzazione (ruoli e permessi) controlliamo a quali informazioni hanno accesso diversi utenti
Auditing
uno strumento che ci permette di tenere traccia delle operazioni effettuate sul DB, è importante per controllare se ci sono state violazioni da parte degli utenti. Per esempio nel caso di persone che trattano dati sensibili
Viste/View
le viste sono uno strumento che ci permette di “mascherare” una parte delle informazioni, quindi avremo un’unica tabella ma “offriremo” viste diverse ai vari utenti, a seconda delle informazioni che dobbiamo/vogliamo/possiamo presentare
Affidabilità
proprietà DBMS, grazie all’affidabilità i DBMS mantengono i dati al sicuro dai malfunzionamenti
Replicazione
un meccanismo per cui possiamo creare delle copie dei DB. La replicazione rende i db affidabili.
R. Asincrona
quando creiamo fisicamente una copia e dobbiamo effettuare una serie di operazioni manuali per aggiornare lo stato della base di dati. La copia del db in questo caso ci offre una fotografia di un momento. Se aggiorniamo l’originale non avremo i dati replicati anche nella copia. Possiamo dire che il db replicato in questo modo rappresenti un’istanza del db originale
R. Sincrona
in questo caso viene disposto un meccanismo che collega i DB, per cui avremo due copie identiche in qualsiasi momento (a parte malfunzionamenti esterni al DBMS)
Consistenza
legata all’affidabilità, la consistenza è relazionata al grado di veridicità dei dati, quanto il DB rappresenti bene la realtà che descrive. Per assicurarci che il DB sia consistente abbiamo a disposizione i constraints
Constraints
vincoli, ci permettono di specificare quali dati possiamo accettare per un determinato attributo (età>0) così da evitare problemi di inconsistenza o duplicazione. NOT NULL e UNIQUE rappresentano vincoli. Conosciamo 3 tipi di vincoli: di tupla, di unicità/chiave oppure di integrità referenziale
Duplicazione dei dati
la duplicazione dei dati avviene quando la stessa informazione è ripetuta più volte, spesso può essere frutto di un errore di progettazione
Efficienza
proprietà DBMS, definita dalla quantità di risorse (spazio e tempo) che viene occupata. Un buon design ci permette di sfruttare le risorse al meglio