Il modello relazionale

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Il modello relazionale"

Transcript

1 Il modello relazionale

2 Il modello relazionale Modello logico dei dati Basato sul concetto di relazione o tabella Relazione: da teoria degli insiemi 2

3 Il modello relazionale Garantisce indipendenza fisica dei dati Utenti che accedono ai dati e programmatori che sviluppano applicazioni fanno riferimento al livello logico dei dati Agli utenti e ai programmatori, non serve sapere come i dati sono memorizzati fisicamente 3

4 Prodotto cartesiano Prodotto cartesiano di due insiemi A e B AxB = {(x1,x2) x1 A e x2 B} dove (x1,x2) sono coppie ordinate di elementi Per esempio: A = {1,2,4}, B= {a,b} AxB = {(1,a),(1,b),(2,a),(2,b),(4,a),(4,b)} 4

5 Relazione matematica Relazione matematica su insiemi A e B (domini della relazione) = sottoinsieme di AxB Esempio: AxB = {(1,a),(1,b),(2,a),(2,b),(4,a),(4,b)} Una relazione matematica su insieme A e B potrebbe essere: R={(1,a),(1,b),(4,b)} 5

6 Relazioni e tabelle DB costituiti da relazioni finite su domini eventualmente infiniti Finito o infinito? Per esempio: {z z è un numero naturale} è un insieme infinito {y y è un numero naturale tra 1 e 50 compresi} è un insieme finito 7

7 Relazioni e tabelle In un DB non possono esserci insiemi infiniti Sistemi di calcolo gestiscono solo insiemi finiti 8

8 Relazioni e tabelle Relazioni rappresentate graficamente come tabelle B 4 b 9

9 Prodotto cartesiano Prodotto cartesiano di n insiemi D1, D2,, Dn D1x xdn = {(z1,,zn) z1 D1,, zn Dn} dove (z1,,zn) sono n-uple ordinate di elementi 10

10 Prodotto cartesiano Esempio: n=3: D1={0,1}, D2={a,b}, D3={rosso,blu} Che cos è D1xD2xD3? Cioè, che cos è {0,1}x{a,b}x{rosso,blu}? 11

11 Prodotto cartesiano Esempio: n=3: D1={0,1}, D2={a,b}, D3={rosso,blu} Che cos è D1xD2xD3? Cioè, che cos è {0,1}x{a,b}x{rosso,blu}? {(0,a,rosso), (0,a,blu), (0,b,rosso), (0,b,blu), (1,a,rosso), (1,a,blu), (1,b,rosso), (1,b,blu)} 12

12 Relazione matematica Relazione matematica sugli insiemi D1,,Dn (domini della relazione) = un sottoinsieme di D1x xdn Esempio: relazione sugli insiemi {0,1}, {a,b}, {rosso,blu} {(0,b,blu), (1,a,rosso), (1,b,rosso), (1,b,blu)} 13

13 Relazioni e tabelle Esempio: risultati partite di calcio Juventus Lazio 3 2 Lazio Milan 2 0 Juventus Roma 2 1 Roma Milan

14 Relazioni e tabelle Esempio: risultati partite di calcio Juventus Lazio 3 2 Lazio Milan 2 0 Juventus Roma 2 1 Roma Milan 1 2 Sequenza di caratteri (stringa) Numero naturale (intero) 15

15 Relazioni e tabelle Esempio: risultati partite di calcio Juventus Lazio 3 2 Lazio Milan 2 0 Juventus Roma 2 1 Roma Milan 1 2 Sequenza di caratteri Numero naturale (intero) (stringa) Questa relazione: un sottoinsieme di Stringa x Stringa x Intero x Intero 16

16 Relazioni e tabelle n-upla di relazione contiene dati tra loro collegati, che verificano la relazione n-uple sono ordinate: ordine dei loro elementi è significativo Per esempio: (Juventus,Lazio,3,2) significa che il risultato della partita Juventus-Lazio, giocata in casa dalla Juventus, è 3 a 2 17

17 Relazioni e tabelle Una relazione è un insieme: n-uple della relazione devono essere distinte (no righe ripetute in tabella) n-uple non sono tra loro ordinate (tabelle con stesse righe ordinate in modo diverso rappresentano la stessa relazione) Insieme: collezione di elementi L ordine degli elementi non è importante Un insieme non contiene duplicati 18

