Please enable JavaScript.
Coggle requires JavaScript to display documents.
LA GESTIONE DEI DATABASE MEDIANTE DBMS - Coggle Diagram
LA GESTIONE DEI DATABASE MEDIANTE DBMS
DEFINIZIONE
Un DBMS è uno strato software che si frappone tra l’utente e i dati veri e propri. Inoltre un software che gestisce grandi quantità di dati persistenti e condivisi
ESEMPI DI APPLICAZIONI
Università→ voti, tesi, gestione personale
Banche → tutte le transazioni
Compagnie aeree → prenotazioni, gestione orari
Vendite → ordini, offerte, clienti
Produzione → piani di produzioni, magazzini
Risorse umane → dipendenti, salari, tasse
Catasto urbano → mappe, classi, categorie
Grazie a ciò, l'utente e le applicazioni non accedono direttamente ai dati (rappresentazione fisica) bensì alla loro rappresentazione logica .
indipendenza e memorizzazione fisica dei dati. L’amministratore del database può decidere di memorizzare i dati in modo diverso oppure di cambiare dbms senza che le applicazioni e gli utenti ne risentono→ questa rappresentazione chiamata SCHEMA del database
I DBMS operano in due livelli
basato sul modello logico dell’archivio mediante il quale il database si interfaccia con l’utente
opera a un livello più basso e si basa sulla struttura reale dei dati memorizzati sul disco sfruttando il file system
i LINGUAGGI DI PROGRAMMAZIONE
SQL → Structured Query Language
DDL→ definisce la struttura degli archivi
DML→ elaborazione e modifica delle informazioni
QL → effettua interrogazioni, ovvero ricerche sugli archivi
DCL → fornisce e revoca agli utenti i permessi di utilizzo dei comandi sql
3 LIVELLI DI ASTRAZIONE
livello concettuale
formato dalla definizione della struttura logica dell’archivio mediante un modello astratto. è formato da entità che rappresentano i soggetti reale descritti nell’archivio. Consente all’utente il dialogo con i dati del livello fisico
livello esterno
garantisce la sicurezza e consente l’accesso ai dati a più utenti. Permette di attribuire a ogni utente l’autorizzazione ad accedere a tutti i dati oppure solo a una parte di essi. Consente di creare accessi e navigazioni personalizzate, che prevedono il nome di viste logiche
livello fisico
formato dalle struttura di memoria di massa e dai dati che esse contengono. Si occupa della gestione che risulta trasparente all’utente
VANTAGGI
.
Consente l’utilizzo user friendly delle procedure di gestione del database, rendendo trasparenti tutti i dettagli fisici del programma all’utente
Incorpora una serie di funzioni che consentono di svolgere operazione senza la necessità di un linguaggio di programmazione
riduce le ripetitività o ridondanza dell'informazione
riduce i costi
garantisce livelli di sicurezza
LA SICUREZZA
Partizionamento
suddivisione del database avviene in sezioni aventi ciascuna una sensibilità diversa. Questa tecnica aumenta la ridondanza (dati ripetuti) delle informazione , ma garantisce una maggiore integrità
Lock di integrità
i dati vengono marcati attraverso etichette che definiscono la sensibilità e i permessi di accesso in modo da proteggere le informazioni
Cifratura o criptaggio
i dati possono essere interpretati solo attraverso l’uso di una chiave di lettura o di modifica segreta
Front end fidato
chiamata anche tecnica multilivello o guardia. L'utente deve passare attraverso due filtri per accedere ai dati: uno chiamato front end e il secondo fidato
Finestre e viste
L'utente può avere accesso solo a una finestra che è un sottoinsieme dei dati impedendo all’utente di avere accesso a tutti i dati presenti nel database.
ARCHITETTURA E ORGANIZZAZIONE
reticolare
relazionale
gerarchico
DIVERSI SERVIZI
DBMS è uno strumento per la creazione e la gestione efficiente di grandi quantità di dati che permette di conservarli in modo sicuro, fornendo diversi servizi
programming interface
permette agli utenti di accedere e modificare i dati attraverso un potente linguaggio di interrogazione
transaction management
supporta l’accesso concorrente ai dati evitando conseguenza indesiderate dovute a crash del sistema o dell’applicazione
persistent storage
permette la memorizzazione di grandi quantità di dati ma garantisce una flessibilità molto più elevata
STRUTTURA DATABASE
interrogazioni
metodo di accesso
il buffer
DATABASE DI RETE
il DBMS si può dividere in:
terminal server
i dati e le procedure sono concentrate su una macchina centrale, in genere un mainframe, in tal modo gli utenti possono interagire con i dati tramite il terminale collegati al pc centralizzato. ( DB2 e Oracle)
client server
è un programma situato nella macchina dove sono presenti i dati. Riceve le richieste da parte del database client e accede ai contenuti del database per fornire ai client che ne abbiano l'autorizzazione le informazione che richiedono . Con questo termine si indica i programmi che si connettono a uno o più database per mandare richieste da restituire all’utente.
stand-alone
sono in grado di gestire insieme di dati di piccole dimensione per uso personale. Risiede sulla macchina che lo ospita e garantisce l’accesso ai dati al solo utente della Workstation (microsoft access)
LE FASI DELLA COMUNICAZIONE
instaurazione della connessione remota
Nella prima fase avviene la connessione tra client e server che prevede l’autenticazione del client per garantire la sicurezza.
richiesta del client
Poi si effettua la richiesta del servizio e rimane in attesa di una risposta da parte del server.
risposta da parte del server
Il server riceve la richiesta e risponde al client con il servizio richiesto o con un eventuale messaggio d'errore.
Un server a suo volta può avere la necessità di connettersi a un altro server per soddisfare la richiesta. In questo caso prende il nome di struttura multitier :
un’applicazione tipica è quella di un client che accede a un sito aziendale sul quale risiede un Web server che a sua volta richiede un servizio a un database serve