cos’è un DBMS
un DBMS (Data Base Management System) è un insieme di strumenti software usati per gestire dati strutturati che sono tanti, importanti, condivisi.
Garantisce ai dati privatezza e affidabilità
cos’è un RDBMS
un RDBMS (Relational Data Base Management System) è un tipo di DBMS usato per i database relazionali
qual’è la differenza principale tra file system e DBMS?
in un approccio file system l’aspetto intensionale e i vincoli d’integrità dei dati sono implementati nei programmi di gestione dei file.
Ciò è un problema, perché se devo fare delle modifiche alla struttura o ai vincoli di integrità dei dati devo modificare anche tutti i programmi che li elaborano.
Invece in un DBMS, i dati vengono salvati una sola volta in maniera integrata, il DBMS contiene aspetto intensionale, estensionale e vincoli d’integrità.
I programmi non hanno al loro interno la definizione della struttura dati, ma solo i nomi dei campi che devono elaborare.
quali sono i punti forti del DBMS?
1) integrazione dei dati, i dati possono essere usati dalle appllicazioni senza dipendere da esse.
2) indipendenza logica: i dati sono definiti indipendentemente dalle procedure che li gestiscono, rendendo possibile modificare la struttura logica senza dover modificare i programmi applicativi.
3) indipendenza fisica: il DBMS descrive i dati indipendentemente dalla loro implementazione fisica, rendendo possibile modificarla senza andare a modificare anche la struttura logica.
4) integrità: è il DBSM a controllare che i dati inseriti rispettino i vincoli d’integrità, non le procedure di gestione
quali sono le caratteristiche del DBMS?
1) gestisce la base di dati: deve permettere operazioni di creazione, inserimento e interrogazione della base di dati
2) persistenza e consistenza dei dati: deve mantenere intatta la base di dati in caso di malfunzionamento (persistenza).
i dati devono rimanere consistenti
3) privacy e sicurezza dei dati: ciascun utente identificabile deve poter svolgere solo specifiche azioni sui dati
4) integrità dei dati: controlli sui vincoli di integrità
5) supporto alle transazioni: il DBMS deve garantire che le operazioni delle transazioni siano correttamente e completamente eseguite, oppure non se ne esegue nessuna (in base al successo/insuccesso della transazione)
6) gestione del dizionario (metadati):altra flashcard
cos’è una transazione?
una transazione è una sequenza di operazioni eseguite su una base di dati, che può terminare con un successo o un insuccesso.
cosa sono i metadati?
informazioni che descrivono gli oggetti della base di dati
che linguaggi offre il DBMS per l’interazione con un database?
1) DDL (Data Definition Language): linguaggi che permettono di definire la struttura dei dati, tramite comandi che consentono di modificarla (può modificare anche i vincoli di integrità)
2) DML (Data Manipulation Language): linguaggi che consentono la gestione e manipolazione dei dati.
Usa comandi di interrogazione e manipolazione
3) DCL (Data Control Language): consente la gestione dei permessi, permettendo di definire chi può fare cosa
in quali sottofasi può essere divisa la fese di realizzazione in un approccio fondato su DBMS?
1) progettazione logica: da progetto concettuale a progetto logico, strutturazione dei dati e formalizzazione delle procedure applicative
2) progettazione fisica descrizione dell’organizzazione fisica dei dati di un database (DDL)
cosa significa “vincoli di integrità dei dati”?
le condizioni che i dati devono rispettare per essere significativi e validi