18 Relazioni e Basi di Dati Studenti Un DB è solitamente costituito da più relazioni (tabelle) le cui tuple contengono valori comuni (usati per stabilire corrispondenza tra tuple) Per esempio: tabelle che descrivono studenti, esami e corsi Matricola Cognome Nome DataNascita Rossi Maria 25/11/ Neri Anna 23/04/ Verdi Fabio 12/02/ Rossi Luca 10/10/ Bruni Mario 01/12/

19 Relazioni e Basi di Dati Esami Studente Voto Corso Corsi Codice Titolo Docente 01 Analisi Giani 03 Chimica Melli 04 Chimica Belli

20 Relazioni e Basi di Dati Sono ammissibili relazioni con un solo attributo Esempio: Lavoratori Matricola Si possono rappresentare informazioni complesse mediante tabelle diverse 31

21 Schemi di relazioni e di DB Schema di relazione: R(X) Costituita da simbolo R (nome della relazione) e da insieme di nomi di attributi X={A1,,An} Per esempio: Esami(Studente,Voto,Corso) Esami Studente Voto Corso

22 Schemi di relazioni e di DB Schema di base di dati: R={R1(X1),,Rn(Xn)} Insiemi di schemi di relazione con nomi diversi Esempi: Università = {Studenti(Matricola,Cognome,Nome,DataNascita) Esami(Studente,Voto,Corso), Corso(Codice,Titolo,Docente)} 33

23 Schemi di relazioni e di DB Istanza di relazione su schema R(X) Insieme r di tuple su X Istanza di base di dati su schema R={R1(X1),,Rn(Xn)} Insieme r di relazione r={r1,,rn} dove ogni ri è una relazione sullo schema Ri(Xi) 34

24 Esempi di relazione DA MARIO Ricevuta n Del 5/2/04 3 coperti 3,00 2 antipasti 6,00 3 primi 12,00 2 bistecche 18,00 Totale 39,00 DA MARIO Ricevuta n Del 7/2/04 2 coperti 2,00 1 antipasti 3,00 2 primi 8,00 2 orate 14,00 2 caffè 2,00 Totale 29,00 DA MARIO Ricevuta n Del 13/2/04 3 coperti 3,00 2 antipasti 6,00 3 primi 14,00 1 Orate 18,00 1 Caprese 2,00 2 Caffè 2,00 Totale 45,00 35

25 Esempi di relazione Le ricevute hanno una struttura che prevede alcune informazioni fisse Numero, data e totale e un numero di righe variabile Non è possibile rappresentare l insieme delle ricevute con un unica relazione Non sarebbe possibile rappresentare le righe in un numero non predeterminato 36

26 Esempi di relazione Dettaglio Ricevute Num. Data Totale /2/04 39, /2/04 29, /2/04 45,00 Num. Q.tà Descr. Importo Coperti 3, Antipasti 6, Primi 12, Bistecche 18, Coperti 2, Antipasti 3, Primi 8, Orate 14, Caffè 2, Coperti 3, Antipasti 6, Primi 14, Orate 18, Caprese 2, Caffè 2,00 37

27 Esempi di relazione La base di dati nella slide precedente rappresenta correttamente le ricevute solo a due condizioni: Non interessa mantenere traccia dell ordine con cui le righe compaiono in ciascuna ricevuta In una ricevuta non compaiono due righe uguali In entrambi i casi, si può risolvere il problema aggiungendo un attributo, che indica la posizione della riga sulla ricevuta 38

28 Esempi di relazione Dettaglio Ricevute Num. Data Totale /2/04 39, /2/04 29, /2/04 45,00 Num. Riga Q.tà Descr. Importo Coperti 3, Antipasti 6, Primi 12, Bistecche 18, Coperti 2, Antipasti 3, Primi 8, Orate 14, Caffè 2, Coperti 3, Antipasti 6, Primi 14, Orate 18, Caprese 2, Caffè 392,00

29 Esempi di relazione Dettaglio Ricevute Num. Data Totale /2/04 39, /2/04 29, /2/04 45,00 Num. Riga Q.tà Descr. Importo Coperti 3, Antipasti 6, Primi 12, Bistecche 18, Coperti 2, Antipasti 3, Primi 8, Orate 14, Caffè 2, Coperti 3, Antipasti 6, Primi 14, Orate 18, Caprese 2, Caffè 392,00

