Concetti Chiave

  • Le informazioni servono a gestire attività operative e prendere decisioni all'interno di un'organizzazione.
  • Un dato diventa informazione solo se è in grado di influenzare la conoscenza di chi lo riceve, richiedendo una chiave di interpretazione.
  • L'amministratore del database è responsabile della creazione, manutenzione, e sicurezza dei dati, garantendo l'integrità e la riservatezza delle informazioni.
  • Le classi di utenza in un sistema di gestione di database variano da utenti semplici a programmatori e amministratori, ognuno con livelli di accesso e responsabilità distinti.
  • Per ottimizzare le interrogazioni nei database si utilizza l'ottimizzazione della forma dell'interrogazione, statistiche e metodi di accesso come indici e accesso sequenziale.

Scopo delle informazioni

Scopo dell'avere informazioni

Scopo operativo -> mantenere e gestire informazioni in attività operative

Scopo decisionale -> per poter prendere decisioni
Sistema informativo è un insieme organizzato di procedure e di risorse umane e materiali utilizzate per la raccolta, archiviazione ,l'elaborazione e la comunicazione di informazioni necessarie ad un' organizzazione per gestire le sue attività e di governo

Sistema informatico è il gestore automatico delle informazioni che utilizza materiale informatico

Dati e informazioni

Dato Il dato da solo non porta nessuna informazione es la striga "27a" è un dato

Informazione un dato diventa informazione solo se è in grado di modificare la conoscenza della realtà di chi lo riceve (si deve avere una chiave di interpretazione)

Modelli di dati

• Concettuali(ER) vicini al modo di pensare umano

• Logici (relazionale) metà strada tra macchina e uomo

• Fisici linguaggio macchina

Vincoli di integrità

• Unicità rispetto ad una chiave

• Restrizione sul dominio di un attributo

• Integrità referenziale

Un occorrenza o un istanza di una base di dati (D) è un insieme di dati sistemati secondo un certo schema (S) che viene detta intensione di D. Inversamente D è un estensione di S

Base di dati è un oggetto in grado di contenere un estensione di un schema

Qual è l'utilità e la sicurezza dei dati?

Utilità della manipolazione dei dati

• estrarre informazioni (interrogazione al db) DML(data manipolation language)

• modificare i dati DML(data manipolation language)

si ha l'interferenza quando i dati sono condivisi, c'è il problema della concorrenza e si può quindi formare uno stato incoerente dei dati(no integri), per evitare questo problema le interrogazioni vanno eseguite come transizioni.

Transizioni serie di azioni eseguite con atomicità (o vengono eseguite tutte o risultano come se non fossero state fatte)

Sicurezza dei dati

L'amministratore ha necessità di: (DBA)

• Riservare per se certi usi dei dati

• autorizzare particolari utenti a fare determinati usi dei dati

• evitare il furto di informazioni

• evitare la manomissione dei dati

• evitare la distruzione dei dati

Per Integrità dei dati si intende la loro consistenza e il loro stato di aggiornamento. Tramite il data recovery (ripristino dei dati) si può tornare a uno stato in cui i dati erano integri.

Database:

• dati organizzati secondo uno schema di modello dei dati

• dati utilizzati per diverse applicazioni

• esiste un integrazione

• esistono meccanismi per la sicurezza

• esistono meccanismi per il ripristino

DBMS (data base management system) è in grado di:

• definire lo schema logico (DDL)

• accedere o modificare i dati di una base di dati

• definire sottoschemi

• definire alcuni parametri qualitativi e quantitativi della struttura ????

Indipendenza e classi di utenza

Indipendenza utile per il riutilizzo e l'affidabilità delle applicazioni

• Logica: possibilità di modificare lo schema logico senza dover modificare i programmi applicativi

• Fisica: possibilità di modificare l'organizzazione fisica senza dover modificare i programmi applicativi

Classi di utenza

