Processo
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. CV testo libero
- Strutturati - es. CV europeo
- Semistrutturati
Modello
Modello: rappresentazione ridotta e semplificata della realtà, compiuta da un soggetto, utili per risolvere un problema o in generale per raggiungere un obiettivo.
- Soggetto che costruisce il modello
- Scopo modello
- Cosa entra a far parte del modello e cosa no
Processo
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. un testo libero
- Strutturati -> es. CV europeo
- Semistrutturati
Modello
Modello: rappresentazione ridotta e semplificata della realtà, compiuta da un soggetto, utili per risolvere un problema o in generale per raggiungere un obiettivo.
- Soggetto che costruisce il modello
- Scopo modello
- Cosa entra a far parte del modello e cosa no
Data base
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 i software
Organizzazione dati
DB:
- Insieme dati
- Organizza tabelle composte da attributi (colonne), tuple (righe), record
DBMS
Può gestire più DB contemporaneamente.
Data base relazionale
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.
Interrogazioni DB
Modello matematico che descrive operandi e operatori.
Join: nome dato a prodotto cartesiano da selezione.
Tipi
- Selezione: estrarre dalla tabella solo alcune righe
- Proiezione: estrarre dalla tabella solo alcune colonne
SQL -> SQL/92 ruolo lingua franca.
Interrogazioni SQL
Select attributo
From nome tabella
Where condizione da verificare
( 1 ) -> diverso
Operatore AS -> permette di creare degli pseudonimi brevi per i nomi delle tabelle.
Order by -> ordinare.
Devono apparire nel Select.
[ ] opzionale
{ } seguire elemento
(ASC|DESC) -> ASC o DESC possono essere omessi.
Ne posso inserire solo 1.
Fasi progettazione DB
Concettuale 1
Scopo: tradurre il risultato dell'analisi dei requisiti in una descrizione formale.
Output: modello entità relazionale.
Logico 2
Scopo: tradurre schema concettuale in uno schema logico.
Output: dipende dalla tecnologia.
Fisica 3
Ottimizzazione del DB.
Progettazione schema concettuale
Viene rappresentato per mezzo del Modello ER.
Proprietà modello ER
- Rappresentazione concetti tramite descrizione formale
- Focus concetti
- Descrizione sintetica dei dati
Progettazione schema logico
Traduce schema concettuale in schema logico.
È dipendente dalla tecnologia utilizzata per gestire dati.
Scelte possibili
- Relazionale
- Grafici
- Documentale
- Key Value
Modello ER
Entità
Entità: classi oggetti che hanno proprietà comuni ed esistenza autonoma rispetto ai fini dell’applicazione di interesse.
Relazione
Relazione: rappresentano legami logici, significativi per l'applicazione di interesse tra 2 o più entità.
Modello ER => modello concettuale.
Modello relazionale => modello logico.
Modello relazionale
Modello relazionale: dati memorizzati in tabelle.