30 Informazione incompleta e valori nulli In una tupla di una relazione un attributo può non avere valore Per esempio: Mario Rossi non ha telefono in Persone(Cognome,Nome,Indirizzo,Telefono) Oppure il valore di un attributo potrebbe esistere ma essere sconosciuto a chi inserisce i dati nel DB Per esempio: Mario Rossi ha telefono, ma non ne conosciamo il numero 41

31 Informazione incompleta e valori nulli NULL: valore nullo Assegnato agli elementi di tuple inesistenti o sconosciuti NULL è valore aggiuntivo rispetto al dominio di un attributo 42

32 Informazione incompleta e valori nulli In basi di dati, i due casi sopra trattati come assenza di informazione In assenza di informazione su un attributo bisogna usare NULL perché non si confonde con altri valori del dominio dell attributo 43

33 Informazione incompleta e valori nulli Per esempio: Numero di telefono sconosciuto potrebbe essere rappresentato con 0 (numero che nessun telefono può avere). Però questa convenzione non è generale Inoltre, per altri attributi, potrebbe non esistere valore di dominio che non si può assegnare mai: usare NULL 44

34 Informazione incompleta e Studenti valori nulli Non tutti gli attributi di una relazione devono poter assumere valore nullo In definizione di relazione, si può specificare quali attributi non devono mai essere nulli nelle tuple Matricola Cognome Nome DataNascita Rossi Maria NULL NULL Neri Anna 23/04/1982 NULL Verdi Fabio 12/02/ Rossi Luca 10/10/ Bruni Mario 01/12/

35 Informazione incompleta e Studenti valori nulli Non tutti gli attributi di una relazione devono poter assumere valore nullo In definizione di relazione, si può specificare quali attributi non devono mai essere nulli nelle tuple Matricola Cognome Nome DataNascita OK Rossi Maria NULL NULL Neri Anna 23/04/1982 NULL Verdi Fabio 12/02/ Rossi Luca 10/10/ Bruni Mario 01/12/

36 Informazione incompleta e Studenti valori nulli Non tutti gli attributi di una relazione devono poter assumere valore nullo In definizione di relazione, si può specificare quali attributi non devono mai essere nulli nelle tuple Matricola Cognome Nome DataNascita Rossi Maria NULL NULL Neri Anna 23/04/1982 NULL Verdi Fabio 12/02/1982 No: matricola usata per correlare relazione Rossi Luca 10/10/ Bruni Mario 01/12/

37 Informazione incompleta e Esami valori nulli Studente Voto Corso No: informazione inutile Corsi NULL 27 NULL NULL Codice Titolo Docente 01 Analisi Giani 03 Chimica NULL NULL Chimica Belli 48

38 Informazione incompleta e Esami valori nulli Studente Voto Corso No: informazione inutile Corsi NULL 27 NULL NULL Codice Titolo Docente 01 Analisi Giani 03 Chimica NULL NULL Chimica Belli 49

39 Informazione incompleta e Esami valori nulli Studente Voto Corso NULL 27 NULL Corsi No: codice usato Per correlare relazione NULL Codice Titolo Docente 01 Analisi Giani 03 Chimica NULL NULL Chimica Belli 50

40 Informazione incompleta e Esami valori nulli Studente Voto Corso NULL 27 NULL Corsi NULL Codice Titolo Docente 01 Analisi Giani 03 Chimica NULL OK NULL Chimica Belli 51

41 Vincoli di chiave Chiave : insieme di attributi usato per identificare univocamente le tuple di una relazione Superchiave : un insieme K di attributi è detto superchiave di una relazione r se r non contiene due tuple t1 e t2 con t1[k] = t2[k] K è una chiave di r se è una superchiave minimale di r L insieme di tutti gli attributi di una relazione e superchiave della relazione (non ci possono essere 41 due tuple identiche in una relazione)

42 Chiavi {Nome, Corso} non è una chiave Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia 42

43 Chiavi e Superchiavi {Matricola, Corso} è una superchiave, ma non una chiave -> {Matricola} è sufficiente Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia 43

44 Chiavi e Superchiavi {Matricola} è una superchiave minimale, quindi una chiave Il valore di Matricola identifica univocamente gli studenti in modo non ambiguo Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia 44

