Anteprima
Vedrai una selezione di 5 pagine su 19
Appunti di Base di dati Pag. 1 Appunti di Base di dati Pag. 2
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Appunti di Base di dati Pag. 6
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Appunti di Base di dati Pag. 11
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Appunti di Base di dati Pag. 16
1 su 19
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

PROCESSO

Attività tra loro collegate.

Svolte all'interno di un'organizzazione

che creano valore trasformando delle risorse

in un prodotto finale a valore aggiunto

destinato a soggetti int. o est.

ELEMENTI

  • Attori → Persone coinvolte
  • Obiettivi
  • Dati e strutture dati coinvolte

Processi + Obiettivi + Dati

Si influenzano reciprocamente

TIPOLOGIA DATI

  • Non strutturati → es. contesto libero
  • Strutturati → es. CU europeo
  • Semi-strutturati

MODELLO

Rappresentazione ridotta e semplificata della

realtà, compiuta da un soggetto, utile per

risolvere un problema o in genere per

raggiungere un obiettivo

  • Soggetto che costruisce il modello
  • Scopo modello
  • Cosa entra a far parte del modello e cosa no

DATA BASE -> COLLEZIONE DI DATI ORGANIZZATA, UTILIZZATA PER GESTIRE INFORMAZIONI IN MODO RAPIDO

- DATABASE MANAGEMENT SYSTEM (DBMS): IL SOFTWARE CHE GESTISCE I DATI

- DATABASE (DB): INSIEME DI DATI. USATO PER INDICARE I DATI E IL SOFTWARE

ORGANIZZAZIONE DATI ->

DB:

  • INSIEME DATI
  • ORGANIZZA TABELLE COMPOSTE DA:
    • ATTRIBUTI (COLONNE)
    • UPOLE (RIGHE)

DBMS PUÒ GESTIRE PIÙ DB CONTEMPORANEAMENTE

DATA BASE RELAZIONALE -> MEMORIZZA I DATI IN TABELLE DISTINTE COLLEGATE TRA DI LORO

CHIAVI

  • PRIMARIA: PERMETTE DI IDENTIFICARE UNIVOCAMENTE UNA TUPLA ALL'INTERNO DI UNA TABELLA
  • ESTERNA: PERMETTE DI IDENTIFICARE UNA TUPLA ALL'INTERNO DI UN’ALTRA TABELLA

CHIAVE PRIMARIA NON AMMETTE DUPLICATI

Gestione Centralizzata

Vantaggi

  • Aggiornamento uniforme
  • Maggior controllo accesso del dato
  • Migliore qualità del dato

Svantaggi

  • Maggior rigidità

Data Silo

Espressione che indica dei sistemi per la gestione dei dati incapace di comunicare tra di loro

Sistemi Distribuiti

  • American Airlines
    • Sistema prenotazione manuale
    • Processo lungo e complesso

Sistema SABRE

Sistema informatico distribuito

Gestione Efficiente dei Dati

  • Alcuni DBMS permettono di ottimizzare l'accesso al dato in scenari di uso massimo

DBMS offrono meccanismi per facilitare la scrittura e la lettura dei dati in contemporanea da parte di più persone

Controllo Accessi al Dato

  • Lettura
    • Scrittura
    • Modifica
    • Cancellazione
    • Creazione db/tabella

UNION -> PERMETTE DI UNIRE IL RISULTATO DI DUE O PIÙ QUERY

SELECT DISTINCT -> METODO RAPIDO PER ELIMINARE RECORD DUPLICATI DA UNA QUERY

  • DEVE ESSERE SCRITTO DOPO IL SELECT
  • 2 O PIÙ RECORD DUPLICATI NELLA TABELLA DI OUTPUT, SOLO IL PRIMO VIENE VISUALIZZATO, GLI ALTRI VENGONO ELIMINATI

NON CONVIENE USARLO CON FUNZIONI DI AGGREGAZIONE

DOCUMENTAZIONE SCHEMI ER -> ARRICCHISCE E COMPLETA LA DESCRIZIONE DEI DATI

TECNICHE COMUNICAZIONE ->

  1. TABELLA E NITTA NOME, DESC., ATTRIBUTI
  2. TABELLA RELAZIONI
  3. TABELLA BUSINESS RULES IN CUI VENGONO ELENCATE REGOLE E SPECIFICATA LA TIPOLOGIA

BUSINESS RULES -> PUÒ ESSERE :

  1. DESCRIZIONE CONCETTO RILEVANTE
  2. VINCOLO INTEGRITÀ
  3. DERIVAZIONE

Isolamento

Ogni transazione deve essere eseguita in modo isolato e indipendente dalle altre transazioni, l'eventuale fallimento di una transazione non deve interferire con le altre transazioni in esecuzione.

Durabilità

L'effetto di una transazione su DB non deve essere mai perso.

File di Log

Le modifiche non vengono scritte su file di dati, ma su un altro file (file di log).

Commit

Istruzione che forza la scrittura su disco delle modifiche fatte.

Lock

Ogni volta che un campo viene letto per poi essere successivamente scritto, il campo viene contrassegnato con un lock.

Transazione SQL

  • Start transaction oppure Begin transaction
  • Commit

Vincoli Integrità

Nei DB relazionali è possibile specificare delle regole che DBMS farà rispettare.

  • Tipologie:
    • Vincolo intra-relazionale (1 tabella)
      • Vincoli chiave
      • Vincoli valori o domini di un attributo
    • Vincolo inter-relazionale (2 tabelle)
    • Vincoli integrità referenziale

Indici

Struttura dati che permette di velocizzare l'accesso alle informazioni in una tabella.

  • Caratteristiche:
    • Velocizzano operazioni join
    • Rallentano operazioni insert
    • Richiedono spazio di memorizzazione aggiuntivo
Dettagli
Publisher
A.A. 2017-2018
19 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Aishapodavini di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Milano - Bicocca o del prof Cesarini Mirko.