Data Base. Prof. Filippo TROTTA



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

Sistemi Informativi e Basi di Dati

Organizzazione degli archivi

Introduzione al data base

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

1. BASI DI DATI: GENERALITÀ

I Sistemi Informativi

Progettaz. e sviluppo Data Base

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

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

Le Basi di Dati. Le Basi di Dati

Corso di Informatica (Basi di Dati)

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

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

DBMS (Data Base Management System)

Informatica (Basi di Dati)

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

Il database management system Access

BASI DI DATI - : I modelli di database

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

Progettazione di Basi di Dati

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

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

Informatica Documentale

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

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

Lezione 1. Introduzione e Modellazione Concettuale

I database. Cosa sono e a cosa servono i Database

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

Facoltà di Farmacia - Corso di Informatica

Capitolo 13. Interrogare una base di dati

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

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

Alessandra Raffaetà. Basi di Dati

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

MODELLO RELAZIONALE. Introduzione

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Base di dati e sistemi informativi

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

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

ITI M. FARADAY Programmazione modulare a.s

Progettaz. e sviluppo Data Base

Database. Si ringrazia Marco Bertini per le slides

Organizzazione delle informazioni: Database

Basi di Dati Relazionali

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

I database relazionali (Access)

IL SISTEMA INFORMATIVO

Database (Base di dati)

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

TEORIA sulle BASI DI DATI

Archivi e Basi di Dati

DATABASE.

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Dispensa di database Access

Basi di dati. Le funzionalità del sistema non vanno però ignorate

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

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

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

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

DATABASE RELAZIONALI

Corso di Basi di Dati e Conoscenza

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

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

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Archivi e database. Lezione n. 7

Corso di Informatica

Introduzione alla teoria dei database relazionali. Come progettare un database

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

Elena Baralis 2013 Politecnico di Torino 1

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

MODULO 5 Appunti ACCESS - Basi di dati

Strumenti di modellazione. Gabriella Trucco

Introduzione al corso

Corso di Informatica

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Basi di Dati e Microsoft Access

Database. Francesco Tapparo Informatica e Bioinformatica /16

DATABASE. A cura di Massimiliano Buschi

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

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

Informatica DR KLOE Calcolo

Progettazione di Database. Un Esempio

Corso di Informatica

database: modello entityrelationship

GESTIONE della BASE di DATI

Base Dati Introduzione

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

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

Progetto ittorario Anno scol

EXPLOit Content Management Data Base per documenti SGML/XML

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Cultura Tecnologica di Progetto

Il File System. Il file system

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

BASE DI DATI: sicurezza. Informatica febbraio ASA

Web Application Libro Firme Autorizzate

Transcript:

Data Base

Definizione di DataBase Un Database può essere definito come un insieme di informazioni strettamente correlate, memorizzate su un supporto di memoria di massa, costituenti un tutt uno, che possono essere manipolate da più programmi applicativi.

Definizione di DBMS Un Data Base management System (DBMS) è un sistema software per la gestione di basi di dati; esso si occupa dell aggiornamento, della manutenzione e della consultazione di un insieme di registrazioni contenute in un supporto di memoria di massa.

Rapporti tra DBMS e FileSystem Linguaggi per DataBase Disk DBMS File System Mentre le capacità del file system si limitano alla gestione fisica dei dati, un DBMS consente una astrazione dei dati attraverso un modello che si preoccupa di garantire un accesso concorrente e corretto al Database controllando la congruità e la sicurezza del sistema.

Componenti di un DBMS Il DBMS può ricevere comandi: direttamente dall utente in modo inter.vo, tramite un linguaggio di programmazione; attraverso un programma scritto nel linguaggio di programmazione proprio del database; tramite un programma scritto in linguaggio di programmazione tradizionale (COBOL, Pascal, RPG ecc.).

