Tecnico della progettazione, implementazione e manutenzione di sistemi di gestione di database

SEP
14. Servizi digitali
REPERTORIO
Campania

Competenze

Progettazione del sistema di gestione della base di dati
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
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
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
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