vuoi
o PayPal
tutte le volte che vuoi
Si dicono equivalenti se hanno lo stesso dominio d’ingresso e/o lo
stesso d’uscita; in più in corrispondenza di stessi valori d’ingresso
producono stessi valori d’uscita.
Basi di dati ( data based )
Sistema informativo è un sistema di supporto ai processi
informativi di un’organizzazione. Il sistema informativo non è legato
all’informatica, ma se esso viene o può essere gestito in maniera
automatica si parla di sistema informatico. Essi hanno il compito di
raccogliere, organizzare, conservare tutte le informazioni in modo
da poter usufruirne in maniera permanente. Come nell’informatica,
queste informazioni sono costituite in dati -> in se, sono senza
significato, perciò devono essere corretti dalle procedure che
operano su di essi che li interpretano per donarci le informazioni
necessarie alla comprensione. Esistono 3 diversi sistemi software
per la gestione delle informazioni.
- Sistemi di archiviazione : consente l’archiviazione, la
memorizzazione e la ricerca di informazioni che sono invariati nel
tempo.
- Banche dati : consente la memorizzazione e la ricerca, ma può
crescere nel tempo con l’aggiunta di altre informazioni.
- Data base : consente la memorizzazione e la ricerca, in più
anche la modifica delle informazioni. Essi sono collezioni di dati
e può essere anche di grandi dimensioni.
Definizioni base
Schema di relazione -> ci dice com’è la struttura che non varia nel
tempo
Ennupla -> possibile scelta di valori, uno per ogni attributo
presente nello schema ( Riga )
Un istanza di relazione -> un insieme di ennuple.
Per far si che una tabella sia una relazione si devono verificare un
po’ di condizioni:
- Ogni colonna ha un’intestazione diversa
- Le righe sono diverse
- I valori in ogni colonna sono omogenei tra loro.
- L’ordinamento delle colonne è irrilevante, cosi come quello delle
righe.
Queste condizioni permetterebbe una serie di vantaggi:
- indipendenza della struttura di memorizzazione
- I dati sono trasportabili da un sistema all’altro
- Si presenta solo ciò che è rilevante dal punto di vista
dell’applicazione
- L’associazione tra i dati non è direzionale.
Informazioni incomplete :
Per svariati motivi può capitare un mancato dato, nel modello
relazionale esso può essere sostituito dal valore NULL.
Errori :
Ci possono essere errori d’immissione dei dati, o per disaccordo o
per non appartenenza del dominio =
Vincoli d’integrità
Formulano delle proprietà che devono essere soddisfatte dai dati
presenti. Essi sono definiti a livello di schema, ossia devono essere
soddisfatti da tutte le istanze. Inoltre servono per modellare le
caratteristiche che vogliamo rappresentare. Ne esistono 4 tipi :
- vincoli sui valori = esprimono condizioni sui valori di ogni singola
colonna ( attributo ) o riga ( ennupla ).
- Vincoli di ennupla = esprimono condizioni sulla riga, indicando
vincoli su più attributi.
- Vincoli di chiave = identificano univocamente le righe di una
tabella ossia le ennuple di una relazione.
- Vincolo d’integrità referenziale = permettono di correlare dati
presenti in tabelle differenti.
I DBMS ( data base managment system ) gestiscono I linguaggi e
le definizioni dei dati. Essi utilizzano 2 tipologie di linguaggi :
- DDL ( data definition languages ) linguaggi di definizione de dati,
definiscono le tabelle.
- DML ( data manipolation langueges ) linguaggi per la
manipolazione dei dati, servono per esprimere le interrogazioni.
Questi due linguaggi strutturano il SQL ( strutture quei languege )
linguaggio di riferimento di basi di dati.
Domini elementari :
Ad ogni attributo è collegato un dominio che specifica i valori
ammissibili per quell’attributo :