BASI DI DATI(teoria)
•
Sistema informaTIVO:
organizza e gestisce le informazioni necessarie per perseguire gli scopidell’organizzazione stessa.
•
Sistema informaTICO:
porzione automatizzata del sistema informativo.
•
Informazione:
notizia,dato o elemento che consente di avere conoscenza più o meno esatta di fatti,situazioni, modi di essere.
•
Dato:
ciò che è immediatamente presente alla conoscenza, prima di ogni elaborazione; elementi diinformazione costituiti da simboli che debbono essere elaborati.
•
Base di dati:
collezione di dati, utilizzati per rappresentare le informazioni di interesse per unsistema informativo.
•
DMBS:
Sistema di gestione di basi di dati (software) in grado di gestire collezioni di dati che siano
grandi
,
condivise
e
persistenti
, assicurando la loro
affidabilità
e
privatezza
. Un DBMS deve essere
efficiente
ed
efficace
.
o
Grandi:
le bd possono avere dimensioni molto maggiori della memoria centrale disponibile.
o
Condivise:
applicazioni e utenti diversi devono poter accedere a dati comuni(bd).
o
Persistenti:
le bd hanno un tempo di vita che non è limitato a quello delle singoleesecuzioni dei programmi che le utilizzano.
o
Affidabilità:
capacità del sistema di conservare sostanzialmente intatto il contenuto dellabase di dati in caso di malfunzionamenti hw o sw.
o
Privatezza:
ciascun utente, viene abilitato a svolgere solo determinate azioni sui dati.
o
Efficienza:
capacità di svolgere le operazioni utilizzando un insieme di risorse che siaaccettabile per gli utenti.
o
Efficacia:
capacità di rendere produttive le attività dei suoi utenti.
•
Relazione matematica:
una relazione matimatica sugli insiemi D1 e D2 è un sottoinsieme diD1xD2. Il numero delle componenti (attributi) viene detto
grado
della relazione, mentre il numerodelle n-uple viene detto
cardinalità
. Insieme di n-uple ordinate sulle colonne (non è possibile invertirel’ordine delle colonne); in compenso non è definito alcun ordinamento tra le n-uple e le stesse sonodistinte una dall’altra.
•
Relazione (nel modello relazionale):
Non ha struttura posizionale (infatti assegnando un “nome”alle varie colonne è possibile scambiarle senza perdere il significato della base di dati), i nomi degliattributi devono essere diversi tra loro.Una funzione
dom:
X --> D, associa ad ogni attributo A X un dominio
dom
(A) D.Una
tupla
di attributi X è una funzione t che associa a ciascun attributo AX un valore del dominio
dom
(A).Una
relazione
su X è un insieme di tuple su X.
•
Vincolo di integrità:
proprietà che deve essere soddisfatta salle istanze che rappresentano leinformazioni corrette per l’applicazione. Può essere visto come un predicato a cui si associa il valorebooleano (true/false).
o
Vincolo INTRArelazionale:
se il suo soddisfacimento è definito rispetto a singole relazionidella base di dati:
Vincolo di tupla:
può essere valutato su ciascuna tupla, indipendentemente dallealtre.
Vincolo su valori:
vincolo con riferimento a singoli valori.
Vincolo di chiave:
non ci possono essere valori identici per l’insieme di attributi checostituiscono la chiave:
•
Superchiave : un insieme K di attributi è superchiave di una relazione r se r non contiene tuple distinte t.c. t[K]=t’[K].
•
Chiave : superchiave minimale di r.
Leave a Comment