Base di dati e sistemi informativi



Похожие документы
Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Organizzazione degli archivi

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Corso di Informatica (Basi di Dati)

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Testi di riferimento. Atzeni, Ceri, Paraboschi, Torlone Basi di Dati Modelli e linguaggi di interrogazione Mc Graw Hill 2008 (III Edizione)

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati (prima parte)

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Database. Si ringrazia Marco Bertini per le slides

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

IL SISTEMA INFORMATIVO

Informatica (Basi di Dati)

Database. Francesco Tapparo Informatica e Bioinformatica /16

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Corso di Informatica

Introduzione al data base

Progettaz. e sviluppo Data Base

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario

Facoltà di Farmacia - Corso di Informatica

La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati

Lezione 1. Introduzione e Modellazione Concettuale

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Progettazione di Basi di Dati

Faber System è certificata WAM School

Le Basi di dati: generalità. Unità di Apprendimento A1 1

1. BASI DI DATI: GENERALITÀ

Sistemi Informativi e Basi di Dati

Sistemi informativi secondo prospettive combinate

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Le Basi di Dati. Le Basi di Dati

Informatica. Basi di dati. Basi di dati (Database, DB) Basi di dati parte 1: Introduzione

Scenario di Progettazione

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

SDD System design document

Basi di Dati e Microsoft Access

DATABASE.

1.1 Introduzione alle basi di dati

La valutazione economico-tecnica del software contabile

Modello di Controllo dell Accesso basato sui ruoli (RBAC)

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Corso di Basi di Dati e Conoscenza

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Concetti di base di ingegneria del software

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Progettaz. e sviluppo Data Base

Corso di Informatica

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

I Sistemi Informativi

Gestione in qualità degli strumenti di misura

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

INFORMATIVA SUL DIRITTO ALLA PRIVACY PER LA CONSULTAZIONE DEL SITO WEB

Linguaggi di programmazione

Archivi e database. Lezione n. 7

TEORIA sulle BASI DI DATI

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Dynamic 07 -Software per la lettura ottica e data capture. G.Q.S. Srl Global Quality Service Via Bernini, 5/7 Corsico (MILANO)

ITI M. FARADAY Programmazione modulare a.s

Basi di dati. Basi di dati = database. Basi di dati

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Basi di Dati Relazionali

LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI 173 7/001.0

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

Caratteristiche principali. Contesti di utilizzo

Brochure Internet. Versione The Keyrules Company s.r.l. Pagina 2 di 8

Soluzioni integrate per la gestione del magazzino

IL SOFTWARE SECONDO LA NORMA UNI EN ISO :2008 (IIA PARTE) 1

Piano di gestione della qualità

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Informatica Documentale

I database. Cosa sono e a cosa servono i Database

Progettazione di una base di dati Ufficio della Motorizzazione

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Software LMV per la gestione degli strumenti

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Mission dell Area Tecnica: Logistica ed Impiantistica

C Cloud computing Cloud storage. Prof. Maurizio Naldi

MATERIA: INFORMATICA CLASSI: PRIME TERZE QUARTE SECONDE QUINTE

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

BASI DI DATI - : I modelli di database

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

COMPETENZE IN ESITO (5 ANNO) ABILITA' CONOSCENZE

SurfCop. Informazioni sul prodotto

DATABASE RELAZIONALI

EXPLOit Content Management Data Base per documenti SGML/XML

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo

Транскрипт:

Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per un moderno sistema informativo, cioè per quella parte del sistema organizzativo che gestisce i processi informativi (cioè le attività che coinvolgono le informazioni) I sistemi informativi non sono sempre automatizzati. Esistono organizzazioni la cui attività principale consiste nella gestione di informazioni

Sistemi informativi Attività principali di un sistema informativo: Acquisizione Archiviazione Elaborazione Comunicazione L automazione di queste attività richiede una rappresentazione formale delle informazioni e dei processi informativi Le informazioni vengono spesso rappresentate attraverso insiemi di dati

Informazioni e dati Informazione: notizia che consente la conoscenza di fatti Dato: descrizione di fatti priva di contesto I dati sono tipicamente rappresentati in forma simbolica Es: Dato: 25 Informazione: lo studente Mario Brambilla ha superato l esame di elettrotecnica con una valutazione di 25/30 Le basi di dati, ovviamente, sono costituite da dati, è compito del sistema informativo stabilire quali informazioni essi rappresentano

