Tecnico della progettazione, implementazione e manutenzione di sistemi di gestione di database
Competenze
Progettazione del sistema di gestione della base di dati
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Fondamenti di sicurezza nella progettazione dei sistemi di gestione delle basi di dati
- Tecniche di normalizzazione delle basi di dati relazionali
- Elementi di algebra e calcolo relazionale
- Tecniche di organizzazione, indicizzazione e memorizzazione dei file
- Caratteristiche e funzionalità dei database management system
- Modelli logici delle basi di dati (gerarchico, reticolare, relazionale, a oggetti)
- Modello relazionale delle basi di dati
- Linguaggi specialistici per la definizione, la manipolazione, il controllo e l'interrogazione delle basi di dati
Abilità
- Definire il sistema di controllo degli accessi al database, per evitare che determinate informazioni possano essere ottenute da chi non è autorizzato oppure che vengano modificate da chi non ne è il responsabile
- Definire la struttura degli archivi ottimale in relazione al modello di base di dati prescelto ed al dbms adottato
- Applicare le tecniche di normalizzazione delle relazioni fino al raggiungimento del livello ottimale per l'efficienza e l'integrità del sistema
- Assicurare che il sistema di gestione della base di dati già in fase progettuale rispetti le previsioni normative vigenti in materia di privacy e tutela dei dati personali
- Definire l'architettura complessiva del sistema di gestione della base di dati con gli archivi, le procedure e le relazioni tra di essi
- Progettare l'architettura del sistema di gestione della base di dati in modo da eliminare o ridurre i possibili rischi di attacco informatico
- Definire le specifiche funzionali dei programmi e delle transazioni da sviluppare, individuando le modalità operative ottimali
Implementazione del sistema di gestione di basi di dati
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Tecniche di testaggio del sistema di gestione di database
- Tecniche di programmazione strutturata
- Linguaggio SQL (Structured Query Language)
- Caratteristiche e funzionalità dei linguaggi di definizione delle basi di dati (ddl, data definition language, ecc.)
- Tecniche di documentazione delle procedure
- Inglese tecnico per l'informatica
- Elementi avanzati di database management system
- Caratteristiche e funzionalità dei principali sistemi operativi
Abilità
- Documentare la struttura, le interrelazioni ed i parametri di configurazione di tutte le componenti della base di dati (archivi, tabelle, indici, relazioni, ecc...), per agevolare le successive operazioni di modifica, aggiornamento e manutenzione del database
- Definire per ogni classe di utenti autorizzati le procedure per l'accesso controllato al database e la verifica delle credenziali di autenticazione
- Testare il corretto funzionamento del sistema di gestione della base di dati, verificando il comportamento delle procedure ed il rispetto delle specifiche di progetto e dei vincoli di integrità in tutte le possibili condizioni di utilizzo
- Creare le interfacce per la modifica, l'aggiornamento e la consultazione del database da parte degli utenti
- Creare le chiavi primarie e secondarie per l'accesso al database e per il collegamento delle varie tabelle o archivi che lo compongono
- Creare le strutture e gli archivi della base di dati, definendone le proprietà e gli attributi secondo le specifiche definite in fase di progettazione
- Organizzare la memorizzazione dei file sui dispositivi di memoria secondaria o di massa nella maniera più efficiente, per assicurare dei tempi di risposta accettabili
- Applicare le metodologie di scrittura strutturata del codice sorgente per rendere comprensibile la struttura delle procedure
Definizione dello schema concettuale della base dei dati
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Modelli logici delle basi di dati (gerarchico, reticolare, relazionale, a oggetti)
- Modello "entity-relationship"
- Fondamenti teorici della gestione delle basi dati
- Modelli di rappresentazione formalizzata della realtà (entità, relazioni e operazioni)
- Tecniche di analisi della realtà, dei processi aziendali e di definizione dello schema concettuale della base dati
- Caratteristiche e trend del mercato it
Abilità
- Definire uno schema concettuale del database orientato ai dati oppure orientato alle procedure
- Definire uno schema concettuale procedendo per integrazione (modello bottom-up) o per particolarizzazione (modello top-down)
- Individuare le relazioni, gli attributi e le proprietà rilevanti per la costruzione dello schema concettuale del database
- Analizzare la realtà di riferimento e le esigenze a cui intende rispondere il sistema di gestione di basi di dati da progettare
- Verificare con gli interlocutori più opportuni (cliente, utenti, responsabili aziendali, etc.) la correttezza dello schema concettuale complessivo della base di dati risultante dall'analisi effettuata
- Adottare linguaggi e modelli per la descrizione formalizzata della conoscenza concreta corretti formalmente ma comprensibili agli interlocutori
Gestione del database ed assistenza agli utenti
Mostra abilità e conoscenze
Mostra abilità e conoscenze
Conoscenze
- Principi di manutenzione di un sistema di gestione di base dati
- Elementi avanzati di database management system
- Tecniche di controllo dell'accesso ai database
- Tecniche di attaco e metodologie di difesa della sicurezza delle basi dati
- Principi e concetti di gestione di un database
- Normativa in materia di privacy e tutela dei dati personali
Abilità
- Intervenire in caso di accesso non autorizzato o attacco informatico al database da parte di utenti male intenzionati, per adottare le opportune contromisure e ripristinare l'adeguato livello di sicurezza
- Intervenire in caso di errore o malfunzionamento per individuare le cause ed operare le necessarie correzioni o suggerire gli appropriati correttivi al responsabile del database
- Analizzare i dati relativi agli accessi degli utenti al database e produrre le relative statistiche per i responsabili
- Effettuare le necessarie operazioni di manutenzione periodica (copie di backup, eliminazione dei dati e dei files obsoleti, verifica dello spazio disponibile, aggiornamento del software, ecc.)
- Assicurare il continuo rispetto delle previsioni normative in materia di privacy e tutela dei dati personali
- Raccogliere reclami e suggerimenti degli utenti in relazione a malfunzionamenti e/o possibili miglioramenti delle funzionalità del database, per esaminare con il responsabile le eventuali soluzioni da adottare
- Redigere le istruzioni e/o i manuali d'uso, anche tramite pubblicazione nella rete intranet, per facilitare l'utilizzo del database da parte degli utenti autorizzati
