Corso di Informatica (Basi di Dati)



Похожие документы
Informatica (Basi di Dati)

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

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

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Organizzazione degli archivi

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

Introduzione alle basi di dati (prima parte)

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

Sistemi Informativi e Basi di Dati

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Progettazione di Basi di Dati

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

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

Il database management system Access

Informatica (Basi di Dati)

Le Basi di Dati. Le Basi di Dati

DBMS (Data Base Management System)

Base di dati e sistemi informativi

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

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

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

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

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

Elena Baralis 2013 Politecnico di Torino 1

Informatica Documentale

Facoltà di Farmacia - Corso di Informatica

Corso di Informatica

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

Introduzione al data base

1. BASI DI DATI: GENERALITÀ

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

Progettaz. e sviluppo Data Base

IL SISTEMA INFORMATIVO

BASI DI DATI - : I modelli di database

I Sistemi Informativi

Progettaz. e sviluppo Data Base

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

Informatica I per la. Fisica

Archivi e database. Lezione n. 7

TEORIA sulle BASI DI DATI

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

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Data Base. Prof. Filippo TROTTA

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

1.1 Introduzione alle basi di dati

DEFINIZIONI FONDAMENTALI

Capitolo 13. Interrogare una base di dati

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

database: modello entityrelationship

MODELLO RELAZIONALE. Introduzione

2.2b: RELAZIONI E BASI DI DATI. Atzeni, cap

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

Organizzazione delle informazioni: Database

I database. Cosa sono e a cosa servono i Database

Informatica per le discipline umanistiche 2 lezione 10

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

Basi di Dati e Microsoft Access

Progettazione di Database. Un Esempio

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

I database relazionali (Access)

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

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

Corso di Informatica (Basi di Dati)

Corso di Informatica Generale 1 IN1. Linguaggio SQL

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

Corso di Informatica

DATABASE. nozioni di base

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

Introduzione ai database relazionali

Informatica 2 Basi di dati

Basi di Dati. Programmazione e gestione di sistemi telematici

DATABASE. A cura di Massimiliano Buschi

Database. Si ringrazia Marco Bertini per le slides

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

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

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

Esercizio sui data base "Gestione conti correnti"

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

BASE DI DATI: sicurezza. Informatica febbraio ASA

Lezione 1. Introduzione e Modellazione Concettuale

Informatica Introduzione alle basi di dati

Archivi e Basi di Dati

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

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

Alessandra Raffaetà. Basi di Dati

Progettazione di un Database

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

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

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

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

Esercizio data base "Biblioteca"

Basi di Dati Relazionali

Corso di Basi di Dati e Conoscenza

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

MODELLO E/R. Modellazione dei dati

Sistema di Gestione di Basi di Dati DataBase Management System DBMS

Транскрипт:

Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini, Laurea in Informatica, AA 2007-2008 1

Definizione informale Una Base di Dati (o Database) è informalmente un insieme organizzato di dati utilizzato per reperire le informazioni necessarie allo svolgimento delle attività di un ente, di un azienda, di un ufficio, di una persona, etc. In Informatica è un archivio strutturato che consente la gestione dei dati (inserimento, ricerca, cancellazione e aggiornamento) da parte di un applicazione software. 2

Dato e Informazione Cos è un dato? Ciò che è immediatamente presente alla conoscenza prima di ogni elaborazione. In Informatica è un elemento di informazione costituito da simboli che devono essere elaborati. Ad esempio le due stringhe Mario Rossi e 25775 sono due dati che prima di essere elaborati non significano nulla. 3

Dato e Informazione Cos è un informazione? Notizia o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni o modi di essere. I dati precedenti Mario Rossi e 25775 possono essere interpretati per arricchire la nostra conoscenza con il fatto che l interno telefonico del signor Mario Rossi è 25775. 4

Dagli archivi tradizionali alle Basi di Dati Un semplice esempio di organizzazione di dati per ottenere informazioni è l agendina telefonica... A-B Berti Aldini Bombi Telefono 02 34556743 335 4554679 323 4565430 C-D Ciri Cometti Dini Cirielli Telefono 02 34554322 02 34221 02 3443232 06 3432321 in cui vengono specificati cognomi e numeri telefonici con prefisso 5