45 Chiavi In questa relazione i dati anagrafici identificano univocamente una persona: {Cognome, Nome, Nascita} è casualmente una chiave (ma potrebbero esistere due studenti con lo stesso nome, cognome e data di nascita) Matricola Cognome Nome Nascita Corso 4328 Rossi Luigi 29/04/79 Informatica 6328 Rossi Dario 29/04/79 Informatica 4766 Rossi Luca 01/05/81 Fisica 4856 Neri Luca 01/05/81 Economia 5536 Neri Luca 05/03/78 Economia 45

46 Vincoli di chiave Il fatto che ogni schema di relazione abbia almeno una chiave garantisce Identificabilità univoca dei dati Definizione di corrispondenze tra dati contenuti in relazioni diverse (i riferimenti tra relazioni vanno fatti attraverso delle chiavi) Per esempio: nella base di dati Università Studente corrisponde a Matricola della relazione Studenti Corso corrisponde a Codice della relazione 46 Corsi

47 Chiavi Corsi Codice Titolo Docente 01 Analisi Giani 03 Chimica Melli 04 Chimica Belli Studenti Matricola Cognome Nome DataNascita Rossi Maria 25/11/ Neri Anna 23/04/ Verdi Fabio 12/02/ Rossi Luca 10/10/ Bruni Mario 01/12/

48 Chiave e valori nulli Una delle chiavi della relazione viene definita Chiave primaria : la chiave primaria non può avere valori nulli Identificata mediante sottolineatura ({Matricola}) Usata per stabilire corrispondenza tra tabelle Se nessun attributo della relazione può prendere il ruolo di chiave primaria se ne definisce uno aggiuntivo a tale scopo (codice univoco attribuito ad ogni tupla quando viene inserita) Prima ancora della nascita delle basi di dati, codici identificativi erano utilizzati per garantire identificazione univoca dei soggetti di un dominio (numero di matricola, codice fiscale, targa di un autovettura) 48

49 Vincoli di integrità referenziale Per esempio, per le relazioni: Studenti(Matricola,Cognome,Nome,DataNascita) Corsi(Codice,Titolo,Docente) Esami(Numero,Studente,Voto,Lode,Corso) Un valore può comparire nell attributo Studente di una tupla della relazione Esami solo se compare anche come valore di Matricola in un istanza della relazione Studenti 49

50 Vincoli interrelazionali Vincoli di integrità referenziale: Servono a garantire che i riferimenti tra tabelle siano possibili Un vincolo di integrità referenziale fra un insieme di attributi X di una relazione R1 ed una relazione R2 è soddisfatto se i valori su X di ciascuna tupla dell istanza di R1 compaiono come valori della chiave (primaria) dell istanza di R2 50

51 Vincoli di integrità referenziale Studente Voto Corso Esami Vincolo Integrità referenziale: Matricola Nome DataNascita Maria Rossi 25/11/ Anna Guidi 23/04/ Fabio Verdi 12/02/ Luca Romani 10/10/ Mario Giani 01/12/1981 Studenti IR: Esami(Studente)! Studenti(Matricola) 51

RELAZIONI E BASI DI DATI

