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

Documenti analoghi
Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

Basi di da' Il modello relazionale. Anna Monreale Università di Pisa

DataBase Management System - DBMS

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

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

RELAZIONI E BASI DI DATI

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

Il modello relazionale

Informatica Industriale Modello informatico: Applicativo Modello relazionale dei dati

Sistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica

I modelli logici dei dati. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, IL MODELLO RELAZIONALE

MODELLI LOGICI DEI DATI

I modelli logici dei dati

I modelli logici dei dati

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Instanze inconsistenti. Informatica II Basi di Dati (07/08) Parte 2. Instanze inconsistenti. Vincoli di integrità

Dichiarazione degli schemi in SQL DDL 1

Interrogazioni nidificate

Interrogazioni nidificate

Informatica per le Scienze Umane. Introduzione al corso: programma

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

Ordo et connexio rerum idem est ac ordo et connexio idearum

Modello Relazionale. Esempio (Relazione) A x B. Introduzione. Relazione: definizione. I fattori del successo. Relazione

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Fondamenti di Teoria delle Basi di Dati

I modelli logici dei da6. Relazione: tre accezioni. Il modello relazionale. Relazione matema6ca. Relazione matema6ca, esempio IL MODELLO RELAZIONALE

Laboratorio di Basi di Dati

Normalizzazione. Lezione 7. Normalizzazione e integrità referenziale. Consideriamo la seguente tabella. Anomalie di inserimento

Modello relazionale. Basi di dati relazionali. Modello relazionale. Il modello relazionale. Schema di una relazione. Modello relazionale

Il modello Relazionale.

Basi di dati (database)

Unità 2.2 Comandi sulle tabelle

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a

Cap. 2 - Il Modello Relazionale. Concetti e definizioni

SQL Laboratorio di Basi di Dati a.a. 2002/2003

Che cos è l informatica?

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

Principi di Progettazione del Software a.a Il linguaggio SQL. Prof. Luca Mainetti Università del Salento

Basi di dati. Note Introduttive. Modello entità-relazioni. Basi di dati ESEMPIO. Sistema informativo. Dati

Informatica per Statistica Riassunto della lezione del 06/12/2013

Elena Baralis 2013 Politecnico di Torino 1

Il modello relazionale. Relazione: tre accezioni. Relazione matematica. Parte II. Il modello relazionale

I database. Introduzione alla teoria delle basi di dati

Corso di Basi di Dati

Modello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970.

Architettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)

Laboratorio Progettazione Web

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

Basi di dati I Prova di autovalutazione 30 ottobre 2014

Sommario. Introduzione... 13

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

Informatica B. Introduzione alle Basi di Dati e ai DBMS

Domini elementari, 2. Basi di dati. Domini elementari, 4. Domini elementari, 3. Domini definiti dagli utenti. Domini elementari, 5

Il modello relazionale dei dati. modello relazionale 1

SQL. SQL: una visione panoramica. SQL: "storia" Definizione dei dati

SCHEMA E/R DI UNA UNIVERSITA'

Laboratorio di Basi di Dati

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

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

ESERCIZI SQL. Esercizio 1

Corso di Informatica (Basi di Dati)

Concettuale. Giuseppe Amato

Indicare quale o quali delle seguenti affermazioni sono vere?

Problema. MS Access. Progettazione di un archivio. Soluzione: archivi

Esempio di database relazionale con l utilizzo del prodotto MySQL

Introduzione ai calcolatori Elettronici

PIL Percorsi di Inserimento Lavorativo

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione

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

Interrogazioni semplici

Algebra relazionale: operazioni

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a

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

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

Basi di Dati Corso di Laura in Informatica Umanistica

Pag Politecnico di Torino 1

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

Il linguaggio SQL: DDL di base

INFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017

Fondamenti di Informatica 2

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Università di Roma La Sapienza Laurea in Ingegneria Informatica. Basi di Dati. Anno Accademico 2003/2004 Canale M-Z.

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

Progettazione di Basi di Dati

Modello Relazionale. Architettura a tre livelli di un DBMS

Il modello relazionale. Versione elettronica: 02.Relazionale.pdf

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

Gestione NARRATIVA del 900

Il modello relazionale. Il modello relazionale. Il modello relazionale. Relazioni e tabelle

PROGETTAZIONE DI DATABASE Linguaggio SQL

Modulo 2 Data Base 2

Sistemi Informativi Lezione 1

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL: fondamenti. Il linguaggio SQL

Vincoli di integrità Normalizzazione

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

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

Basi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Basi di Dati prof. Letizia Tanca

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione Tabelle riassuntive

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