Dagli archivi tradizionali alle Basi di Dati Quali possono essere gli inconvenienti legati all agendina? Ad esempio l agendina della slide precedente si trasforma in... A-B Berti Aldo B. Telefono 02 34556743 335 4554679 323 4565430 C-D Casa Comune Dini Ciro (a Roma) Telefono 02 34554322 02 34221 02 3443232 3432321 e si vede che non sempre i campi cognome e numero telefonico con prefisso sono sempre rispettati... 6

Dagli archivi tradizionali alle Basi di Dati Al posto del cognome c è un nome (Aldo, Ciro), o solo l iniziale con un punto (B.), o un luogo (Casa) o un riferimento sociale (Comune). Nel numero telefonico può mancare il prefisso come nel caso di Ciro in cui la città (Roma) viene specificata tra parentesi accanto al nome. Quindi si può dedurre che il prefisso è 06. 7

Dagli archivi tradizionali alle Basi di Dati Un secondo semplice esempio è fornito da due archivi separati gestiti da due uffici distinti di una stessa università: Archivio 1: orario delle lezioni (Ufficio orario lezioni) Archivio 2: orario di ricevimento dei docenti (Ufficio orari ricevimento) 8

Dagli archivi tradizionali alle Basi di Dati Archivio 1 9

Dagli archivi tradizionali alle Basi di Dati Archivio 2 10

Dagli archivi tradizionali alle Basi di Dati I possibili problemi di questi due archivi separati sono: ridondanza a causa della ripetizione di informazioni (ad esempio da entrambi gli archivi si può ricavare che Mario Bruni insegna Fisica I e Fisica II) incoerenza tra le informazioni presenti nei due archivi 11

Dagli archivi tradizionali alle Basi di Dati Orario lezioni Archivio 1 Ricevimento docenti Archivio 2 12

Dagli archivi tradizionali alle Basi di Dati Orario lezioni Ricevimento docenti Base di Dati Le informazioni dei due archivi precedenti confluiscono in un unica Base di Dati a cui possono accedere entrambi gli uffici dell università 13

Le Basi di Dati Ogni organizzazione (università, azienda, ufficio, etc.) è divisa in settori e svolge diverse attività. A ciascun settore o attività corrisponde un sistema informativo. Possono esistere sovrapposizioni tra i dati di interesse dei vari settori (vedere l esempio precedente degli uffici orario lezioni e ricevimento docenti in un università) 14

Le Basi di Dati Una Base di Dati è una risorsa di informazione integrata e condivisa da varie applicazioni. Di conseguenza possono esistere attività diverse sui dati condivisi, il che richiede meccanismi di autorizzazione (ad esempio per l aggiornamento dei corsi e dei docenti), e attività multi-utente sui dati condivisi, il che richiede controllo della concorrenza (ad esempio nella gestione dei conti corrente in una banca). Una Base di Dati necessità perciò di un sistema di gestione di Basi di Dati, ovvero di DBMS. 15

Le Basi di Dati: DBMS Un DBMS (DataBase Management System) è un prodotto software in grado di gestire collezioni di dati che siano: grandi condivise persistenti affidabili private efficienti efficaci Una Base di Dati è una collezione di dati gestita da un DBMS 16

Le Basi di Dati: DBMS Una Base di Dati è grande e in generale ha dimensioni maggiori della memoria centrale. Il DBMS deve prevedere una gestione dei dati in memoria secondaria. Una Base di Dati è condivisa: applicazioni e utenti diversi devono poter accedere a dati comuni. Ciò riduce ridondanze e ripetizioni. Il DBMS deve prevedere un meccanismo di controllo della concorrenza. Una Base di Dati è persistente, cioè la sua vita non è limitata a quella dei programmi che la utilizzano. 17

Le Basi di Dati: DBMS Una Base di Dati è affidabile e il contenuto viene conservato intatto anche in caso di malfunzionamenti. Il DBMS fornisce funzionalità di ripristino e salvataggio (recovery e backup). Una Base di Dati è privata e ogni utente viene riconosciuto e autorizzato a svolgere solo determinate attività sui dati (tramite un meccanismo di autorizzazione). Una Base di Dati è efficiente, cioè permette di svolgere le operazioni utilizzando risorse di tempo e di spazio che siano accettabili per gli utenti. 18

