Progettazione di Basi di Dati

Documenti analoghi
Elena Baralis 2013 Politecnico di Torino 1

MODELLO RELAZIONALE. Introduzione

Organizzazione degli archivi

BASE DI DATI: sicurezza. Informatica febbraio ASA

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

BASI DI DATI - : I modelli di database

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

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

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

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

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

Vincoli di integrità

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

DBMS (Data Base Management System)

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

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

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 Database. Un Esempio

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

database: modello entityrelationship

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

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

Database. Si ringrazia Marco Bertini per le slides

Il Modello Relazionale

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

Corso di Informatica (Basi di Dati)

Sistemi Informativi e Basi di Dati

Il database management system Access

Modulo 2 Data Base 2

Informatica (Basi di Dati)

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

Progettaz. e sviluppo Data Base

Facoltà di Farmacia - Corso di Informatica

TEORIA sulle BASI DI DATI

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

Il Modello Relazionale

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

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Il Modello Relazionale

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

I database relazionali (Access)

I database. Cosa sono e a cosa servono i Database

Organizzazione delle informazioni: Database

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

Archivi e Basi di Dati

Alessandra Raffaetà. Basi di Dati

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

DATABASE.

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

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

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Progettaz. e sviluppo Data Base

Capitolo 13. Interrogare una base di dati

Informatica. Il modello relazionale: Relazioni e tabelle. Relazioni con attributi

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

Informatica (Basi di Dati)

Introduzione alla teoria dei database relazionali. Come progettare un database

Modello relazionale. ing. Alfredo Cozzi 1

Introduzione al data base

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Le Basi di Dati. Le Basi di Dati

Basi di Dati e Microsoft Access

MODELLO E/R. Modellazione dei dati

Modello Relazionale. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni

Partite string string int int. Perché studiare il Modello Relazionale? Capitolo 2. Relazione: tre accezioni. Basi di dati relazionali: definizioni

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

Data Base. Prof. Filippo TROTTA

Il modello relazionale

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

DATABASE RELAZIONALI

Base di dati e sistemi informativi

LA NORMALIZZAZIONE. Introduzione

I Sistemi Informativi

Ottimizzazione delle interrogazioni (parte I)

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

I livelli di progettazione possono essere così schematizzati: Esistono tre tipi diversi di modelli logici: Modello gerarchico: Esempio SPECIFICHE

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

Introduzione alle Basi di Dati

Basi di Dati. Programmazione e gestione di sistemi telematici

Strumenti di modellazione. Gabriella Trucco

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

Data Base Relazionali

1. BASI DI DATI: GENERALITÀ

Basi di dati 9 febbraio 2010 Compito A

IL SISTEMA INFORMATIVO

Esercitazione di Basi di Dati

GESTIONE della BASE di DATI

Introduzione ai database relazionali

Cosa è un foglio elettronico

Informatica Documentale

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

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

70555 Informatica Sicurezza Mario Rossi Anna Bianchi. Esempio istanza:

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Lezione 1. Introduzione e Modellazione Concettuale

Introduzione ad OLAP (On-Line Analytical Processing)

Lezione 2. Il modello entità relazione

Transcript:

Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione

Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello logico dei dati prescelto; si usano criteri di ottimizzazione delle operazioni da fare sui dati; qualità dello schema verificata mediante tecniche formali (normalizzazione); Progettazione concettuale Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico

Modello Logico La scelta del modello del database influisce i passi successivi della progettazione: Spesso, specialmente negli anni passati, è stata una scelta obbligata; Il modello relazionale è, al momento attuale, il più usato; 3

Scelte modello gerarchico modello reticolare modello relazionale modello orientato ad oggetti modello relazionale ad oggetti 4

Modello Gerarchico I dati e le corrispondenze sono rappresentate per mezzo di una struttura ad albero: corrispondenza uno a molti Esempio: pezzi fornitori forniture Cod.pezzo p1 Descrizione bullone Colore verde Costo 0.01 Cod.fornitore 100 Nome pinco Quantita 1000 200 tizio 2000 120 pallino 500 5

Modello Gerarchico Nel modello gerarchico ogni occorrenza di un dato record ha un suo significato ben preciso solo se vista nel suo contesto; Questo significa che un occorrenza di un record dipendente non può esistere se non esiste una occorrenza di un record superiore; Nell esempio un fornitore non può essere descritto se non ha già fornito almeno un pezzo; 6

Modello Reticolare I dati sono rappresentati da record e le corrispondenze sono rappresentate da legami (records connettori) Ogni record può avere un numero qualunque di records superiori e un numero qualunque di records inferiori Non ha il limite di un solo record superiore: corrispondenza molti a molti 7

Modello Reticolare p1 bullone verde 0.01 p2 dado blu 0.02 1000 6/5/2006 2000 7/6/2006 500 15/5/2006 2000 7/6/2006 2000 7/6/2006 100 caio 120 pallino 200 tizio 8

