vuoi
o PayPal
tutte le volte che vuoi
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 ->
- TABELLA E NITTA NOME, DESC., ATTRIBUTI
- TABELLA RELAZIONI
- TABELLA BUSINESS RULES IN CUI VENGONO ELENCATE REGOLE E SPECIFICATA LA TIPOLOGIA
BUSINESS RULES -> PUÒ ESSERE :
- DESCRIZIONE CONCETTO RILEVANTE
- VINCOLO INTEGRITÀ
- 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
- Vincolo intra-relazionale (1 tabella)
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