Le Basi di Dati: DBMS Una Base di Dati è efficace, nel senso che rende produttiva l attività degli utenti che ne fanno uso. Alcuni esempi di DBMS sul mercato: Access DB2 Oracle Informix Sybase SQLServer 19

Il modello logico dei dati Il modello logico dei dati è l insieme dei concetti e dei costrutti usati per organizzare i dati e renderli comprensibili ad un elaboratore. Il modello logico dei dati è indipendente dal modello fisico, ovvero non dipende da come effettivamente i dati sono memorizzati sull elaboratore. I DBMS, in base al modello logico dei dati a cui fanno riferimento, si possono suddividere in: relazionali gerarchici reticolari a oggetti 20

Il modello relazionale Il modello relazionale è attualmente il modello logico più diffuso e utilizza il costrutto di relazione inteso qui in senso matematico e non come legame (relationship). Organizza i dati secondo relazioni. Una relazione si può anche vedere come una tabella a struttura fissa, in cui le righe rappresentano specifici record e le colonne rappresentano i campi (attributi) dei record. Ad esempio nella Base di Dati relazionale di un università, i dati relativi agli studenti possono essere organizzati nella 21 relazione/tabella della slide successiva.

Il modello relazionale Un esempio di relazione (che chiamiamo Studenti) che organizza i dati relativi agli studenti di un università. Matricola 545 876 454 111 Cognome Rossi Verdi Bianchi Rossi Nome Marco Andrea Luca Chiara Nascita 15-06-1987 13-01-1986 16-04-1985 25-08-1988 Gli attributi di ogni studente sono le intestazioni delle colonne (Matricola, Cognome, Nome, Nascita). Ogni riga corrisponde al record di un particolare studente. 22

Il modello relazionale Lo schema di una Base di Dati è la parte che rimane invariata nel tempo e che definisce le caratteristiche dei dati. Ad esempio la relazione Studenti vista nella slide precedente ha 4 colonne (4 attributi) che sono rispettivamente Matricola, Cognome, Nome, Nascita. Il suo schema è il seguente: Studenti(Matricola, Cognome, Nome, Nascita) cioè è composto dal nome della relazione seguito dagli attributi tra parentesi tonde. 23

Il modello relazionale L istanza di una Base di Dati è la parte che varia nel tempo ed è costituita dai dati (valori) contenuti nella Base di Dati. Ad esempio la relazione Studenti della slide precedente ha 4 righe che corrispondono ai dati che riguardano 4 studenti. L istanza di una relazione è l insieme delle sue righe e può chiaramente variare nel tempo in quanto possono essere aggiunte o tolte righe. Nel caso della relazione Studenti si possono aggiungere nuovi studenti che si immatricolano e togliere quelli che si laureano. 24

I modelli concettuali I modelli concettuali permettono di descrivere la realtà da rappresentare in una Base di Dati in maniera indipendente da ogni sistema. Essi sono utilizzati nella fase preliminare di progettazione della Base di Dati. Il più noto è il modello Entità-Relazione (E-R) in cui il concetto di Relazione è in questo caso da intendersi nel senso di legame logico (relationship). Il modello E-R fondamentalmente descrive la realtà attraverso entità tra cui esistono relazioni. Ad esempio... 25

I modelli concettuali...il modello E-R per descrivere una realtà universitaria può avere le entità Studente e Corso tra cui esiste la relazione (relationship) Esame. Si vedrà poi che alle entità e alle relazioni nel modello E-R corrisponderanno relazioni/tabelle nel modello relazionale che definisce il modello logico dei dati. 26

Linguaggi per Basi di Dati Il linguaggi per Basi di Dati si possono distinguere in due categorie: linguaggi di definizione dei dati (Data Definition Language, DDL) per definire lo schema della Base di Dati linguaggi di manipolazione dei dati (Data Manipulation Language, DML) per l interrogazione e l aggiornamento delle istanze della Base di Dati. Il linguaggio SQL (Structured Query Language) presenta le funzionalità di entrambe le categorie. 27