DataBase Management System: DBMS Un DataBase Management System (DBMS) è un sistema informatico che si occupa della gestione di basi di dati e si occupa di Gestire gli accessi Effettuare elaborazioni Organizzare la struttura fisica dei dati Alcuni DBMS presenti sul mercato: Oracle Informix Sybase SQL Server Access MySQL

DataBase Management System: DBMS Alcune caratteristiche tipiche dei moderni DBMS Scalabilità: i DBMS devono essere in grado di gestire grandi basi di dati Persistenza: il tempo di vita dei dati è indipendente da quello dei processi che li manipolano Condivisione dei dati: diversi utenti devono poter accedere contemporaneamente ai dati, anche in ambiente distribuito Affidabilità: la sicurezza (safety/security) dei dati deve essere garantita (anche in caso di guasto o malfunzionamento) Efficienza: uso ottimale dei dispositivi di archiviazione e velocità di esecuzione delle operazioni sui dati

Chi opera sul DBMS Il DBMS deve interagire con diverse categorie di operatori Progettisti: determinano l organizzazione di una base di dati Amministratore della base di dati: responsabile del controllo della base di dati, che supervisiona l accesso degli altri operatori Utenti: utilizzano la base di dati per le proprie attività Applicazioni: permettono agli utenti di interagire con il DBMS in modo agevole

DBMS vs. File System I file system permettono di gestire archivi di dati (file): la gestione di dati tramite archivi presenta però delle controindicazioni: Ridondanza e incompatibilità dei dati usati da applicazioni diverse Gestione degli accessi limitata ai file Inefficienza Un DBMS può appoggiarsi ad un file system per memorizzare la base di dati

DBMS vs. File System Memorizzazione su File System Unico DBMS e unico DB

File System: archivi separati Alcuni problemi La ridondanza dei dati può portare a problemi di inconsistenza: vi possono essere differenze tra i valori relativi ad una stessa entità ma riportati in archivi diversi. Riservatezza dei dati Concorrenza: gestire gli accessi contemporanei alla stessa informazione.

DBMS vs. File System Vantaggi dei DBMS I dati non sono duplicati L'accesso ai dati avviene in base a privilegi fissati dal DBMS I vincoli di consistenza possono essere fissati all'interno del DBMS L'accesso concorrente ai dati è controllato dal DBMS che gestisce la mutua esclusione dei programmi

Ciclo di vita del software L'ingegneria del software si occupa di definire protocolli e strumenti per la realizzazione di un sistema informatico Esistono (almeno) 5 fasi 1. Analisi dei requisiti 2. Progettazione 3. Implementazione 4. Test 5. Manutenzione

1. Analisi dei requisiti Modellazione del problema: consiste nell acquisizione, da parte del progettista, della conoscenza della realtà da rappresentare trasmessa da un esperto del settore Questa fase produce una descrizione completa (più o meno formale) di: dati coinvolti funzionalità richieste attraverso la produzione di un documento di specifica.

1. Analisi dei requisiti I requisiti richiesti sono di 2 tipi: Requisiti funzionali (specificano i dati prodotti dal sistema in funzione delle interazioni), specificabili in modo formale Requisiti Non funzionali Prestazioni Usabilità Manutenibilità

2. Progettazione Modellazione della soluzione Definizione della struttura del sistema che dovrà soddisfare i requisiti Definizione delle strutture dati Progettazione delle infrastrutture Introduce una visione specifica delle entità coinvolte esplicitando una particolare strategia di risoluzione del problema Questa fase produce uno schema (formale, semiformale o informale) della struttura del sistema da realizzare

3. Implementazione Realizzazione del sistema Richiede di effettuare un collegamento tra gli elementi logici identificati durante la progettazione in entità reali (hardware o software) Gli strumenti impiegati necessitano di una descrizione formale di tali entità

4. Test - 5. Manutenzione 4. Test Verifica della rispondenza del sistema ai requisiti Prodotto in versione beta ed alfa 5. Manutenzione Correzione degli errori Aggiornamento Implementazione di requisiti addizionali

Ciclo di vita del software Il modello di sviluppo del software indica il modo in cui vengono organizzate le fasi del ciclo di vita Qualche esempio: sequenziale (modello a cascata) ciclico (modello a spirale)