Modello Relazionale Tutte le informazioni, sia dati che corrispondenze, sono trattate in forma di relazioni articolo Cod.art. Descrizion e Costo P1 Bullone 0,01 Cod.ar t fornitura Cod.for n quantit à dat a p1 100 1000 p1 120 500 p2 100 350. fornitore Cod.for n. Nome 100 Caio 120 Pallino 200 Tizio 9 P2 Dado 0,02

Modello Relazionale La relazione viene comunemente rappresentata come una tabella bidimensionale composta da righe e colonne. Ciascuna riga (tupla) rappresenta un istanza. Le caratteristiche di ciascuna entita' (attributi) sono definite dalle colonne delle relazioni. Entita' con caratteristiche comuni, cioe' descritti dallo stesso insieme di attributi, fanno parte della stessa relazione. 10

Modello Object-Oriented Gli oggetti memorizzati nel database contengono sia i dati che le operazioni possibili su tali dati. Lo schema e' rappresentato da un insieme di classi, che definiscono le caratteristiche ed il comportamento degli oggetti che popoleranno il database. 11

12 Modello Relazionale

Modello Relazionale Si basa sui concetti di: Relazione Tabella riconducibili uno all altro 13

cardinalità Modello Relazionale Relazione: A 1 A 2 A n domini a 1 a 2.. a n tupla grado 14

Modello Relazionale Dal punto di vista matematico, dati n insiemi A 1, A 2,, A n, si dice relazione un sottoinsieme dell insieme di tutte le n-uple a 1, a 2,, a n, che si possono costruire prendendo nell ordine un elemento a 1 dal primo insieme A 1, a 2 da A 2, e così via; Il numero n si chiama grado della relazione; Gli insiemi A i si chiamano domini della relazione Il numero delle n-uple (tuple) si chiama cardinalità della relazione; 15

Modello Relazionale Vincoli Non è vero che qualsiasi insieme di tuple sullo schema rappresenta un informazione corretta per l applicazione; Vincoli di integrità : Vincoli di dominio Vincoli di tupla Vincoli di chiave Vincoli di chiave esterna o di integrità referenziale 16

Modello Relazionale Vincoli di dominio Vincolo intrarelazionale; A ciascuna occorrenza di dominio è associato un nome (attributo); Gli attributi sono utilizzati come intestazioni delle colonne; Ogni dominio deve essere definito; La colonna costo contiene un numero con 2 posizioni decimali 17

Modello Relazionale Vincoli di tupla Vincolo intrarelazionale; Tramite espressioni booleane più o meno complesse si condizionano i valori di ciascuna tupla, indipendentemente dalle altre tuple; 18 Esempi: Voto>=18 AND Voto <= 30 Voto = 30 OR NOT (Lode= Si ) Matricola Corso Voto Lode 53421 A10 20 54791 B05 27 44853 A10 30 Si 53567 B04 30

Modello Relazionale chiave La chiave della relazione è un attributo o una combinazione di attributi che identificano in modo univoco le n-uple all interno della relazione, cioè ogni riga della tabella possiede valori diversi per l attributo (o gli attributi) chiave; Esempio: il codice articolo identifica l articolo 19

Modello Relazionale Vincoli di chiave Un vincolo di chiave è l imposizione che un certo sottoinsieme minimale di campi di una relazione sia un identificatore unico per una tupla; Un insieme di campi che identificano univocamente una tupla secondo un vincolo di chiave si chiama una chiave candidata per la relazione; 20

Modello Relazionale Vincoli di chiave Una relazione può avere più di una chiave candidata; Tra tutte le chiavi candidate se ne sceglie una come chiave primaria effettiva, le altre sono dette chiavi primarie alternative; Una relazione ha sempre almeno una chiave primaria; La chiave primaria non può assumere valori nulli 21

Modello Relazionale Integrità referenziale Vincolo interrelazionale; Si applica quando le informazioni memorizzate in una relazione sono collegate alle informazioni memorizzate in un altra tabella; Corso Descrizione Matricola Corso Voto Lode 22 A01 A10 B04 B05 Informatica Base dati I Analisi I Analisi II 53421 C10 20 54791 B05 27 44853 B04 30 Si 53567 B04 30 errore

23 DBMS

Progettazione fisica Specifica dei parametri fisici di memorizzazione dei dati : organizzazione dei files e degli indici; dipende dallo specifico sistema di gestione scelto; Progettazione concettuale Schema concettuale Progettazione logica Schema logico Progettazione fisica 24 Schema fisico

DBMS Data Base Management System è un sistema software in grado di gestire collezioni di dati aventi le seguenti caratteristiche Grandi dimensioni (molto) maggiori della memoria centrale dei sistemi di calcolo utilizzati il limite deve essere solo quello fisico dei dispositivi Condivise utilizzabili cioè da utenti diversi, con esigenze, interessi, priorità diversi, che possono accedere solo a parte delle informazioni e potrebbero essere in concorrenza fra loro Persistenti hanno un tempo di vita indipendente dalle singole esecuzioni dei programmi che le utilizzano assicurando la loro affidabilità i dati sono integrati riducendo al minimo la ridondanza (informazioni ripetute) e massimizzando la consistenza (versioni diverse non devono coesistere); e privatezza 25