Il DBMS presuppone il coinvolgimento di componenti fondamentali che, pur non facendone parte, ne costituiscono l ambiente operativo. In particolare troviamo: un sistema di elaborazione; un sistema operativo; una base di dati; gli utenti del DBMS (programmatori che realizzano programmi in linguaggi algoritmici o richiamano routine proprie del DBMS e utenti finali che consultano la base di dati in maniera interattiva.

Le funzioni del DBMS gestione delle transazioni, cioè capacità di fornire un accesso corretto e concorrente al data base da parte di più utenti contemporaneamente; accesso controllato, cioè controllo accessi non autorizzati e controllo validità dei dati immessi; capacità di recupero, cioè capacità di ripristino del sistema a seguito di guasti senza perdere dati.

LIVELLI DI ASTRAZIONE DI UN DBMS IL DBMS MANTIENE UN MODELLO ASTRATTO DEI DATI CHE CONSENTE ALL UTENTE DI CONCEPIRE LE INFORMAZIONI SECONDO STRUTTURE RIFERITE DIRETTAMENTE ALLE ENTITA REALI CHE I DATI INTENDONO RAPPRESENTARE. IL DBMS, TRAMITE IL DATABASE MANAGER, TRADUCE IN OPERAZIONE SUI FILE LE OPERAZIONE ORDINATE DALL UTENTE SULLE STRUTTURE ASTRATTE.

Livello concettuale Attributi riguarda la struttura logica assunta dai dati registrati, il loro schema astratto Livello fisico Dati riguarda l effettiva memorizzazione dei dati, organizzati in file, record e strutture di accesso (puntatori, indici ecc.) Viste Livello esterno si riferisce al modo in cui ciascun utente può vedere gli stessi dati, che mantengono l organizzazione fisica e concettuale, ma vengono messe a disposizione secondo il formato richiesto

La descrizione del livello concettuale è realizzata tramite il DDL (Data Description Language), che fornisce la descrizione del modello e le specifiche per la sua implementazione tramite lo schema fisico. (Es. CREATE ecc.) L unità fondamentale del modello concettuale è rappresentato dalla RELAZIONE, che può essere definita come l astrazione di un file riferita ad un entità esistente e reale. Una vista è l astrazione di una parte del Data Base concettuale che coinvolge i dati dell istanza del DB.

Attraverso le DDL è possibile creare nuove entità informative a partire da più relazioni di base. Relazione 1 + Relazione 2 + Relazione 3 +... DDL Vista

Esempio: Prendiamo in esame la relazione relativa all entità STUDENTE: STUDENTI(nome, classe, sezione) qualora ci interessa stampare i nomi degli studenti che frequentano la classe quinta, è possibile descrivere una vista logica dei dati limitando il dominio <classe> al valore 5. In Access: SELECT nome WHERE classe = 5

PERCHE UTILIZZARE UN DBMS sostituiscono il programmatore; arricchiscono la gestione precedente; aumenta cioè il potenziale informativo; riduzione della ridondanza dei dati; eliminazione delle incongruenze; condivisione da parte di più utenti; sicurezza e riservatezza; indipendenza dei dati dall applicazione.

MODELLI DI DATI PER DBMS Un MODELLO è la rappresentazione della realtà. In informatica si può definire: il modello dei dati come uno schema atto a rappresentare la realtà ed é descritto mediante un apposito formalismo.

Esempio di modello per rappresentare la realtà di un ISTITUTO SCOLASTICO. Gli OGGETTI da rappresentare: Insegnanti Personale amministrativo Studenti Materie di studio

Sarà poi possibile descrivere anche entità composte da più tipi di oggetti: Classi: composta da studenti; Corsi di insegnamento: composta da insegnanti e materie.

Le componenti essenziali di un modello astratto dei dati sono: Entità, ovvero gli oggetti astratti che descrivono altrettanti oggetti reali, che si presentano sotto forma di numerosi esemplari; Attributi, ovvero le caratteristiche che definiscono ciascuna entità; Relazioni, che associano tra loro entità diverse, in rapporto uno-auno oppure uno-a-molti mediante la corrispondenza di più attributi.

Il modello entità-relazione Il modello E/R è un modello concettuale che descrive il DataBase, che fa uso di componenti essenziali entità, attributi e relazioni: pertanto ciascuna classe di oggetti individuata nella realtà deve appartenere ad una di queste categorie primarie. Matricola Tab.Voti Matricola Nome Classe Voti Studenti Maturandi IS - A Pagella Classi

I MODELLI LOGICI Possono essere ricondotti a tre categorie: Gerarchici (anni 60) Reticolari (anni 60) Relazionali (anni 70)

Un DataBase gerarchico è un insieme di archivi il cui contenuto logico può essere visto come un albero fatto di ricorrenze di diversi tipi record, più propriamente detti segmenti, che sono in rapporto gerarchico tra loro attraverso dei legami di tipo padre-figlio. (*) Corsi Classi Edificio Studenti Aula Insegnanti

Malgrado il modello gerarchico rappresenti una prima soluzione al problema di gestione di grosse moli di dati, la sua intrinseca rigidità ne limita la sua potenzialità operativa, infatti se in un modello gerarchico un segmento figlio può avere solo un segmento padre, non è così nel modello reticolare che può essere visto come una estensione del modello gerarchico. Per rappresentare la struttura reticolare, lo strumento più indicato è il grafo orientato, che indica sia i record che i collegamneti. E quindi possibile navigare in un database reticolare attraverso un link che permette il collegamento tra i vari record logici dei segmenti (entità) rappresentati. Tuttavia con il modello reticolare non si ha l indipendenza fisica o logica dei dati tra loro e dei dati dalle applicazioni, infatti si deve tener conto del link per accedere ad un record.

Modello Reticolare LINK Anche se la gestione dell aspetto fisico dei dati è compito esclusivo del sistema, l utente per accedere ai dati deve rispettare i metodi di memorizzazione dei dati non avendo così una completa indipendenza fisica e logica.

Il modello Relazionale Presentato nel 1970, rappresenta la risposta definitiva all organizzazione delle informazioni per mezzo di DBMS. I vantaggi che lo rendono più potente ed efficiente sono: descrive nuove entità a partire da entità primarie senza creare nuovi oggetti; completa indipendenza fisica e logica; eliminazione della ridondanza dei dati;

La definizione del modello relazionale è data attraverso l analisi degli oggetti che formano la struttura. La teoria relazionale si basa sul concetto matematico di relazione: Una relazione è un legame che unisce tra loro due o più elementi in base ad un criterio univocamente definito. La relazione è interpretata in senso dinamico come un sottoinsieme del prodotto cartesiano di una lista di domini.

I LINGUAGGI PER DATABASE Per poter rispondere a tute le richieste dell utenza, i DBMS comprendono tre tipi di strutture linguistiche: Il Data Description Language (DDL); Il Data Manipolation Language (DML); Opportune interfacce di collegamento a linguaggi algoritmici tradizionali maggiormente utilizzati in ambiente di programmazione.

I DDL Il Data Description Language, è il linguaggio implementato dal DBMS che consente di descrivere le entità di base del DataBase. E un linguaggio di tipo dichiarativo e non procedurale: ciò significa che non si intende dare istruzioni sul cosa fare, ma intende dichiarare come sono gli oggetti che costituiscono il DataBase.

I DML Una volta definita la struttura della base dati, si può pensare al suo utilizzo, ovvero all inserimento delle infoemazioni e soprattutto al loro reperimento. I DBMS mettono a disposizione dell utente i Data Manipolation Language o Query Language. Linguaggi molto potenti che, a partire dallo schema della base di dati, sono in grado di effettuare operazioni di data retrieval e di accesso relazionale alle informazioni.

I LINGUAGGI HOST Sono linguaggi di programmazione convenzionali, come il Visual Basic.NET, C, PHP, ASP ecc. Tali linguaggi sono utilizzati per tutte le elaborazioni che non interessano direttamente il DataBase, ma lo utilizzano come contenitore di dati, quindi input da tastiera, calcoli numerici e logici. Quando, invece, l intervento è sul DataBase, es. modifica della sua struttura, vengono chiamate opportune routine del DBMS.

IL DataBase Access Commercializzato a partire dal 1996, prodotto dalla società Microsoft. E un Data Base Management System di tipo relazionale, contiene un DDL, un DML e un linguaggio di programmazione proprio per realizzare applicazioni in tale ambiente. Realizza una buona indipendenza tra i dai e i programmi (indipendenza fisico-logica).

Il prodotto mette a disposizione le funzioni fondamentali per la gestione di un data base: Creazione del data base, attraverso la creazione dei suoi file; Aggiornamento dei file, sia come aggiornamento dei dati che come struttura; Interrogazioni sia globaliche selettive degli archivi, attraverso opportuni filtri; generazione di maschere per l immissione e la gestione dei dati; generazioni di prospetti di stampa.

riguarda la struttura logica assunta dai dati registrati, il loro schema astratto

riguarda l effettiva memorizzazione dei dati, organizzati in file, record e strutture di accesso (puntatori, indici ecc.)

si riferisce al modo in cui ciascun utente può vedere gli stessi dati, che mantengono l organizzazione fisica e concettuale, ma vengono messe a disposizione secondo il formato richiesto