• utente semplice->usano le applicazioni integrative create dai programmatori

• utenti sofisticati->dirigenti o utenti che hanno accesso a particolari dati

• programmatori delle applicazioni

• amministratore

Amministratore del database

Amministratore del database è responsabile di:

• Creazione e manutenzione del DB

• definizione di viste e sottoschemi

• manutenzione schema integro

• organizzazione fisica dei dati

• definizione e aggiornamento dei privilegi di accesso

• predisposizione delle procedure di backup

Cap 3
Una relazione R su una sequenza di insiemi D1 D2 D3.....Dn è un sottoinsieme del loro prodotto cartesiano,ad ogni dominio D della relazione viene associato un attributo

Relazione->tabella

Tupla->riga

Attributo->campo

Una chiave candidata di una relazione R è un insieme K che gode di 2 proprietà

1. Univocità(può diventare chiave primaria)

2. non ridondanza

Schema relazionale è un insieme di schemi di relazione,un db relazionale è un insieme di relazioni le cui occorrenze sono estensioni di uno schema relazionale

si ha un vincolo di integrità referenziale quando si ha una relazione Rcorr (correlata) e una relazione Rpric (principale) rispetto ad una chiave esterna K,se e solo se per ogni tupla di Rcorr il valore della chiave esterna (relativa a Rpric) è presente come chiave primaria di una tupla di Rpric

CAP 5

Ottimizzazione delle interrogazioni

per rendere più efficienti le interrogazioni si usa l'otimzzazione:

• Forma dell'interrogazione

• statistiche

• permessi e metodi d'accesso

Metodi di accesso:

• Sequenziale-> riga per riga

• Con indice-> tramite indice

• Has -> trasformazione della chiave

Per ottimizzare

• Si cerca di anticipare prima possibile le operazioni di selezione in modo da ridurre il numero di tuple che costituiscono il caso intermedio

• Eliminare il prima possibile le ??? non necessarie

• Sostituire una giunzione con una semi-giunzione

Un indice è un oggetto che è parte integrante del DB e che viene associato ad una delle sue tabelle rispetto ad uno o più attributi della tabella stessa,questo costituisce una cosiddetta chiave di ricerca. Un indice si aggiorna automaticamente quando si effettua un' operazione di modifica nella tabella indicizzata.

L'indice:

• rende più efficienti le interrogazioni

• assicura il vincolo di unicità alla chiave primaria

• evita o facilita l'ordinamento della tabella e dei risultati delle interrogazioni

Domande da interrogazione

  1. Qual è lo scopo principale di un sistema informativo?
  2. Lo scopo principale di un sistema informativo è quello di raccogliere, archiviare, elaborare e comunicare informazioni necessarie per gestire le attività di un'organizzazione e prendere decisioni (come indicato nel testo).

  3. Come si differenziano i dati dalle informazioni?
  4. I dati, come "27a", non portano informazioni finché non vengono interpretati in modo da modificare la conoscenza della realtà di chi li riceve (come spiegato nel testo).

  5. Quali sono le responsabilità principali di un amministratore del database?
  6. L'amministratore del database è responsabile della creazione e manutenzione del DB, della definizione di viste e sottoschemi, della manutenzione dello schema integro e della gestione dei privilegi di accesso (come descritto nel testo).

  7. Qual è l'importanza dell'integrità dei dati?
  8. L'integrità dei dati si riferisce alla loro consistenza e stato di aggiornamento, e può essere mantenuta tramite il data recovery, che consente di ripristinare i dati a uno stato integro (come menzionato nel testo).

  9. Come si può ottimizzare l'efficienza delle interrogazioni in un database?
  10. L'ottimizzazione delle interrogazioni può avvenire attraverso la forma dell'interrogazione, l'uso di statistiche e metodi di accesso, come l'indice, per ridurre il numero di tuple e migliorare le prestazioni (come indicato nel testo).

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community