Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


informatica sulle basi di dati , Appunti di Informatica

informatica sulle basi di dati

Tipologia: Appunti

2017/2018

Caricato il 02/02/2018

martina-tassoni
martina-tassoni 🇮🇹

4.5

(12)

33 documenti

1 / 21

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Basi di Dati
Dato e informazione
Sistema informativo e informatico
Gestione dei dati prima dell’avvento delle basi di dati e
problematiche connesse
DBMS: definizione e compiti
Linguaggi delle basi di dati
Figure professionali
Modello Ansi/SPARC
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Anteprima parziale del testo

Scarica informatica sulle basi di dati e più Appunti in PDF di Informatica solo su Docsity!

Basi di Dati

  • Dato e informazione
  • Sistema informativo e informatico
  • Gestione dei dati prima dell’avvento delle basi di dati e problematiche connesse
  • DBMS: definizione e compiti
  • Linguaggi delle basi di dati
  • Figure professionali
  • Modello Ansi/SPARC

Dati e informazioni

  • Il termine dato (dal latino datum ) significa letteralmente fatto. Lo scopo dei dati è quello di codificare, di rappresentare un fatto ritenuto importante nell’ambito di una organizzazione.
  • I dati possono essere semplici o strutturati (record).
  • L’informazione è l’incremento di conoscenza che può essere acquisita dai dati
  • I dati da soli non hanno alcun significato e non forniscono informazione, ma una volta interpretati in un certo contesto e correlati tra di loro in maniera opportuna, forniscono informazioni, che consentono di arricchire la nostra conoscenza della realtà

Sistema informativo

  • In ogni modello di organizzazione della vita

dell’uomo vengono trattate informazioni grazie

alle quali l’organizzazione stessa può

sopravvivere.

  • Le informazioni devono essere individuate e

raccolte

  • Le informazioni devono essere facilmente:
    • Recuperabili (secondo vari criteri)
    • Incrementabili
    • Modificabili
    • Cancellabili

Sistema Informativo

  • Sistema informativo : è un insieme organizzato di

strumenti automatici, procedure manuali, norme

organizzative, risorse umane e materiali, orientato

alla gestione delle informazioni rilevanti per

un’organizzazione

  • Funzioni del Sistema Informativo
    • Raccolta e acquisizione delle informazioni
    • Archiviazione e conservazione delle informazioni
    • Elaborazione delle informazioni
    • Distribuzione e scambio delle informazioni

Sistema Informatico

  • E’ la porzione automatizzata del Sistema Informativo
  • Gestisce le informazioni per mezzo della tecnologia

informatica

  • Nell’es. precedente il sistema informatico può essere

rappresentato da un’agenda elettronica

Sistema Informativo Sistema Informatico

Basi di Dati

  • L’informatica ha permesso di realizzare gli

strumenti idonei alla gestione delle informazioni

  • La Teoria delle Basi di Dati studia come

organizzare al meglio grandi quantità di

informazioni per poterle gestire in modo:

  • Semplice: fruibili in applicazioni differenti e da utenti differenti
  • Efficiente: ottimizzato “in tempo” e “in spazio”
  • Efficace: le informazioni devono essere rappresentative della realtà che si vuole analizzare
  • Sicuro: le operazioni sui dati devono essere permesse solo a soggetti identificabili ed autorizzati

DBMS

  • Il DBMS (Data Base

Management System) è un

insieme di strumenti

software che si colloca tra i

programmi applicativi e i file

e si occupa di gestire i dati

inserendoli e andandoli a

prelevare (su richiesta dei

programmi stessi) dal

database.

Interfaccia Utente (1..n)

Programma Applicativo (1..n)

DBMS

Sistema Operativo/File System

Base di Dati

Cosa c’era prima?

  • Ogni singola applicazione del Sistema Informatico

opera in maniera indipendente dalle altre

applicazioni facendo uso dei propri dati e dei propri

programmi ( E lectronic D ata P rocessing tradizionale

EDP)

Applicazione 2

Dati Applicazione 2

Applicazione 1

Dati Applicazione 1

Applicazione N

Dati Applicazione N

…….

…….

Compiti di un DBMS (1)

  • Implementazione della base di dati :
    • Definizione delle strutture
    • Definizione di viste logiche
    • Organizzazione fisica dei dati
  • Manipolazione e interrogazione :
    • Inserimento, modifica, cancellazione
    • Interfaccia tra la base dati e i programmi scritti in linguaggio di programmazione
    • Accesso ai dati per interrogazioni

Compiti di un DBMS (2)

  • Sicurezza e protezione :
    • Specifiche funzionalità di salvataggio e ripristino dei dati (backup e restore).
    • Malfunzionamenti Hw o Sw (Recovery)
    • Autorizzazioni utenti (privilegi)
    • Controllo di accessi concorrenti in scrittura
  • Integrità dei dati :
    • Integrità dei dati in riferimento ai valori che i dati possono assumere e in relazione alle interdipendenze tra dati appartenenti a differenti tabelle
    • Integrità definite dall’utente, vincoli specifici (es. norme di legge)

Vantaggi DBMS

  • I DBMS permettono di considerare i dati come una risorsa comune di una organizzazione
  • La basi di dati fornisce un modello unificato e preciso della parte del mondo reale di interesse per l’organizzazione
  • Un DBMS permette un controllo centralizzato dei dati (dal punto di vista logico)
  • La condivisione dei dati permette di ridurre ridondanze e inconsistenze
  • L’indipendenza (fisica e logica) dei dati favorisce lo sviluppo di applicazioni più flessibili e facilmente modificabili.

Linguaggi per la gestione dei dati

  • DDL (Data Definition Language): linguaggio per la

definizione della base di dati, ossia per la

definizione e gestione delle strutture che

conterranno i dati e per la gestione delle

autorizzazioni (CREATE, ALTER, etc.)

  • DML (Data Manipulation Language): linguaggio

utilizzato per la gestione dei dati (inserimento,

aggiornamento, cancellazione) (INSERT, UPDATE,

DELETE)

  • QL (Query Language): linguaggio utilizzato per

l’estrazione delle informazioni (interrogazioni)

(SELECT)

Il modello Ansi/SPARC

Il DBMS è organizzato su tre livelli di astrazione che permettono di realizzare una vera indipendenza dei dati dai programmi, per ciascun livello esiste uno schema:

  • Livello esterno o applicativo : descrive come sono visti i dati da una o più applicazioni o da uno o più gruppi di utenti, possono esistere più schemi esterni (viste); consente agli utenti di conoscere solo ciò che interessa
  • Livello logico : descrive formalmente tutti gli oggetti di interesse per le applicazioni offrendo una descrizione precisa e dettagliata sia dei dati sia delle relazioni esistenti tra loro
  • Livello interno : rappresenta la descrizione formale delle strutture fisiche degli archivi che costituiscono la base dati.
  • Osserviamo che l’accesso ad una base di dati può avvenire solo attraverso il livello esterno.

Livello esterno Livello logico Livello interno

Gruppo Utenti 1

Gruppo Utenti 2

Gruppo Utenti 3

Vista 1

Vista 2

Vista 3

Base Dati Logico (data model)

Base Dati Fisico

Livelli di astrazione