RELAZIONI E BASI DI DATI Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno :Modello Relazionale (2)-Relazioni e DB, valori nulli Prof.

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, IL MODELLO RELAZIONALE

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, IL MODELLO RELAZIONALE Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : IL MODELLO RELAZIONALE I modelli logici dei dati Tre modelli logici tradizionali gerarchico reticolare relazionale Più recente (e

Dettagli

Ordo et connexio rerum idem est ac ordo et connexio idearum

Ordo et connexio rerum idem est ac ordo et connexio idearum BASI DI DATI IL MODELLO RELAZIONALE Prof. Fabio A. Schreiber Dipartimento di Elettronica e Informazione Politecnico di Milano tratto da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati - McGraw-Hill Ordo

Dettagli

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli Base di dati, tabella, ennupla, attributo, dominio Le Basi di Dati Relazionali Concetti Fondamentali Valori nulli Vincoli di chiave, di ennupla, di riferimento 2 Modello logico dei DBMS (Data Base Management

Dettagli

I modelli logici dei dati

I modelli logici dei dati I modelli logici dei dati I modelli logici tradizionali sono tre: gerarchico reticolare relazionale I modelli gerarchio e reticolare sono più vicini alle strutture fisiche di memorizzazione. Quello relazionale

Dettagli

Il modello logico dei dati

Il modello logico dei dati Il modello logico dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Come organizzare i dati Realtà Modello Concettuale Modello Logico

Dettagli

Le basi di dati. Lez. 3: Il Modello Relazionale

Le basi di dati. Lez. 3: Il Modello Relazionale Le basi di dati Lez. 3: Il Modello Relazionale Il modello Relazionale Il modello relazionale è il modo più semplice e naturale di rappresentare i dati. Inventato da Edward Codd nel 1970 ricercatore presso

Dettagli

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 010/011 Basi di dati Le presenti slide sono tratte dalle slide del libro di

Dettagli

Modello relazionale: Concetti Base. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Modello relazionale: Concetti Base. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Modello relazionale: Concetti Base Schema di una Relazione Lo schema di una relazione specifica: Il nome della relazione Il nomediognicampo(o colonna o attributo) e il dominio di ciascun campo Esempio:

Dettagli

Vincoli di integrità Normalizzazione

Vincoli di integrità Normalizzazione Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola

Dettagli

Le basi di dati. Base di dati = dati + DBMS.

Le basi di dati. Base di dati = dati + DBMS. Le basi di dati. Lo scopo di una base di dati è la gestione dell informazione (in genere una grande quantità di informazione). L informazione è difficile da definire, dal momento che i database vengono

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze 007 Politecnico

Dettagli

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida

Dettagli

I database. Introduzione alla teoria delle basi di dati

I database. Introduzione alla teoria delle basi di dati I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database

Dettagli

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

Informatica. Il modello relazionale: Relazioni e tabelle. Relazioni con attributi Informatica Basi di dati parte 3 Basi di dati relazionali: relazioni, tabelle, chiavi, vincoli Lezione 9 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione

Dettagli

CAPITOLO V. DATABASE: Il modello relazionale

CAPITOLO V. DATABASE: Il modello relazionale CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono

Dettagli

Indicare quale o quali delle seguenti affermazioni sono vere?

Indicare quale o quali delle seguenti affermazioni sono vere? Domanda 1 Indicare quale o quali delle seguenti affermazioni sono vere? L indipendenza dei dati permette di scrivere programmi senza conoscere le strutture fisiche dei dati L indipendenza dei dati permette

Dettagli

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento [email protected] Cos è un database? 1 Cos è un database? È una struttura di dati

Dettagli

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle LA PROGETTAZIONE LOGICA Lo scopo della fase di progettazione logica è quello

Dettagli

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati Prof. Alberto Postiglione Università degli

Dettagli

Modello Relazionale. Architettura a tre livelli di un DBMS

Modello Relazionale. Architettura a tre livelli di un DBMS Modello Relazionale Modello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970. modello dei dati insieme di strutture dati e regole ) logico strutture disponibili su

Dettagli

BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA

BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza

Dettagli

Modulo 2 Data Base - Modello Relazionale

Modulo 2 Data Base - Modello Relazionale Modulo 2 Data Base - Modello Relazionale Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2004/2005 Modello Relazionale

Dettagli

Le Basi di dati: progettazione concettuale

Le Basi di dati: progettazione concettuale Le Basi di dati: progettazione concettuale Progettazione di una base di dati requisitidel Sistema Informativo progettazione concettuale SCHEMA CONCETTUALE SCHEMA FISICO progettazione fisica progettazione

Dettagli

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

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni e identificatori Codice (0,1) (1,1) Dirige Informatica Lezione 8 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2012 2013 1 Cognome

Dettagli

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1 Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,

Dettagli

Normalizzazione. Definizione

Normalizzazione. Definizione Normalizzazione Definizione Le forme normali 2 Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione

Dettagli

Modulo 2 Data Base 2

Modulo 2 Data Base 2 Modulo 2 Data Base 2 Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2004/2005 Relazioni: riepilogo Relazione : concetto

Dettagli

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi Informatica della Facoltà di Lingue e Letterature dell Università degli Studi di Torino. Qualsiasi altro Query (Interrogazioni) SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il

Dettagli

LA NORMALIZZAZIONE. Prima parte

LA NORMALIZZAZIONE. Prima parte LA NORMALIZZAZIONE Prima parte Argomenti della lezione Forma normale e normalizzazione Ridondanze e anomalie Dipendenze funzionali Forma normale di Boyce e Codd Proprietà delle decomposizioni Forme normali

Dettagli

<Nome Tabella>.<attributo>

<Nome Tabella>.<attributo> Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto

Dettagli

Il modello relazionale

Il modello relazionale Il modello relazionale Il modello relazionale è stato introdotto nel 1970 da E.F. Codd. Soltanto a metà degli anni ottanta ha trovato una buona diffusione sul mercato, in quanto all epoca della sua introduzione

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse

Dettagli

Caratteristiche di un linguaggio ad alto livello

Caratteristiche di un linguaggio ad alto livello Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono

Dettagli

Vincoli di integrità

Vincoli di integrità Vincoli di integrità Non tutte le istanze di basi di dati sintatticamente corrette rappresentano informazioni plausibili per l applicazione di interesse Studenti Matricola Nome Nascita 276545 Rossi 23-04-72?

Dettagli

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere

Dettagli

MODELLO RELAZIONALE. Introduzione

MODELLO RELAZIONALE. Introduzione MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)

