1. BASI DI DATI: GENERALITÀ



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

Progettaz. e sviluppo Data Base

I Sistemi Informativi

DBMS (Data Base Management System)

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Organizzazione degli archivi

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

Introduzione al data base

Data Base. Prof. Filippo TROTTA

Progettaz. e sviluppo Data Base

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

ISTITUTO TECNICO ECONOMICO MOSSOTTI

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

Lezione V. Aula Multimediale - sabato 29/03/2008

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

IL SISTEMA INFORMATIVO

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Database. Francesco Tapparo Informatica e Bioinformatica /16

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

Corso di Basi di Dati e Conoscenza

Informatica (Basi di Dati)

Il database management system Access

Informatica Documentale

Sistemi Informativi e Basi di Dati

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

database: modello entityrelationship

La Metodologia adottata nel Corso

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

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

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

Corso di Informatica (Basi di Dati)

Access. P a r t e p r i m a

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

I database. Cosa sono e a cosa servono i Database

Organizzazione delle informazioni: Database

Base di dati e sistemi informativi

Progettazione di Basi di Dati

Le Basi di Dati. Le Basi di Dati

ITI M. FARADAY Programmazione modulare a.s

TEORIA sulle BASI DI DATI

DATABASE.

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

Introduzione all Information Retrieval

Facoltà di Farmacia - Corso di Informatica

Lezione 1. Introduzione e Modellazione Concettuale

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Volumi di riferimento

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

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

Introduzione alle basi di dati (prima parte)

Esercizio sui data base "Gestione conti correnti"

BASI DI DATI - : I modelli di database

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

Informatica I per la. Fisica

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

Archivio: è un insieme organizzato di informazioni (movimenti contabili, archivi: clienti/fornitori, personale, magazzino) Proprietà:

I database relazionali (Access)

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Corso di Informatica

Introduzione ai database relazionali

Strumenti di modellazione. Gabriella Trucco

Al giorno d oggi, i sistemi per la gestione di database

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

1.1 Introduzione alle basi di dati

DATABASE RELAZIONALI

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

SDD System design document

Per capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L.

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Il sistema C.R.M. / E.R.M.

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Database. Si ringrazia Marco Bertini per le slides

Architettura di un calcolatore

Corso di Informatica

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

I.T.C. Mario Pagano Napoli

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

PROGRAMMA DI INFORMATICA

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

Progettazione di Database. Un Esempio

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Progettazione di una base di dati Ufficio della Motorizzazione

File system II. Sistemi Operativi Lez. 20

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Dispensa di Informatica I.1

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Le Infrastrutture Software ed il Sistema Operativo

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

Esercizio data base "Biblioteca"

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

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

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

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

Finalità della soluzione Schema generale e modalità d integrazione Gestione centralizzata in TeamPortal... 6

Transcript:

1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente progettata su carta e realizzata fisicamente con strumenti informatici HW e SW. La definizione si basa su alcuni concetti base: Dato Descrizione di un fatto concreto (documento, immagine ) tratto dalla vita reale. Informazione Dato cui è assegnato un significato che fornisce nuova conoscenza. Dal punto di vista dell elaboratore un DB è un insieme di dati grezzi. Dal punto di vista utente tali dati assumono significato grazie alla loro struttura e divengono informazioni. Dati Strutturati Organizzati secondo una precisa struttura o schema che consente di interpretarli. Dati Correlati In relazione logica tra loro. Dati Fruibili Gestibili dall utente e dal computer attraverso operazioni elementari: inserimento, modifica, cancellazione, interrogazione. DAL DATO ALL INFORMAZIONE Un dato diviene informazione quando è applicato su esso uno schema o chiave di interpretazione che ne rende esplicito un significato e porta conoscenza. Tale processo è detto interpretazione. Lo schema tipico utilizzato nei moderni database relazionali è la tabella. Dato Schema Informazione Art01 12 Art03 15 Articolo Quantità Art01 15 Art03 12 Quante rimanenze ho di un certo articolo in magazzino Tabella Rimanenze Figura 1.1: Esempio di interpretazione dati mediante schema 1.1

STRUTTURA DI UNA BASE DI DATI Un database nel suo complesso è costituito da: Un insieme di schemi per strutturare i dati, che non variano nel tempo Un insieme di dati o istanze, variabili nel tempo Necessita inoltre di: Un programma SW per la sua gestione Un dispositivo HW di memoria di massa per la sua memorizzazione fisica Nell uso comune la parola database si riferisce spesso alle sole istanze. SISTEMI DI BASI DI DATI (DATABASE SYSTEMS) I Database trovano vasto utilizzo nelle organizzazioni (Enti, Aziende, Uffici ) dove costituiscono parte di sistemi più ampi per la gestione delle informazioni. Distinguiamo tra: Sistema informativo Insieme di strumenti automatici e risorse umane per la gestione delle informazioni in uno specifico ambito. Sistema informatico (Electronic Data Processing, EDP) Sottoinsieme del sistema informatico dedicato alla sola gestione automatizzata dell informazione (Computer e programmi). Sistema informativo Sistema informatico Figura 1.2: Sistema informatico e sistema informativo 1.2

