Data Base Relazionali
|
|
- Amanda Lupo
- 8 anni fa
- Visualizzazioni
Transcript
1 Data Base Relazionali Modello Relazionale dei dati Basi di Dati Relazionali 1 Progettazione di DB METODOLOGIA DI PROGETTO IN TRE FASI Descrizione formalizzata e completa della realtà di interesse REALTA' DI INTERESSE PROGETTAZIONE CONCETTUALE SCHEMA CONCETTUALE PROGETTAZIONE LOGICA Modello dei dati adottato dal DBMS Specifica dei parametri fisici di memorizzazione e ricerca dei dati SCHEMA LOGICO PROGETTAZIONE FISICA SCHEMA FISICO Basi di Dati Relazionali 2
2 Progettazione di DB Relazionali Modello del Database (e.g., E/R) Schema Relazionale Supporto fisico di memoria Diagramma (E/R) Tabelle: nome delle colonne: attributi righe: tuple Organizzazione in file e file di indice Basi di Dati Relazionali 3 DB Relazionali: Strumenti MODELLI DI RAPPRESENTAZIONE CONCETTUALE Modello Entità-Relazioni METODOLOGIE DI PROGETTO Top-Down, Bottom-up METODI FORMALI DI OTTIMIZZAZIONE Processi di Normalizzazione (Ristrutturazione Tabelle) LINGUAGGI DEL DBMS RELAZIONALE SQL, Linguaggi Grafici, (definizione schemi relazionali, aggiunta, modifica e cancellazione dati, interrogazioni) Nome Birra FattaDa Indir Produt Nome Basi di Dati Relazionali 4
3 Relazioni Relazione Binaria A e B sono due insiemi (Domini); un sottoinsieme del prodotto cartesiano R A B notazioni alternative: (a,b) R a R b Esempio A {1,3,5}; B {2,4}; A B {(1,2), (1,4), (3,2), (3,4), (5,2), (5,4)} R {(1,2), (1,4), (5,2)} A {Famiglie}; B {Case}; R Relazione di proprietà Basi di Dati Relazionali 5 Relazioni Generalizzando R D 1 D 2 D 3... D N Grado della relazione: N Domini: D 1,D 2,D 3...D N Esempio Generalità {Nome} {Cognome} {Data nascita} {Città} Basi di Dati Relazionali 6
4 Dominio Un dominio è un insieme di valori scalari ed un nome che lo identifica: il nome di un dominio è univoco all interno di un database. Un dominio non è altro che un tipo di dati Un dominio rappresenta la più piccola unità di dati rappresentabile. I dati di un dominio sono scalari, sono atomici, non ulteriormente scomponibili Basi di Dati Relazionali 7 Domini e Attributi Dominio Tipo Troppo generico per la definizione semantica di una relazione Esempio Paternità {Nome} {Cognome} {Nome} Paternità {Char-String} {Char-String} {Char-String} Attributo Paternità {Nome-Padre} {Cognome} {Nome-Figlio} Basi di Dati Relazionali 8
5 Intestazione e corpo di una relazione Una Relazione R, su una collezione di domini D1,D2,, Dn consiste di due parti: intestazione» un insieme fisso di n attributi, o meglio di coppie <nome-attributo:nome-dominio>: {<A1:D1>, <A2:D2>,, <An:Dn>} corpo» Il corpo (body) consiste di un insieme di m tuple, dove ciascuna tupla è un insieme di coppie <nome-attributo:valore-attributo>: {<A1:vi1>, <A2:vi2>,, <An:vin>}, (i=1,2,, m) Basi di Dati Relazionali 9 Grado e Cardinalità di una relazione Il termine n èdetto grado della relazione Gli attributi A1,A2,, An di una relazione R sono tutti distinti! I domini non è detto... Il termine m èdetto cardinalità della relazione In ciascuna tupla c è una coppia <Aj:vij> per ciascun attributo Aj dell intestazione. Per ciascuna coppia <Aj:vij> vij è un valore dal dominio Dj che è associato all attributo Aj. Basi di Dati Relazionali 10
6 Tuple Una tupla è un mapping dai nomi degli attributi ai valori: Es: Prodotto {Nome} {Prezzo} {Categoria} {Produttore} Nome gizmo Prezzo $19.99 Categoria gadgets Produttore GizmoWorks Talora ci si riferisce ad una tupla come (attenzione all ordine degli attributi): (gizmo, $19.99, gadgets, GizmoWorks) o Prodotto (gizmo, $19.99, gadgets, GizmoWorks). Basi di Dati Relazionali 11 Relazioni e Tabelle Nome degli attributi Nome Prezzo Categoria Produttore gizmo $19.99 gadgets GizmoWorks Ferro da Stiro $29.99 elettrodomes Philips Autofocus $ fotografia Canon Tuple Cinepresa $ fotografia Hitachi Basi di Dati Relazionali 12
7 Ancora Terminologia Schema Relazionale: nome della relazione + nomi attributi + tipi degli attributi Istanza di una relazione: un insieme di tuple. Le tuple sono tutte diverse! Schema del Database: un insieme di schemi relazionali. Istanza di un Database: una istanza di relazione per ciascuna relazione nello schema. Basi di Dati Relazionali 13 Informazione incompleta e valori nulli In molti casi, i dati disponibili possono non corrispondere esattamente al formato previsto: ad esempio, in una relazione PERSONA(Cognome, Nome, Indirizzo, Telefono) il valore dell attributo telefono potrebbe non essere disponibile per tutte le tuple Non corretto rappresentare l assenza di informazione con un valore del dominio Soluzione: un valore speciale, detto NULL Basi di Dati Relazionali 14
8 Vincoli di Integrità In molti casi, non è vero che un qualsiasi insieme di tuple sullo schema rappresenti informazioni corrette ESAMI Studente Voto Lode Corso lode lode Basi di Dati Relazionali 15 Vincoli di Integrità STUDENTI Matricola Cognome Nome Data di Nascita Verdi Fabio 12/02/ Rossi Luca 10/10/ Bruni Mario 01/12/1971 ESAMI Studente Voto Lode Corso lode lode Basi di Dati Relazionali 16
9 Vincoli di Integrità Ogni vincolo può essere visto come un predicato, una funzione che associa ad ogni istanza il valore vero o falso se il predicato assume valore vero diciamo che l istanza soddisfa il vincolo in generale ad uno schema di base di dati vengono associati un insieme di vincoli e si considerano corrette (o lecite, o ammissibili) le istanze che soddisfano tutti i vincoli E possibile classificare i vincoli a seconda degli elementi della base dati che ne sono coinvolti Basi di Dati Relazionali 17 Vincoli Intrarelazionali e Interrelazionali Un vincolo è intra-relazionale se il suo soddisfacimento è definito rispetto a singole relazioni della base dati un vincolo di tupla è un vincolo che può essere valutato su ciascuna tupla indipendentemente dalle altre» come caso particolare, un vincolo definito con riferimento a singoli valori viene detto vincolo su valori o vincolo di dominio Un vincolo è inter-relazionale se coinvolge più relazioni Basi di Dati Relazionali 18
10 Vincoli di tupla: esempi (VOTO >= 18) AND (VOTO <= 30) (VOTO = 30) OR (LODE IS NULL) PAGAMENTI(Data, Importo, Ritenute, Netto) Netto = Importo - Ritenute Basi di Dati Relazionali 19 Operatori di confronto A uguale a B A = B A diverso da B A <> B A maggiore di B A > B A minore di B A < B A maggiore o uguale a B A >= B A minore o uguale a B A <= B Basi di Dati Relazionali 20
11 Chiavi delle relazioni Un sottoinsieme S degli attributi dello schema di una relazione R è detto chiave di R se: Univocità: Nessuna istanza di R può possedere due tuple che abbiano gli stessi valori in tutti gli attributi di S Minimalità (o irriducibilità): Non esiste un sottoinsieme degli attributi di S che goda della proprietà precedente N.B. Un sottonsieme di attributi S che gode della proprietà di univocità ma non di quella di minimalità, viene detto superchiave di R Basi di Dati Relazionali 21 Chiavi candidate e chiavi primarie Una relazione può avere più chiavi: Chiave candidata: ogni possibile sottoinsieme di attributi che soddisfa le proprietà di univocità e minimalità Chiave primaria: la chiave adottata nell accesso a tuple della relazione (le altre chiavi vengono dette chiavi alternative) Un attributo si dice primo se fa parte di almeno una chiave Basi di Dati Relazionali 22
12 Chiavi: esempio STUDENTI Matricola Cognome Nome Data di Nascita Corso 4328 Rossi Luigi 29/04/59 Informatica 6328 Rossi Dario 29/04/59 Informatica 4766 Rossi Luca 01/05/61 Civile 4856 Neri Luca 01/05/61 Meccanica 5536 Neri Luca 05/03/58 Meccanica Matricola: è una chiave primaria (Cognome, Nome, Data di Nascita): èuna chiave (Matricola, Corso): è una superchiave (Nome, Corso): non è una superchiave Basi di Dati Relazionali 23 Chiavi: esempio STUDENTI Matricola Cognome Nome Data di Nascita Corso 6328 Rossi Dario 29/04/59 Informatica 4766 Rossi Luca 01/05/61 Civile 4856 Neri Luca 01/05/61 Meccanica 5536 Neri Luca 05/03/58 Civile NB: (Cognome, Corso): non è una chiave Le due proprietà di univocità e minimalità devono valere per tutte le possibili istanze di una relazione Basi di Dati Relazionali 24
13 Chiavi: esempio in una casa editrice AUTORI(NOME, DATA_NASCITA, INDIRIZZO, COD_FISC) LIBRI(CODICE, TITOLO, COSTO, GENERE, CONTRATTO) AUTORI-LIBRI(CF_AUTORE, COD_LIBRO) GENERE(GENERE, COLLOCAZIONE, RESPONSABILE) le chiavi AUTORI LIBRI AUTORI-LIBRI GENERE COD_FISC CODICE (CF_AUTORE, COD_LIBRO) GENERE Basi di Dati Relazionali 25 Chiavi e valori nulli Poiché in una relazione non vi possono essere due tuple uguali, ogni relazione ha almeno una chiave che consiste dell insieme di tutti i suoi attributi Poiché una chiave primaria è usata per accedere alle tuple della relazione i suoi attributi non possono assumere valori non specificati (valore NULL) Basi di Dati Relazionali 26
14 Creazione tabelle in ACCESS (DDL) chiave primaria Attributo Tipo e dimensione Vincolo di dominio Not Null Basi di Dati Relazionali 27 Vincoli di Tupla e Vincoli di Dominio Vincolo di tupla Vincolo di dominio Basi di Dati Relazionali 28
15 Vincoli di integrità referenziale (Chiavi esterne) Un vincolo di integrità referenziale tra un insieme di attributi X di una relazione R1 e un altra relazione R2 è soddisfatto se i valori su X di ciascuna tupla dell istanza di R1 compaiono come valori della chiave (primaria) di un istanza di R2 L insieme di attributi X di R1 viene detto foreign key Se la chiave in questione ha più attributi allora la corrispondenza tra valori deve essere attributo per attributo Basi di Dati Relazionali 29 Chiavi esterne: esempio STUDENTI CORSI Matricola Cognome Nome Data di Nascita Verdi Fabio 12/02/ Rossi Luca 10/10/ Bruni Mario 01/12/1971 Codice Titolo Docente 01 Ana lis i G ia ni 03 Chim ic a Me lli 04 Chim ic a Me lli ESAMI Studente Voto Lode Corso lode 04 Foreign keys Basi di Dati Relazionali 30
16 Foreign key: esempio AGENTI AUTO INFRAZIONI Matricola CF Cognome Nome 567 RSSM Rossi Mario 456 NRE L Ne ri Luigi 638 NREP Neri Piero Prov Numero P roprie ta rio Indiriz z o RM 2F7643 Verdi Pietro Via Tigli RM 1A2396 Verdi Piero Via Tigli RM 4E 5432 Bini Luc a Via Ac e ri MI 2F7643 Luci Gino Via Aceri Codice Data Agente Art Prov Numero /10/ RM 4E /10/ RM 4E /10/ RM 2F /10/ MI 2F /10/ MI 2F7643 Basi di Dati Relazionali 31 Chiavi esterne e Relazioni tra Tabelle Se gli attributi X di una tabella TB costituiscono una una chiave esterna per una tabella TA, allora esiste una relazione tra le due tabelle relazione uno a uno: ogni valore della chiave di TA compare al più una volta in TB. relazione uno a molti: ogni valore della chiave di TA può comparire più volte in TB. Basi di Dati Relazionali 32
17 Chiavi esterne: esempio STUDENTI MATRICOLA NOME COGNOME DATA DI NASCITA CORSI CODICE TITOLO DOCENTE 1 1 m m ESAMI STUDENTE VOTO LODE CORSO Basi di Dati Relazionali 33 Aggiornamenti Il database mantiene uno stato corrente, memorizzato su un qualche supporto informatico: dischi, cd, nastri,... Le operazioni elementari di aggiornamento dei dati sono: 1) aggiungere una tupla 2) cancellare una tupla 3) modificare un attributo in una tupla Questi sono gli aggiornamenti normali, frequenti. Aggiornare lo schema è raro e piuttosto doloroso. Basi di Dati Relazionali 34
18 Foglio Dati Basi di Dati Relazionali 35 Maschere Basi di Dati Relazionali 36
19 Integrità referenziale: Problemi Un valore di foreign key rappresenta un riferimento ad una tupla, detta target Bisogna assicurare che un database non include alcun valore di foreign key invalido (problema di integrità referenziale) Il vincolo che i valori di una data foreign key devono corrispondere a valori della chiave di una tupla è noto come vincolo di integrità referenziale Cosa succede se eliminiamo una tupla la cui chiave costitusce una foreign key per una tupla di un altra relazione? Basi di Dati Relazionali 37 Integrità referenziale: Regole Cosa dovrebbe succedere al tentativo di eliminare la tupla target referenziata da una foreign key? RESTRICTED: l operazione di eliminazione è ristretta alle situazioni in cui non c è una tale corrispondenza (è impedita negli altri casi) CASCADE: l operazione di eliminazione elimina in cascata le tuple che referenziano con chiavi esterne le tuple eliminate Le stesse regole si applicano ai tentativi di aggiornare il target (valori della chiave) referenziato da una foreign key Basi di Dati Relazionali 38
20 Integrità referenziale Aggiornamento, Eliminazione: Cascade /Restricted Basi di Dati Relazionali 39
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?
DettagliInformatica. 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
DettagliBasi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
DettagliElena 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
DettagliMODELLO 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)
DettagliBASE 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
DettagliLo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.
Progettazione logica Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica. La progettazione logica è basata su un particolare modello logico dei
DettagliBasi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale
Basi di Dati e Sistemi Informativi Progettazione logica: Il modello relazionale Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Introduzione Basato sul lavoro di Codd (~1970) E attualmente
DettagliProgettazione di Basi di Dati
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
DettagliCardinalità 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
DettagliModulo 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
DettagliIl Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
DettagliPartite string string int int. Perché studiare il Modello Relazionale? Capitolo 2. Relazione: tre accezioni. Basi di dati relazionali: definizioni
Perché studiare il Modello Relazionale? Capitolo 2 Il modello relazionale È il modello più largamente usato Produttori: IBM, Informix, Microsoft, Oracle, Sybase, etc. Sistemi proprietari nei modelli più
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliMODELLO RELAZIONALE. cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE
MODELLO RELAZIONALE Definizione di relazione Schema e istanza Chiave Valori nulli Predicati e vincoli di integrità Vincolo di integrità referenziale cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE
DettagliAttributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota
Attributi e domini Assumiamo un universo infinito numerabile U = {A 0, A 1, A 2...} di attributi. Denotiamo gli attributi con A, B, C, B 1, C 1... e gli insiemi di attributi con X, Y, Z, X 1,... per brevità
DettagliDatabase. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014
Database Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014 Cos'è un database? È una struttura di dati composta da tabelle a loro volta composte da campi. Caratteristiche
DettagliModello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli
Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture
DettagliModello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi
Modello Relazionale Modello Relazionale Proposto agli inizi degli anni 70 da Codd Finalizzato alla realizzazione dell indipendenza dei dati Unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliBASI DI DATI - : I modelli di database
BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità
DettagliIl 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
DettagliIl Modello Relazionale
Il Modello Relazionale 1 Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981 Si basa sul concetto matematico di relazione,
DettagliBasi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
DettagliBasi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007
Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE
DettagliIl modello relazionale dei dati e stato introdotto da Codd. nel 1970 (E.F. Codd, \A relational model of data for large
Modello Relazionale Il modello relazionale dei dati e stato introdotto da Codd nel 1970 (E.F. Codd, \A relational model of data for large shared data banks", Comm. of the ACM, 1970) ed e basato sul concetto
DettagliDatabase: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro
Database relazionali: un'introduzione Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro Rappresentazione astratta di aspetti del mondo reale (Universe
DettagliSistemi Informativi e Basi di Dati
Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli
DettagliProgettazione di Database. Un Esempio
Progettazione di Database Un Esempio Data Base Management System Applicazione 1 Applicazione 2 Applicazione 3 DBMS A B C D E Il Modello Relazionale Una relazione è costituita su un insieme di domini, non
DettagliI Sistemi Informativi
I Sistemi Informativi Definizione Un Sistema Informativo è un mezzo per acquisire, organizzare, correlare, elaborare e distribuire le informazioni che riguardano una realtà che si desidera descrivere e
DettagliBasi di dati. Le funzionalità del sistema non vanno però ignorate
Basi di dati La progettazione di una base di dati richiede di focalizzare lo sforzo su analisi, progettazione e implementazione della struttura con cui sono organizzati i dati (modelli di dati) Le funzionalità
Dettaglidatabase: modello entityrelationship
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi
DettagliDefinizione di domini
Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain
DettagliInformatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
DettagliIl Modello Relazionale
Il Modello Relazionale Basi di dati 1 Il Modello Relazionale Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il Modello Relazionale Basi di dati 2 Introduzione Il modello
DettagliAlessandra Raffaetà. Basi di Dati
Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati
DettagliDB - Modello relazionale dei dati. DB - Modello Relazionale 1
DB - Modello relazionale dei dati DB - Modello Relazionale 1 Definizione Un modello dei dati è un insieme di meccanismi di astrazione per definire una base di dati, con associato un insieme predefinito
DettagliSISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione
SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliInformatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Introduzione alle Basi di Dati Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati
DettagliBasi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2
Basi di dati Concetti Introduttivi ESEMPIO Fisica, Analisi, Informatica Entità Relazioni Interrogazioni Database 2 Tabella (I) STUDENTE Attributi Data di Nascita Indirizzo Matricola Luca Neri 27/10/1980
DettagliIL MODELLO RELAZIONALE
IL MODELLO RELAZIONALE E i vincoli per le basi di dati relazionali 2 La storia Introdotto nel 1970 da E. F. Ted Codd http://en.wikipedia.org/wiki/edgar_f._codd (centro ricerche IBM) Codd, E.F. (1970).
DettagliBasi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS
Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)
DettagliIl modello relazionale dei dati
Il modello relazionale dei dati Master Alma Graduate School Sistemi Informativi Home Page del corso: http://www-db.deis.unibo.it/courses/alma_si1/ Versione elettronica: 04Relazionale.pdf Obiettivi della
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliCorso di Informatica (Basi di Dati)
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,
Dettagli2.2b: RELAZIONI E BASI DI DATI. Atzeni, cap. 2.1.4
2.2b: RELAZIONI E BASI DI DATI Atzeni, cap. 2.1.4 Il modello è basato su valori Una Base di Dati è generalmente costituita da più di una Tabella Le corrispondenze fra dati presenti in tabelle diverse sono
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliArchivi e Basi di Dati
Archivi e Basi di Dati A B C File Programma 1 Programma 2 A B C File modificati Programma 1 DBMS DB Programma 2 Informatica Generale (CdL in E&C), A.A. 2000-2001 55 Problemi nella gestione di archivi separati
DettagliDalla progettazione concettuale alla modellazione di dominio
Luca Cabibbo A P S Analisi e Progettazione del Software Dalla progettazione concettuale alla modellazione di dominio Capitolo 91 marzo 2015 Se qualcuno vi avvicinasse in un vicolo buio dicendo psst, vuoi
DettagliDATABASE RELAZIONALI
1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.
DettagliI database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
DettagliI livelli di progettazione possono essere così schematizzati: Esistono tre tipi diversi di modelli logici: Modello gerarchico: Esempio SPECIFICHE
I DATABASE o basi di dati possono essere definiti come una collezione di dati gestita dai DBMS. Tali basi di dati devono possedere determinati requisiti, definiti come specifiche, necessarie per il processo
DettagliIntroduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei
Introduzione Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei. ESEMPI DI INSIEMI DI DATI DA ORGANIZZARE ED USARE IN MANIERA EFFICIENTE Introduzione Più utenti con
DettagliI database. Cosa sono e a cosa servono i Database
I database Estratto dal Modulo 1 - I database Prof. Piero GALLO 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
DettagliCardinalità. 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
DettagliTelerilevamento e GIS Prof. Ing. Giuseppe Mussumeci
Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
DettagliIl modello Entity-Relationship: elementi di base
Il modello Entity-Relationship: elementi di base Sistemi Informativi T Versione elettronica: 06.1.ER.base.pdf I modelli concettuali dei dati Vogliamo pervenire a uno schema che rappresenti la realtà di
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 5
Data Base Master "Bio Info" Reti e Basi di Dati Lezione 5 Sommario I concetti fondamentali Database e DBMS Tipi di Database Database Relazionale Attributi, Tupla, Vincoli di integrità, Chiavi, Vincolo
DettagliECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2
ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 2 Ripasso Introduzione - Ripasso Cosa si intende per dbms? e cosa per database? Quali sono gli elementi che lo compongono?
DettagliTEORIA sulle BASI DI DATI
TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere
DettagliN ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )
Invia modulo Basi di Dati + Laboratorio INSEGNAMENTO 214-215 ANNO ACCADEMICO Informatica Triennale sede di Brindisi CORSO DI LAUREA IN Paolo Buono DOCENTE 2 1 ANNO DI CORSO SEMESTRE 7 N CREDITI LEZIONI
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle
DettagliLinguaggio SQL. Structured Query Language
Linguaggio SQL Structured Query Language Creato negli anni 70 presso IBM Inizialmente solo linguaggio di interrogazione Ora linguaggio di riferimento per DB relazionali Standardizzato grazie al lavoro
DettagliMODELLO E/R. Modellazione dei dati
MODELLO E/R Maria Mirto Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata, individuandone gli elementi caratterizzanti e i legami intercorrenti
DettagliMODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
MODELLO E/R Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata individuandone
DettagliBasi di Dati e Microsoft Access
Basi di Dati e Microsoft Access Lun: 16-18 e Mer: 14-17 Alessandro Padovani padoale@email.it Database: definizione Un database (DB) è una collezione di informazioni organizzata in gruppi, che consentono
DettagliProgettazione di un DB....in breve
Progettazione di un DB...in breve Cosa significa progettare un DB Definirne struttura,caratteristiche e contenuto. Per farlo è opportuno seguire delle metodologie che permettono di ottenere prodotti di
DettagliLa progettazione concettuale: il modello ER. 17/12/2007 Unità di Apprendimento A2 1
La progettazione concettuale: il modello ER 17/12/2007 Unità di Apprendimento A2 1 1 La progettazione concettuale Prima di procedere con la progettazione concettuale è necessario effettuare un analisi
Dettagli70555 Informatica 3 70777 Sicurezza 2. 70555 Mario Rossi 70777 Anna Bianchi. Esempio istanza:
DOMANDE 1) Definire i concetti di schema e istanza di una base di dati, fornendo anche un esempio. Si definisce schema di una base di dati, quella parte della base di dati stessa che resta sostanzialmente
DettagliLezione 2. Il modello entità relazione
Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
DettagliOperazioni sui database
Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle
DettagliFacoltà di Farmacia - Corso di Informatica
Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito
DettagliDDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
DettagliCorso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro 802749
Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006 Esercizi entità relazione risolti a cura di Angela Campagnaro 802749 Indice: Esercizio 1: Un insieme di officine 1.1 Testo esercizio.3
DettagliUso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database
Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,
DettagliProgettazione di un Database
Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di
DettagliSQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"
SQL SQL: concetti base originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali,
DettagliBasi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER
Basi di Dati Progettazione del Modello ER Dai requisiti allo schema ER Entità, relazioni e attributi non sono fatti assoluti dipendono dal contesto applicativo Nella pratica si fa spesso uso di una strategia
DettagliIl seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:
Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto: Tabella Cliente: Tabella NumTel: Tabella Dati_Cliente: L'esempio è per ragioni di chiarezza
DettagliSQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 2 Cos'è SQL? Linguaggio di riferimento per le basi di dati relazionali
DettagliDomini elementari, 2. Basi di dati. Domini elementari, 4. Domini elementari, 3. Domini definiti dagli utenti. Domini elementari, 5
Domini elementari, Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati Bit Valori booleani (vero/falso), singoli o in sequenza (la sequenza può essere di lunghezza variabile) Sintassi: bit
DettagliInformatica per le discipline umanistiche 2 lezione 10
Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione
Dettagli1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.
Esame di Stato Istituto Tecnico Industriale Proposta di soluzione della seconda prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2003-2004 1. Schema concettuale della base di dati Lo schema
DettagliRappresentazione grafica di entità e attributi
PROGETTAZIONE CONCETTUALE La progettazione concettuale, ha il compito di costruire e definire una rappresentazione corretta e completa della realtà di interesse, e il prodotto di tale attività, è lo schema
DettagliPROGRAMMA DI CLASSE 5AI
Istituto di Istruzione Superiore Euganeo Istituto tecnico del settore tecnologico Istituto professionale del settore servizi socio-sanitari Istituto professionale del settore industria e artigianato PROGRAMMA
DettagliAccess. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
DettagliCapitolo 2. Esercizio 2.1. Esercizio 2.2
Capitolo 2 Esercizio 2.1 Considerare le informazioni per la gestione dei prestiti di una biblioteca personale. Il proprietario presta libri ai suoi amici, che indica semplicemente attraverso i rispettivi
DettagliSQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12
SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2011/12 DEFINIZIONE Il concetto di vista 2 È una relazione derivata. Si specifica l espressione che genera il suo contenuto.
DettagliBasi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a. 2010-2011
Corso di Laurea in Informatica Basi di Dati a.a. 2010-2011 Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio PROGETTAZIONE FISICA SQL-DDL OBIETTIVO: Rappresentare i dati della realtà di interesse
DettagliBasi di Dati. Programmazione e gestione di sistemi telematici
Basi di Dati. Programmazione e gestione di sistemi telematici Coordinatore: Prof. Paolo Nesi Docenti: Prof. Paolo Nesi Dr.sa Michela Paolucci Dr. Emanuele Bellini Cosa e l informatica? Scienza del trattamento
DettagliGestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 Creazione di una tabella (1/3) Si utilizza
DettagliIl modello relazionale
Il modello relazionale Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Relazionale.pdf Sistemi Informativi L-A Relazionale, Gerarchico e Reticolare
DettagliEsercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio
DettagliModello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale
Modello dei Dati E-R ENTITÀ-RELAZIONE O (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale R.Gori - G.Leoni Modello dei Dati Entità-Relazione
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2014/2015 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2014-15.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliUnità C1 Modello logico
Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA Tupla Modello gerarchico Modello reticolare Modello relazionale Relazione di relazione di database Istanza Regole di derivazione
Dettagli