Dettagli

Cardinalità. Informatica. Cardinalità. Cardinalità. Cardinalità. Cardinalità. Cardinalità delle associazioni:

Cardinalità. Informatica. Cardinalità. Cardinalità. Cardinalità. Cardinalità. Cardinalità delle associazioni: Informatica Lezione 3 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2008-2009 delle associazioni: engono specificate per ciascuna partecipazione

Dettagli

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi [email protected] www.diiga.univpm.it/~spalazzi/

Dettagli

Il modello Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

Dettagli

Elena Baralis 2013 Politecnico di Torino 1

Elena Baralis 2013 Politecnico di Torino 1 Modello relazionale Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica

Dettagli

Progettare Basi di Dati

Progettare Basi di Dati Progettare Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Elementi di informatica per l economia Teoria della normalizzazione La teoria della normalizzazione ha come scopo

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : La normalizzazione Forme normali Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi,

Dettagli

Normalizzazione di Basi di Dati

Normalizzazione di Basi di Dati Normalizzazione di Basi di Dati Prof.ssa Rosalba Giugno Queste slides sono state modificate a partire da quelle fornite dagli autori del nostro libro di testo Forme normali Una forma normale è una proprietà

Dettagli

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online: NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online: UTENTI (Codice, Nome, Cognome, Recapito) LIBRI(Titolo,

Dettagli

BASI DATI: algebra relazionale

BASI DATI: algebra relazionale BASI DATI: algebra relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Algebra relazionale Definizione L'algebra relazionale è un insieme di operazioni (query) che servono per manipolare relazioni (tabelle).

Dettagli

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne

Dettagli

Progettazione concettuale usando il modello Entità-Relazione (ER)

Progettazione concettuale usando il modello Entità-Relazione (ER) Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità

Dettagli

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1 IL MODELLO ENTITY RELATIONSHIP il modello ER 1 CONOSCENZA CONCRETA costrutti fondamentali PROPRIETÀ o ATTRIBUTI: fatti che descrivono le caratteristiche delle istanze di entità e le caratteristiche delle

Dettagli

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 ECDL - Database Introduzione European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 Informazioni sul corso orario: Giovedì - 14.30-16.30 materiale: http://www.fotoboni.com/carlo/ docente: [email protected]

Dettagli

01 - Elementi di Teoria degli Insiemi

01 - Elementi di Teoria degli Insiemi Università degli Studi di Palermo Scuola Politecnica Dipartimento di Scienze Economiche, Aziendali e Statistiche Appunti del corso di Matematica 01 - Elementi di Teoria degli Insiemi Anno Accademico 2015/2016

Dettagli

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A

Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A Tempo a disposizione: due ore. Libri chiusi. Destinare uno dei fogli alla bella copia, una facciata per ciascuna domanda, nell ordine; alla consegna,

Dettagli

Normalizzazione di Basi di Dati. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni

Normalizzazione di Basi di Dati. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni Normalizzazione di Basi di Dati Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni Forme normali Una forma normale è una proprietà di una base di dati relazionale che ne

Dettagli