Progettazione di un DB
- Processo sistematico: segue una metodologia ben definita, spesso legata al tool di design fornito
- Grandi database: gestiscono decine di gigabyte di dati e molti distinti tipi di entità
Ruolo
- Importanza strategica: i database sono fondamentali per i sistemi informativi aziendali
- Figure professionali: sono state introdotte nuove figure come il DBA (Database Administrator) e team dedicati alla gestione delle risorse informative
Caratteristiche chiave
- Integrazione dei dati tra diverse applicazioni in un singolo DB
- Facilità di sviluppo di nuove applicazioni usando linguaggi ad alto livello tipo SQL
- Possibilità da parte dei manager di interrogare i dati ed avere risultati aggiornati
Ciclo di vita di un sistema informativo
- Macro ciclo di vita: comprende tutte le fasi del sistema informativo
- Fasi principali: analisi di fattibilità, raccolta e analisi dei requisiti, progettazione, implementazione, validazione e testing, rilascio e manutenzione
- Micro ciclo di vita: specifico per il database
- Fasi: definizione del sistema, progettazione, implementazione, caricamento e conversione dei dati, conversione delle applicazioni, test e validazione, operatività, controllo e manutenzione
Fasi della progettazione di un database
- Raccolta e analisi dei requisiti:
- Identificazione delle esigenze degli utenti e delle applicazioni
- Utilizzo di tecniche come diagrammi di flusso dei dati e tool CASE
- Progettazione dello schema concettuale:
- Attività: progettazione dello schema concettuale, progettazione di transazioni ed applicazioni
- Creazione di uno schema indipendente dal DBMS, utilizzando data model di alto livello
- Caratteristiche di un data model di alto livello: espressività, semplicità e comprensibilità, minimalità, rappresentazione diagrammatica, formalità
- Individuazione delle componenti di base di uno schema
- Approcci: one-shot, integrazione di viste
- Strategie: Top-Down, Bottom-Up, Inside-Out, Mixed
- Integrazione di schemi:
- Identificazione di corrispondenze e conflitti (conflitti di nome, di tipo, di dominio, tra vincoli)
- Modifica delle viste per renderle conformi
- Fusione delle viste
- Ristrutturazione
- Progettazione delle transazioni in modo indipendente dal DBMS
- Categorie di transazioni: di retrieval, di update, miste
- Scelta del DBMS:
- Fattori tecnici, economici e organizzativi
- Altri fattori: portabilità, disponibilità di tool, integrazione con soluzioni complete per il sistema informativo