Transcript:

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 Systems) commerciali Storia: Basato sul Modello Relazionale [E. F. Codd, 1970] Disponibile in DBMS reali dal 1981 ANSI/ISO SQL-92 (standard internazionale) L obiettivo di questa lezione è descrivere le caratteristiche del modello Non ci occupiamo, per ora: delle tecniche per manipolare i dati >> linguaggio dei metodi per costruire la base di dati (come scegliere le tabelle e valutare la qualità) >> metodologia di progetto 3 4 1

Base di dati insieme di tabelle Tabella collezione di ennuple Ennupla: insieme di coppie (attributo, valore) Analogia: pensate all elenco telefonico attributo = nome, valore = numero di telefono. Nei linguaggi di programmazione: struttura o record Base di dati universitari nome, cognome, matricola, data di nascita codice, nome del corso, nome del docente sostenuti corso, studente, voto 5 6 nome: stringa cognome: stringa matricola: intero data di nascita: data codice: stringa nome: stringa nome del docente: stringa sostenuti corso: riferimento ad un corso studente: riferimento ad uno studente voto: intero lode: sì/no 7 tabella (istanza) TABLE (matricola integer, datanascita date); ennupla attributo valore schema (esempio di sintassi) dominio (tipo) 8 2

matricola di uno studente a01 Analisi Pinco TABLE (codice char(3), titolo char(50), docente char(20)); TABLE (matricola integer, lode bool); codice di un corso 9 10 a01 Analisi Pinco Base di Dati TABLE (matricola integer, datanascita date); TABLE (codice char(3), titolo char(50), docente char(20)); TABLE (matricola integer, lode bool); Schema della Base di Dati 11 12 3

8999 Pinco Pallino null?? a01 Analisi Pinco b05 Basi Dati null?? valore nullo Regole della realtà di interesse Unicità di codici di corso e matricole identificatori Voti degli studenti da 18 a 30 lode solo se il voto è 30 Correttezza dei riferimenti 13 14 matricola 6554 78787 78787 cognome Rossi Neri Bianchi nome Mario Piero Luca unicità della matricola voti scorretti Regole imposte sui valori della base di dati Vincoli sulle singole tabelle vincoli di chiave vincoli di ennupla 6554 32 0 a01 78787 30 1 c02 6554 27 1 d03 1122 24 0 c04 riferimento scorretto Vincoli tra tabelle diverse vincoli di riferimento o di integrità referenziale 15 16 4

Vincoli di chiave chiave: identificatore per le ennuple es: matricola è una chiave per Vincoli di ennupla predicati sui valori delle ennuple es: (voto>=18 and voto<=30) Vincoli di Riferimento assenza di riferimenti inesistenti es: esistono esami solo per gli studenti della bd TABLE (matricola integer, datanascita date, UNIQUE(matricola)); 17 18 TABLE (matricola integer, lode bool, CHECK (voto>=18 and voto<=30), CHECK (not lode or voto=30)); TABLE (matricola integer corso char(3) lode bool, CHECK (voto>=18 and voto<=30), CHECK (not lode or voto=30), FOREIGN KEY(matricola) REFERENCES (matricola), FOREIGN KEY(corso) REFERENCES (codice)); 19 20 5

TABLE (matricola integer, datanascita date, UNIQUE(matricola)); TABLE (codice char(3), titolo char(50), docente char(20), UNIQUE(codice)); TABLE (matricola integer, lode bool, CHECK (voto>=18 and voto<=30), CHECK (not lode or voto=30), FOREIGN KEY(matricola) REFERENCES studenti(matricola), FOREIGN KEY(corso) REFERENCES corsi(codice), UNIQUE (matricola, corso)); Schema con vincoli di integrità Legami tra i dati basati sui valori I valori devono essere semplici valori atomici : numeri, caratteri, stringhe, booleani, date ecc. non sono consentite nidificazioni 21 22 Dal Sudicio Via Buia, Pisa Ricevuta Fiscale 1235 del 12/10/2001 3 Coperti 3,00 2 Antipasti 6,20 3 Primi 12,00 2 Bistecche 18,00 Totale 39,20 Dal Sudicio Via Buia, Pisa Ricevuta Fiscale 1240 del 13/10/2001 2 Coperti 2,00 2 Antipasti 7,00 2 Primi 8,00 2 Orate 20,00 2 Caffè 2,00 Totale 39,00 23 Ricevute numero data totale 1235 12/10/2000 39,20 1240 13/10/2000 39,00 Dettaglio numero qta portata prezzo 1235 3 Coperti 3,00 1235 1235 1235 2 Antipasti 6,20 3 Primi 12,00 2 Bistecche 18,00 1240 2 Coperti 2,00 24 6

Introduzione Base di dati, tabella, ennupla, attributo, dominio Valori nulli Vincoli di chiave, di ennupla, di riferimento Caratteristiche del modello a01 Analisi Pinco Base di Dati 25 26 7