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 ESTI.
ELEMENTI
- ATTORI
- PERSONE COINVOLTE
- OBIETTIVI
- DATI E STRUTTURE DATI COINVOLTE
PROCESSI + OBIETTIVI + DATI = SI INFLUENZANO RECIPROCAMENTE
TIPOLOGIA DATI
- NON STRUTTURATI - ES. CU TESTO LIBERO
- STRUTTURATI - ES. CU EUROPEO
- SEMISTRUTTURATI
MODELLO
RAPPRESENTAZIONE RIDOTTA E SEMPLIFICATA DELLA REALTA; 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
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 ESTI.
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
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
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
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 entita' 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
Proprieta' Modello ER
- Rappresentazione concetti tramite descrizione formale
- Focus concetti
- Descrizione sintetica dei dati
Progettazione Schema Logico
- Traduce schema concettuale in schema logico
- E' dipendente dalla tecnologia utilizzato per gestire dati
- Scelte Possibili
- Relazionale
- Grafici
- Documentale
- Key Value
MODELLO ER
ENTITÀ
Classi oggetti che hanno proprietà comuni
ed esistenza autonoma rispetto ai fini
dell’applicazione di interesse
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
Dati memorizzati in tabelle