Please enable JavaScript.
Coggle requires JavaScript to display documents.
1 pt2, - Coggle Diagram
1 pt2
contenitore dati x applicazione
EDP--> processamento dati
attraverso applicazioni informatiche
problemi: applicazione separate -> ridondanza dati
creazione DBMS
base dati che viene usata da applicazioni diverse, utenti diversi, senza ridondanza dati, integrità dati
UTENTI
utenti DBA(data base administrator)
gestione schema/sottoschemi (creazione/modifiche)
organizzazione fisica dati
compito di: creare inizialmente schema logico, definire/mantenere schema intero, definire/aggiornare diritti di accesso/ ripristinare base dati in malfunzionamento
Programmatori
realizzano applicazioni con DML
utenti finali
accedono direttamente al database con interfacce amichevoli --> uso applicazioni --> x recuperare dati
base dati gestita da DBMS
x gestirla si usa 2 linguaggi
DML (data manipulation language)
x modifica, reperimento, inserimento, cancellazione dati
distinti:
procedurali -> trattare singoli record
non procedurali -> trattare dai collettivamente
DDL (data definition language)
definisce tipi entità e relazioni (schema concettuale)
definire sottoschemi --> cosi programmatore la parte che gli serve
Ansi/sparc
ti dice come strutturare dati nel dbms --> devono avere 3 livelli
esterno --> lettura da + applicazioni
logico --> rappresentazione precisa e dettagliata struttura dati (record, campi, chiave)
consentono di arrivare al indipendenza logica/fisica del dato
indipendenza logica -> dato può essere usato da applicazioni diverse
indipendenza fisica -> possibile modificare organizzazione fisica del dato senza modificare quella logica
interno --> descrizione struttura fisiche archivi
edp ogni applicazione doveva interfacciarsi col file system per ottenere dati
insieme di dati
Sicurezza nella base dati
sicurezza -> privatezza, integrità, consistenza
privatezza
stabilire regolamento privatezza
stabilire regolamento-> determina utenti autorizzati / operazioni (es lettura)
controllare rispetto del regolamento -> dbms verifica attributi richiedente con condizioni regolamento
Integrità
consente aggiornamento dati ad utenti autorizzati
vincoli dominio
età, range voto
vincoli di relazione -> profitto = guadagno - spese
vincoli integrità referenziale -> dbms impedisce cancellazione conto se ci sono movimenti valuta
consistenza base dati
odifiche transazione -> dbms pone dei lock sui dati da modificare e li rilascia alla fine della transazione (permette 1 transazione alla volta)
begin_transaction -> punto inzio t.
end_teraction -> fine t.
se va tutto bene -> commit
se ce errore -> rollback (rifà da capo)
accessi concorrenti -> lock -> unlock (es prenotazione)