TIPOLOGIE DI DATABASE Nel tempo si sono succedute differenti approcci (paradigmi o modelli) per la realizzazione dei database. Si differenziano per le strutture logiche scelte nella descrizione dei dati. I primi furono il modello gerarchico e il modello reticolare: Modello gerarchico I dati sono correlati gerarchicamente con una struttura ad albero. Modello reticolare I dati sono legati linearmente con una struttura a grafo. Attualmente il paradigma più diffuso è il modello relazionale, nato negli anni 70 e impostosi negli anni 80. Esistono approcci più avanzati come il modello ad oggetti, non ancora però molto diffusi: Modello relazionale I dati sono rappresentati mediante concetti generali (Entità) legati tra loro da Relazioni. Modello ad oggetti I dati sono rappresentati mediante oggetti. Da questo momento in poi, salvo diversa indicazione, ci occuperemo della progettazione e gestione database utilizzando il modello relazionale. 1.3

PROGETTAZIONE DI UN DATABASE La progettazione di un database consta di 3 fasi principali, eseguite in sequenza: PROGETTAZIONE CONCETTUALE Realizza, partendo dalle specifiche di progetto, una rappresentazione generale ed astratta dei concetti fondamentali e delle loro relazioni. Nel modello relazionale si utilizza allo scopo un modello grafico detto diagramma E-R (Entità-Relazione o Entity-Relationship) PROGETTAZIONE LOGICA Trasforma la rappresentazione concettuale (fase precedente) in un modello logico adatto ad essere realizzato sull elaboratore. Nel modello relazionale si realizza trasformando il diagramma E-R in un insieme di tabelle e relazioni. PROGETTAZIONE FISICA Implementa lo schema logico su elaboratore, utilizzando un apposito programma di gestione DataBase, detto DBMS. Entità1 RelazioneA Entità2 Progettazione Concettuale Campo1 Campo2 Tabella1 Campo1 Campo2 Tabella2 Progettazione Logica DB Progettazione Fisica Figura 1.3: Fasi di progettazione di un DB 1.4

DBMS Acronimo di Data Base Management System, in italiano Sistema di gestione di Basi di Dati. Programma SW che consente la progettazione fisica e la gestione automatizzata di un DB. I DBMS attualmente più diffusi sono basati sul modello relazionale e sono: Microsoft Access MySQL Oracle ARCHITETTURA DI UN DBMS Il programma di gestione DB deve consentire un efficace memorizzazione e gestione delle informazioni. Per raggiungere lo scopo è strutturato in componenti o moduli, ciascuno dei quali si occupa di operazioni specifiche: Gestore dell interfaccia Si occupa dell interazione con l utente fornendo tutte le funzioni di gestione. I moderni DBMS forniscono interfaccia grafica e comandi visuali. Gestore delle interrogazioni Esegue le interrogazioni sui dati. Gestore delle transazioni Esegue le singole operazioni elementari (Lettura, Scrittura) sui dati per realizzare i comndi richiesti dall utente. Una transazione è un insieme di operazioni elementari eseguite in un certo ordine. Gestore della memoria Gestisce le modalità di memorizzazione dati (strutture dati) e l interfaccia con la memoria di massa (disco rigido). Gestore dei guasti Garantisce affidabilità e integrità dei dati anche in caso di guasto. Utente Gestore Gestore Gestore GUASTI MEMORIA Gestore TRANSAZIONI Gestore INTERROGAZIONI INTERFACCIA DBMS SW DB HW Figura 1.4: Architettura di un DBMS e modello a strati corrispondente 1.5

LINGUAGGI DI UN DBMS Ogni DBMS supporta alcuni linguaggi di programmazione che consentono all utente di interfacciarsi direttamente col programma e gestire le operazioni sul database. Possiamo classificarli in due categorie: Data Language (DL) o Linguaggi di gestione dati Si occupano della gestione dei dati e degli schemi del DB atti a contenerli. Query Language (QL) o Linguaggi di interrogazione Consentono di eseguire le interrogazioni sui dati. Sui DBMS relazionali il linguaggio di interrogazione standard è SQL (Structured Query Language), che consente anche di eseguire operazioni sui dati ed integra dunque funzionalità di DL e QL. Nei moderni DBMS le funzionalità più importanti di gestione dati sono fornite in modalità visuale su interfaccia grafica. Non è dunque necessario che l utente conosca gli specifici DL e QL supportati per eseguire le operazioni di base. La conoscenza di tali linguaggi è invece importante per il progettista, l amministratore e in genere l utente avanzato che vuole avere un controllo completo sulla base di dati. 1.6