Il modello Relazionale.
|
|
- Benvenuto Bello
- 5 anni fa
- Visualizzazioni
Transcript
1 Il modello Relazionale
2 Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale
3 Progettazione Logica Effettuata una progettazione concettuale della base di dati si passa alla progettazione logica della stessa A partire dalla descrizione dei dati che la base di dati dovrà memorizzare al suo interno, la progettazione logica definisce come questi dati verranno memorizzati usando le astrazioni fornite dalla tipologia di DBMS adottata Non si deve conoscere il particolare tipo di DBMS che verrà usato ma si deve conoscerne la tipologia, in particolare il modello logico che questo adotterà
4 Il modello relazionale: un po di storia 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 con efficienza e affidabilità) agli albori dei DBMS, i modelli reticolare e gerarchico erano più usati Lo sviluppo della teoria relazionale dei dati e lo sviluppo di efficienti tecnologie implementativi hanno reso i DB relazionali lo standard dei DB commerciali attuali nell ambito dei sistemi informativi Oracle, DB2, Informix, Access, SQLServer, MySQL sono tutti DB relazionali
5 Il Modello Relazionale Il modello Relazionale è il modello logico oggi più usato dai database commerciali comuni Tale modello si basa sul concetto matematico di Relazione (che va intesa in senso algebrico) Tale concetto di relazione non va confuso con il concetto di relazione tra i dati del modello concettuale Ogni relazione è rappresentata graficamente sotto forma di tabella Un database viene rappresentato nel modello relazionale come una collezione di tabelle, a ciascuna delle quali è assegnato un nome unico
6 Il modello relazionale rispetto agli altri modelli Nel modello relazionale l associazione fra tabelle è realizzata tramite valori nei modelli reticolare e gerarchico l associazione è realizzata in modo esplicito tramite tramite riferimenti (puntatori) I vantaggi del modello relazione (associazione tramite valore) sono: Nel modello relazionale non si fa riferimento ad aspetti fisici (lo sono i puntatori) e dunque si realizza l indipendenza del modello logico da quello fisico Sono rappresentate solo le informazioni rilevanti per l utente (i puntatori sono informazioni addizionali legati ad aspetti realizzativi, che non riguardano l organizzazione dei dati È più facile realizzare la migrazione da un sistema ad un altro
7 Costrutti fondamentali I costrutti fondamentali del modello relazionale sono i seguenti: Relazione/Tabella Attributo/Colonna Dominio Tupla/Riga
8 Relazione Matematica Siano D1, D2,, Dn (n insiemi anche non distinti) Prodotto cartesiano D1 D2 Dn: l insieme di tutte le tuple ordinate (d1, d2,, dn) tali che d1 D1, d2 D2,, dn Dn Relazione matematica R su D1, D2,, Dn è un sottoinsieme del prodotto cartesiano D1 D2 Dn D1, D2,, Dn sono i domini della relazione. Una relazione su n domini ha grado n. il numero di tuple (ossia il numero di elementi o di «righe») è la cardinalità della relazione.
9 Relazione matematica: proprietà una relazione matematica è un insieme di n-uple ordinate: (d 1,, d n ) tali che d 1 D 1,, d n D n una relazione è un insieme: non c'è ordinamento fra le n-uple le n-uple sono distinte Due n-ple (tuple) non possone essere uguali ciascuna n-upla è ordinata: l i-esimo valore proviene dall i-esimo dominio
10 Relazione - Esempio D1 = {0,1} D2 = {2,3} Prodotto Cartesiano D1 D2 Relazione R D1 D2 0 2 D1 x D2 = R = La rappresentazione grafica di una relazione avviene sotto forma tabellare Una tabella è un sottoinsieme del prodotto cartesiano fra i domini delle sue colonne I valori delle colonne di una tabella appartengono a dei domini
11 Relazione e rappresentazione dell informazione Si consideri la relazione partite Partite string string int int Una possibile istanza della relazione partita (rappresentata come tabella) Juve Lazio 3 1 Lazio Milan 2 0 Juve Roma 0 2 Roma Milan 0 1 Cosa rappresenta?
12 Struttura posizionale e non posizionale Ciascuno dei domini ha due ruoli diversi, distinguibili attraverso la posizione: La struttura è posizionale Attributi: A ciascun dominio si associa un nome unico nella tabella (attributo), che ne descrive il "ruolo La struttura è non posizionale Gli attributi possono essere scambiati, senza alterare il significato della relazione
13 Struttura non posizionale Casa Juve Lazio Juve Roma Fuori Lazio Milan Roma Milan RetiCasa RetiFuori
14 Tabelle e Relazioni In una tabella che rappresenta una relazione l ordinamento tra le righe è irrilevante l ordinamento tra le colonne è irrilevante Una tabella rappresenta una relazione se le righe sono diverse fra loro le intestazioni delle colonne sono diverse tra loro i valori di ogni colonna sono fra loro omogenei
15 Schema di una relazione Nel modello logico relazionale la Relazione Matematica è adottata per rappresentare uno o più oggetti di una realtà di interesse Consiste in uno Schema e in una Istanza Lo Schema definisce la struttura di una relazione attraverso: Il nome della relazione (il nome della tabella) L insieme dei domini della relazione I nomi assegnati a ciascun dominio (detti attributi) che descrivono il ruolo giocato dal dominio stesso
16 Istanza di una relazione L istanza di una relazione è una tabella riempita secondo il suo schema Le righe di una tabella si chiamano tuple o record Le colonne della tabella corrispondono agli attributi Il contenuto di un istanza di una relazione NON dipende dall ordinamento delle tuple stesse All interno della relazione non sono ammesse tuple uguali Sono la stessa dupla
17 Rappresentazione di uno schema Per rappresentare in forma compatta uno schema si utilizza la seguente notazione: Impiegati (Matricola, Cognome, Filiale, Stipendio) Clienti(NomeCliente, Indirizzo) Campi (attributi, colonne) Nome Campi Matricola Cognome Filiale Stipendio 7309 Rossi Roma Neri Milano Milano Napoli Bianchi Torino 64 Tuple (record, righe) 2568 Rossi Roma 55
18 Esempio con più relazioni Un istanza di basi di dati e un insieme di istanza di relazioni Studenti Matricola Cognome Nome Data di Nascita Rossi Marco 11/01/ Rossi Luca 23/04/ Di Martino Gennaro 12/02/1972 Esami Studente Voto Corso Corsi Codice Titolo Docente 01 Analisi Giani 03 Chimica Fantoni 05 Chimica Baggio Che informazioni sono contenute e come estrarle?
19 Esempio con più relazioni Qual è la matricola dello studente Marco Rossi? Chi è il docente del corso di analisi? Che voto ha preso Marco Rossi In che esame?
20 Informazioni incomplete e null L informazione all interno di una tabella devono essere rappresentate in maniera omogenea attenendosi strettamente al dominio scelto per ciascun attributo In alcune casistiche si ha però il bisogno di rappresentare tuple incomplete, in cui alcuni attributi non hanno un valore specificato Perché non esiste Perché può esistere ma non si conosce A tal proposito è introdotto un particolare valore per indicare l assenza di informazione associato a tale attributo Tale valore, detto valore NULL, si aggiunge a quelli di dominio Vedi tabella precedente Perché estendere il dominio ed invece non usare un valore del dominio?
21 Esempio di tabella con null Non si conosce la data di nascita dello studente Marco Rossi Studenti Matricola Cognome Nome Data di Nascita Rossi Marco NULL Rossi Luca 23/04/ Di Martino Gennaro 12/02/1972
22 Problemi connessi all utilizzo del null Troppi valori null possono rendere inconsistente l informazione nella base di dati (che diventa inutilizzabile) Studenti Matricola Cognome Nome Data di Nascita NULL Rossi Marco NULL Rossi Luca 23/04/ Di Martino Gennaro NULL NULL Di Martino Gennaro NULL La prima tupla non è identificabile: se si vuole inserire uno studente Mario Rossi, è lo stesso? Come identificare la tupla in altre relazioni? Le ultime due tuple fanno riferimento o meno allo stesso studente?
23 Vincoli di Integrità Le strutture del modello permettono di definire come i dati verranno organizzati In molti casi però non è vero che qualsiasi insieme di tuple rappresentano informazioni corrette Al fine di evitare la presenza di tuple composte da informazioni non corrette il modello relazionale permette di definire dei vincoli di integrità sui dati di una relazione, cioè delle proprietà che devono essere soddisfatte dalle istanze Un vincolo può essere visto come un predicato che associa ad ogni istanza un valore vero o falso in modo da verificare che ciascuna istanza sia corretta e ammissibile
24 Esempio Un istanza di basi di dati con istanze non corrette Studenti Matricola Cognome Nome Data di Nascita Rossi Marco NULL Rossi Luca 23/04/ Di Martino Gennaro 12/02/1972 Esami Studente Voto Corso Corsi Codice Titolo Docente 01 Analisi Giani 03 Chimica Fantoni 05 Chimica Baggio
25 Nota implementativa ai vincoli di integrità alcuni tipi di vincoli (ma non tutti) sono "supportati" dai DBMS: possiamo quindi specificare vincoli di tali tipi nella nostra base di dati e il DBMS ne impedisce la violazione per i vincoli "non supportati", la responsabilità della verifica è dell'utente o del programmatore
26 Vincoli di integrità Esistono diverse tipi di vincoli di integrità. Questi possono essere distinti in due categorie a seconda degli elementi di una base di dati coinvolti: Vincolo Intrarelazionale: sono vincoli il cui soddisfacimento è definito rispetto alle singole relazioni della base di dati, questi possono riguardare valori di una singola tupla o di più tuple appartenenti alla stessa relazione Vincolo Interrelazionale: se il vincolo coinvolge più relazioni
27 Vincoli intrarelazionali Coinvolgono le tuple di una sola relazione In generale coinvolgono più tuple (o tutte) della relazione Quando coinvolgono una sola tupla indipendentemente dalle altre, si parla di Vincolo di Tupla: è un vincolo che può essere valutato su ciascuna tupla indipendentemente dalle altre Se poi riguardano il singolo attributo, si parla di Vincolo di Valore o di Dominio: è un vincolo che impone una restrizione sul dominio (sui valori) di un singolo attributo
28 Vincoli di Tupla Esprimono condizioni sui valori di ciascuna tupla indipendentemente dalle altre Possono essere espressi tramite espressioni booleane (circa nel significato java) e aritmetiche Esempio: nella tabella Esami(STUDENTE,MATERIA,DATA,VOTO,LODE) la LODE può essere assegnata solo se il VOTO è 30 Vincolo: (LODE = L ) AND (VOTO = 30) nella tabella Pagamenti(DATA,IMPORTO,RITENUTE,NETTO) Il netto è pari alla differenza fra l importo e le ritenute Vincolo: NETTO = IMPORTO - RITENUTE
29 Vincoli di Dominio I valori nelle tuple devono essere del dominio (tipo) specificato nello schema E un Vincolo di base viene specificato per ogni attributo (alla creazione dello schema) riguarda il suo dominio, ovvero che tipo di dati ha senso per quell attributo i domini che si possono usare dipendono dal DBMS (Domini predefiniti) è possibile definire nuovi Domini Vincolo NOT NULL Impone alle tuple di non avere valori nulli su uno o più attributi
30 Vincoli di Dominio Altri vincoli di dominio possono essere specificati tramite espressioni booleane (circa nel significato java) e aritmetiche Esempio: nella tabella Esami(STUDENTE,MATERIA,DATA,VOTO,LODE) il VOTO deve essere compreso fra 18 e 30 (se si registrano solo gli esami superati) Vincolo: (VOTO >= 18) AND (VOTO<=30)
31 Chiavi Le tuple di una tabella hanno bisogno di un meccanismo per essere identificate univocamente A tal fine per ogni tabella viene definita una Chiave Una Chiave è un (sotto) insieme di attributi utilizzato per identificare univocamente le tuple di una relazione Un insieme degli attributi è definito superchiave di una relazione se non esistono due tuple distinte con gli stessi valori degli attributi componenti la superchiave nella tabella Tutti gli attributi di una tabella possono essere considerati super-chiave in quanto non sono inserite due tuple con valori identici degli attributi
32 Vincolo di chiave Una superchiave è chiave se essa è una superchiave minimale, cioè non esiste un altra superchiave composta da un sottoinsieme dei suoi attributi che sia ancora superchiave Quando tale proprietà è imposta come vincolo alle tuple di uno schema di relazione, tale vincolo è detto vincolo di chiave Tra tutte le chiavi di una relazione solitamente viene selezionata la chiave primaria che è una chiave su cui si aggiunge il vincolo di NOT NULL al fine di poter garantire l identificazione univoca di tutte le tuple, tale vincolo è detto vincolo di chiave primaria La chiave primaria viene indicata sottolineandola
33 Esempio - Chiave L insieme {Matricola, Nome, Cognome} è una superchiave L insieme {Matricola} è una superchiave. Essa è anche una superchiave minimale che può essere candidata a chiave primaria in quanto la Matricola difficilmente sarà sconosciuta L insieme {Nome, Corso} NON è una superchiave L insieme {Cognome, Corso} è una superchiave minimale, però lo è solo in relazione a questa specifica istanza di tuple, in generale è possibile avere due persone con lo stesso cognome che frequentano lo stesso corso di studi Studenti Matricola Cognome Nome Data di Nascita Corso Rossi Marco NULL Ing. Gestionale Rossi Luca 23/04/1972 Ing. Informatica Di Martino Luca 12/02/1972 Ing. Informatica
34 Esistenza delle chiavi Una relazione non può contenere ennuple distinte ma uguali Ogni relazione ha come superchiave l insieme degli attributi su cui è definita e quindi ha (almeno) una chiave
35 Importanza delle chiavi L esistenza delle chiavi garantisce l accessibilità a ciascun dato della base di dati In particolare garantisce la sua univoca identificabilità Le chiavi permettono di correlare i dati in relazioni diverse
36 Chiavi e valori nulli In presenza di valori nulli nella chiave, i valori della chiave non permettono di identificare le ennuple di realizzare facilmente i riferimenti da altre relazioni
37 esempio Sono presenti due chiavi Matricola Cognome, nome, data di nascita Studenti Matricola Cognome Nome Data di Nascita NULL Rossi Marco NULL Rossi Luca 23/04/ Di Martino Gennaro NULL NULL Di Martino Gennaro 11/09/1995 La prima tupla presenta null in entrambe le chiavi Non è identificabile (se inserisco Rossi Marco, è lo stesso) Non può essere riferite in altre relazioni Le ultime due sono identificabili ma Rappresentano lo stesso studente?
38 Riferimenti tra relazioni Una base di dati solitamente è composta da diverse relazioni in cui le varie tuple sono collegate tra di loro attraverso riferimenti (rappresenati da valori). In questo caso la relazione Studenti e Esami sono collegate attraverso gli attributi Studente e Matricola, in particolare le tuple della tabella esami hanno come valore dell attributo Studente valori presenti nelle tuple della tabella Studenti nell attributo Matricola. Essendo questi riferimenti validi (non esiste nessuna tupla della tabella Esami che abbia un campo studente con un valore non presente nel campo Matricola in una delle tuple della tabella Studenti) questi sono effettivamente utilizzabili Studenti Matricola Cognome Nome Data di Nascita Rossi Marco NULL Rossi Luca 23/04/ Di Martino Gennaro 12/02/1972 Esami Studente Voto Corso Corsi Codice Titolo Docente 01 Analisi Giani 03 Chimica Fantoni 05 Chimica Baggio
39 Vincoli di integrità referenziale Un vincolo di integrità referenziale o foreign key è un vincolo interrelazionale che permette di imporre che tali riferimenti siano in effetti utilizzabili. In particolare: Un vincolo di integrità referenziale (detto anche vincolo di foreign key ) fra un insieme di attributi X di una relazione R1 e un altra relazione R2 impone ai valori su X di ciascuna ennupla dell istanza di R1 di comparire come valori della chiave (primaria) dell istanza di R2.
40 Esempio: violazione del vincolo di integrità referenziale Infrazioni Codice Data 1/2/95 4/3/95 5/4/96 5/2/98 Auto Prov Numero MI TO PR E39548 F Vigile Prov MI TO PR PR Cognome Rossi Rossi Neri Numero 39548K E Nome Mario Mario Luca
41 Conversione di diagrammi ER nel modello relazionale
42 Conversione modello E-R in Modello Relazionale Il Modello Relazionale che rappresenta la realtà di interesse può essere ricavato direttamente dal Modello ER attraverso una sequenza di operazioni di conversione.
43 Entità Una relazione (tabella) per ciascuna entità del Modello ER utilizzando per i campi gli stessi attributi semplici dell'entità di provenienza chiave primaria scelta tra le chiavi candidate
44 Relazioni Ad ogni relazione del modello E-R corrisponde una tabella nel modello relazionale, cui è assegnato il nome della corrispondente relazione del modello E-R Per le relazioni si deve prima di tutto esaminare la cardinalità: Le relazioni M:N devono essere tradotte in tabelle che hanno come attributi gli eventuali attributi della relazione e (da non dimenticare!) le chiavi di entrambe le entità collegate dalla relazione. Le relazioni 1:N si possono conglobare nella tabella relativa all'entità dalla parte dell' N. La chiave della tabella dalla parte dell' 1 viene inglobata nella tabella dalla parte dell' N (insieme agli attribute della relazione). Le relazioni 1:1 si possono conglobare come le 1:N, a scelta nell'una o nell'altra tabella.
45 (0,1) (1,1) Direzione Cognome Nome Impiegato (0,1) Afferenza (1,N) Dipartimento Nome Stipendio (0,N) DataAfferenza Indirizzo Partecipazione DataInizio (1,N) Progetto DataConsegna Nome Budget
46 Relazione Partecipazione M:N che lega Impiegato e Progetto Impiegato Cognome Nome Stipendio Rossi Marco Rossi Luca Di Martino Luca Progetto Nome Budget DataConsegna Progetto /10/2016 ProgettoII /10/2015 ProgettoIII /03/2017 Partecipazione Cognome Nome NomeProgetto Rossi Marco ProgettoI Rossi Luca ProgettoI Rossi Marco ProgettoIII
47 Relazione Afferenza 1:N che lega Impiegato e Dipartimento Dipartimento Nome Budget Aereonautica Informatica Chimica Impiegato Cognome Nome Stipendio NomeDip DataAfferenza Rossi Marco Aereonautica 10/02/1995 Rossi Luca Chimica 10/05/1996 Di Martino Luca Aereonautica 22/02/1998
48 Entità deboli Per ogni entità debole bisogna creare una relazione R ereditandone gli attributi. Bisogna inoltre includere, come chiave esterna, la chiave primaria dell'entità "proprietaria". La chiave primaria di R sarà l'insieme della chiave esterna più la chiave parziale.
49 Gerarchie Il modello relazionale è piatto e non può rappresentare le gerarchie che sono sostituite da entità e associazioni. Viene creata una tabella per ogni entità coinvolta nella specializzazione. Le tabelle delle entità figlie ereditano dall'entità genitore la chiave (come chiave esterna).
50 Eliminazione di ridondanze e anomalie cenni alle forme normali foglia@iet.unipi.it
51 Ridondanze e anomalie Il progetto logico di una base di dati basato su uno schema concettuale in cui le entità e associazioni reali sono ben separate in maniera corretta non dovrebbe contenere ridondanze o anomalie In ogni modo lo schema logico prodotto può essere verificato a posteriori per verificare la presenza di ridondanze e anomalie che possono essere eliminate o corrette
52 Esempio di schema con ridondanze e anomalie Impiegato Stipendio Progetto Bilancio Funzione Rossi Marte 2000 Tecnico Verdi Giove progettista Verdi Venere Progettista Neri Venere Direttore Neri Giove Consulente Neri Marte 2000 Consulente Mori Marte 2000 Direttore Mori Venere Progettista Bianchi Venere Progettista Bianchi Giove Direttore Lo stipendio di ciscun impiegato è unico e funzione sola dell impiegato stesso, indipendentemente dai progetti Il bilancio di ciscun progetto è unico e dipende solo dal progetto indipendentemente dagli impiegati
53 Anomalie Tale struttura particolare presenta le seguenti anomalie: Ridondanza: lo stipendio di ciascun impiegato è replicato per ogni progetto a cui partecipa Anomalia di aggiornamento: se lo stipendio di un impiegato cambia tutte le tuple corrispondenti devono essere aggiornate Anomalia di cancellazione: se un impiegato interrompe la partecipazione a tutti i progetti non si può conservare traccia del suo nome e del suo stipendio Anomalia di inserimento: analogamente un nuovo impiegato non può essere inserito fino a quando questo non partecipa ad almeno un progetto
54 Dipendenze funzionali Al fine di verificare la presenza di anomalie in uno schema logico si definisce un ulteriore vincolo di integrità tra gli attributi di una stessa relazione, la dipendenza funzionale Dati due attributi Y e Z di uno schema R(X) (o due sottoinsiemi Y e Z degli attributi X di R), si dice che esiste su R una dipendenza funzionale tra Y e Z, se per ogni coppia di tuple di R aventi gli stessi valori degli attributi di Y, risulta che hanno gli stessi valori anche sugli attributi Z In altre parole esiste un vincolo di dipendenza funzionale tra Y e Z in R se in ogni tupla il valore di Y determina il valore di Z (e.g. Impiegato determina Stipendio, Progetto determina Bilancio) Le dipendenze funzionali sono indicate con Y Z in R
55 Dipendenze funzionali non banali Su una relazione possono essere verificate dipendenze funzionali banali, in particolare quando alcuni attributi di Z compaiono in Y (e.g. Impiegato, Progetto Progetto) Si dicono dipendenze funzionali non banali quelle in cui nessun attributo di Z compare tra gli attributi di Y Il concetto di dipendenza funzionale generalizza quello di chiave in quanto tra la chiave e gli altri attributi sussiste una dipendenza funzionale
56 Forma Normale Data uno schema logico di una relazione, la verifica della sua struttura rispetto alle sue dipendenze funzionali da indicazione della presenza di anomalie e ridondanze A tal fine viene definita una particolare forma dello schema logico di una base di dati, la forma normale Una relazione R è in forma normale se per ogni dipendenza funzionale non banale Y Z su di essa, Y contiene una chiave K di R, cioè y è superchiave per R Se una relazione non soddisfa la forma normale, può essere applicata una decomposizione in forma normale, al fine di normalizzarla
57 Esempio Normalizzazione Dipendenze Formali: Impiegato, Progetto Funzione Impiegato Stipendio Progetto Bilancio Impiegato Stipendio Rossi Verdi Neri Mori Bianchi Impiegato Progetto Funzione Rossi Marte Tecnico Verdi Giove progettista Verdi Venere Progettista Neri Venere Direttore Neri Giove Consulente Neri Marte Consulente Mori Marte Direttore Mori Venere Progettista Bianchi Venere Progettista Bianchi Giove Direttore Progetto Bilancio Marte 2000 Giove Venere 15000
Il modello Relazionale.
Il modello Relazionale c.vallati@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione
DettagliBasi di dati IL MODELLO RELAZIONALE
Basi di dati IL MODELLO RELAZIONALE I modelli logici dei dati Tre modelli logici tradizionali gerarchico reticolare relazionale Più recenti a oggetti (poco diffuso) basato su XML ("complementare" a quello
DettagliFondamenti di Teoria delle Basi di Dati
Fondamenti di Teoria delle Basi di Dati Riccardo Torlone Parte 2: Il modello relazionale Modelli logici, caratteristiche Gerarchico e reticolare utilizzano riferimenti espliciti (puntatori) fra record
DettagliI modelli logici dei dati. E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo 2)
I modelli logici dei dati E. Giunchiglia Basi di dati (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo ) Capitolo : IL MODELLO RELAZIONALE Tre modelli logici tradizionali
DettagliAtzeni, 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
DettagliI modelli logici dei dati. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, IL MODELLO RELAZIONALE
I modelli logici dei dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996- Capitolo : IL MODELLO RELAZIONALE Tre modelli logici tradizionali gerarchico reticolare relazionale Più recente
DettagliInformatica Industriale Modello informatico: Applicativo Modello relazionale dei dati
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello informatico: Applicativo Modello relazionale dei dati Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/
DettagliCorso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011 2011 Docente: Gigliola Vaglini Docente laboratorio: Alessandro Lori Lezione 2 Il modello relazionale
DettagliIntroduzione. Il Modello Relazionale. Relazioni e Tabelle. Relazioni Matematiche - 1. Relazioni Matematiche - 2. Relazioni Matematiche - 3
Università degli Studi di Udine Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA Il Modello Relazionale Donatella Gubiani 10 marzo 2011 È un
DettagliIL MODELLO RELAZIONALE
IL MODELLO RELAZIONALE Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw Hill, ed 1996 2002 (capitolo 2) I modelli logici dei dati Tre modelli logici tradizionali gerarchico reticolare relazionale
DettagliIl modello relazionale. Relazione: tre accezioni. Relazione matematica. Parte II. Il modello relazionale
Il modello relazionale Parte II Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare
DettagliIl modello relazionale
Il modello relazionale Il modello relazionale Modello logico dei dati Basato sul concetto di relazione o tabella Relazione: da teoria degli insiemi 2 Il modello relazionale Garantisce indipendenza fisica
DettagliFondamenti di Teoria delle Basi di Dati
Fondamenti di Teoria delle Basi di Dati Riccardo Torlone Parte 8: Teoria delle dipendenze Vincoli di integrità Esistono istanze di basi di dati che, pur sintatticamente corrette, non rappresentano informazioni
DettagliMonday, January 10, Introduzione
Introduzione Materiale Teoria: bastano le slide In alternativa: Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Modelli e linguaggi di interrogazione 2/ed. Esercizi: bastano le slide Se
DettagliI modelli logici dei dati
I modelli logici dei dati Tre modelli logici tradizionali gerarchico reticolare relazionale Più recente (e poco diffuso) a oggetti 12-01-2011 2 Modelli logici, caratteristiche Gerarchico e reticolare utilizzano
DettagliModello relazionale e algebra relazionale
Sistemi informativi Algebra relazionale 2007 Politecnico di Torino 1 Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli di tupla e di dominio
DettagliI modelli logici dei dati
I modelli logici dei dati IL MODELLO RELAZIONALE Tre modelli logici tradizionali gerarchico reticolare relazionale Più recente (e poco diffuso) a oggetti 08/03/2006 2 Modelli logici, caratteristiche Il
DettagliInstanze inconsistenti. Informatica II Basi di Dati (07/08) Parte 2. Instanze inconsistenti. Vincoli di integrità
Informatica II Basi di Dati (07/08) Parte 2 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 Instanze inconsistenti Non tutte le tuple rappresentano informazione
DettagliModello relazionale. Il modello relazionale: strutture e vincoli
Il modello relazionale: strutture e vincoli I modelli logici dei dati Tradizionalmente, esistono tre modelli logici: gerarchico reticolare relazionale I modelli gerarchico e reticolare sono più vicini
DettagliBasi di dati e Relazioni
Basi di dati e Relazioni Studenti (Matricola,Cognome,Nome,DataNascita) Corsi (Codice,Titolo,Docente) Esami (Studente,Voto,Corso) Studenti Corsi Esami contiene dati su un insieme di studenti contiene dati
DettagliElena baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale 2007 Politecnico di Torino 1 e algebra relazionale Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli
DettagliIl Modello Relazionale
Il Modello Relazionale Atzeni, Ceri, Paraboschi, Torlone Basi Di Dati: Modelli e linguaggi di interrogazione, McGraw-Hill Italia, Capitolo 2 Il Modello Relazionale Si basa su due concetti: Tabella (concetto
DettagliElena Baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale Sistemi informativi B M B G e algebra relazionale Introduzione efinizioni Riferimenti tra relazioni Assenza di valore Chiave primaria Vincoli di tupla e di dominio
DettagliDataBase Management System - DBMS
DataBase Management System - DBMS Un sistema per la gestione di basi di dati o DBMS (Data Base Management System) è un sistema software in grado di gestire collezioni di dati che siano grandi condivise
DettagliIL MODELLO RELAZIONALE. Patrizio Dazzi a.a
IL MODELLO RELAZIONALE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONE AI MIEI CARI STUDENTI! La mail che mandate per la Mailing List deve avere come Oggetto/Subject [BDD-INFUMA-2017-18] e come contenuto:
DettagliBasi di dati e Relazioni
Matricola Cognome Nome Data di nascita Studenti (Matricola,Cognome,Nome,DataNascita) Corsi (Codice,Titolo,Docente) Esami (Studente,Voto,Corso) Studenti contiene dati su un insieme di studenti Corsi contiene
DettagliModello Relazionale. Università degli Studi di Salerno
Modello Relazionale Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 I modelli logici dei dati!
DettagliElena baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale e algebra relazionale Introduzione efinizioni Riferimenti tra relazioni Assenza di valore Chiave primaria Vincoli di tupla e di dominio referenziale Intuizione
DettagliI 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
DettagliSistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Sistemi di Elaborazione delle Informazioni (C.I. 15) Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Basi di dati Introduzione
DettagliInformatica II Basi di Dati (07/08) Parte Il modello relazionale. Il modello relazionale. Il modello relazionale
Informatica II Basi di Dati (07/08) Parte 1 3 - Il modello relazionale Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 Il modello relazionale Modello
DettagliModello 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:
DettagliDatabase. Modulo 5. C. Marrocco. Università degli Studi di Cassino
Database Modulo 5 Database: definizione (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica)
DettagliBasi di Dati prof. Letizia Tanca
Basi di Dati prof. Letizia Tanca Il Modello Relazionale dei Dati lucidi tratti dal libro: Atzeni, Ceri, Paraboschi, Torlone Introduzione alle Basi di dati, Mc Graw Hill Italia 1 I modelli logici dei dati
DettagliUna relazione con anomalie
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti collaterali negativi. La normalizzazione è una procedura
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi Lezione 2 Il modello relazionale
DettagliPrincipi di Progettazione del Software a.a
Principi di Progettazione del Software a.a. 2017-2018 Fondamenti di basi di dati: dal modello Entità-Relazioni al modello Relazionale Prof. Università del Salento Obiettivi della lezione Trasformare uno
DettagliLa progettazione concettuale
PROGETTAZIONE La progettazione concettuale Sintesi tra la visione degli utenti e la visione dei progettisti. I progettisti devono essere certi di aver compreso esattamente e completamente le esigenze degli
DettagliMODELLI LOGICI DEI DATI
MODELLI DEI DATI I MODELLI COSTITUISCONO UNA STRUTTURAZIONE SEMPLIFICATA DELLA REALTA CHE NE ACCOGLIE ASPETTI SPECIFICI E AIUTA A COMPRENDERLA MEGLIO Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 2: Il modello relazionale: strutture e vincoli MODELLI DEI DATI
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 2: Il modello relazionale: strutture e vincoli MODELLI DEI DATI I MODELLI COSTITUISCONO UNA STRUTTURAZIONE SEMPLIFICATA DELLA REALTA
DettagliIl modello relazionale. Dr. C. d'amat
Il modello relazionale Storia del Modello Relazionale Il modello relazionale fu proposto nella pubblicazione: Edgar Frank Codd A relational model for large shared data banks Communications of the ACM,
DettagliNormalizzazione. 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
DettagliTornando all esempio..
Tornando all esempio.. gli impiegati hanno un unico stipendio Impiegato Stipendio i progetti hanno un unico bilancio Progetto Bilancio in ciascun progetto, un impiegato svolge una sola funzione Impiegato
DettagliCorso di. Basi di Dati I. 3. Vincoli di integrità
Corso di Basi di Dati 3. Vincoli di integrità A.A. 2016 2017 Vincoli di integrità In una base di dati è spesso necessario porre delle restrizioni, o vincoli, sui dati inseriti, affinché essi possano rappresentare
DettagliRELAZIONI 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.
DettagliOrdo 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
DettagliDatabase. Modulo 5. C. Marrocco. Università degli Studi di Cassino
Database Modulo 5 Database: definizione (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica)
DettagliBasi di dati. La normalizzazione
Basi di dati La normalizzazione Forme normali 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
DettagliContenuti della lezione
Contenuti della lezione Modelli Logici Il Modello relazionale Modelli Tradizionali Gerarchico (hierarchical) Reticolare (network) Relazionale (relational) Recentemente, modello a Oggetti Modelli Logici:
DettagliTraduzione. Associazioni n-arie
Una volta riorganizzato lo schema si può passare alla traduzione dal modello E-R a quello relazionale. di associazioni molti a molti Tipicamente, passando dal modello E-R a quello relazionale, si procede
DettagliForme normali. Le forme normali sono di solito definite sul modello relazionale, ma hanno senso in altri contesti, ad esempio il modello E-R
La normalizzazione Forme normali 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 non è normalizzata:
DettagliCorso di Basi di Dati
Corso di Laurea in Ingegneria Gestionale Sapienza - Università di Roma Corso di Basi di Dati A.A. 2016/2017 10 Normalizzazione (cenni) Tiziana Catarci Ultimo aggiornamento : 22/02/2017 Forme normali Una
DettagliI modelli logici dei da6. Relazione: tre accezioni. Il modello relazionale. Relazione matema6ca. Relazione matema6ca, esempio IL MODELLO RELAZIONALE
I modelli logici dei da6 Atzeni, Ceri, Paraboschi, Torlone Basi di da6 Capitolo : IL MODELLO RELAZIONALE Tre modelli logici tradizionali Gerarchico e re6colare u6lizzano riferimen6 esplici6 (puntatori)
DettagliIl Modello Relazionale e le operazioni
Il Modello Relazionale e le operazioni Prof. Giuseppe Di Capua UD 5 Modello Logico Nello sviluppo della teoria dei database sono emersi quattro tipi diversi di modelli per le basi di dati: 1. Modello gerarchico
DettagliLA 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
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
DettagliBASE DI DATI. (accezione specifica) collezione di dati gestita da un DBMS. Università degli Studi di Cassino
BASE DI DATI (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica) collezione di dati
DettagliCorso di Basi di Dati A.A. 2013/2014
Corso di Laurea in Ingegneria Gestionale Sapienza - Università di Roma Corso di Basi di Dati A.A. 2013/2014 10 Normalizzazione (cenni) Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 14/05/2014
DettagliAtzeni, 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,
DettagliScopo. Informatica. Sistema informativo. Sistema informatico
BASI DI DATI 1 BASI DI DATI 2 Scopo Informatica Elaborazione di dati: Basi di dati Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in
DettagliDecomposizione senza perdita
Decomposizione senza perdita Data una relazione r su X, se X 1 e X 2 sono due sottoinsiemi di X la cui unione è X stesso, allora il join delle due relazioni ottenute per proiezione di r su X 1 e X 2 è
DettagliModello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970.
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
DettagliBasi di da' Il modello relazionale. Anna Monreale Università di Pisa
Basi di da' Il modello relazionale Anna Monreale Università di Pisa Sommario Introduzione Base di da', tabella, ennupla, a6ributo, dominio Valori nulli Vincoli di integrità di chiave di ennupla di riferimento
DettagliBasi di dati. IL MODELLO RELAZIONALE Figure ed esempi. 09/10/2017 Atzeni - Basi di dati - Modello relazionale, figure ed esempi
Basi di dati IL MODELLO RELAZIONALE Figure ed esempi 1 studenti Matricola Cognome Nome Data di nascita 6554 05/12/1978 8765 Paolo 03/11/1976 9283 Verdi Luisa 12/11/1979 3456 Maria 01/02/1978 esami Studente
DettagliIl modello Relazionale 1 ** RI P A SSO
Il modello Relazionale 1 ** RI P A SSO le 7 Virtù del DBMS persistenza (dei dati nel tempo) affidabilità (backup, recovery e meccanismi di sicurezza ) volume (grandi moli di dati) condivisione (dei dati
DettagliUnità 3. Modello Relazionale
Unità 3 Modello Relazionale Modello Logico Modelli logico che deriva da concetti Matematici Permette di descrivere in modo corretto ed efficiente tutte le informazioni contenute nel modello E/R Meno astrato
DettagliNormalizzazione 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à
Dettagli2.2a: MODELLO RELAZIONALE. (1 Struttura)
2.2a: MODELLO RELAZIONALE (1 Struttura) Introduzione Formulato da Codd nel 1970 Codd, E.F. A Relational Model of Data for Large Shared Data Banks Communications of the ACM, vol. 13, num. 6, jun 1970, pp.
DettagliForme normali. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill. La normalizzazione. Normalizzazione. Una relazione con anomalie.
Forme normali Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill Hill,, 1996-2002 Capitolo 9: La normalizzazione 23/10/2002 Una forma normale è una proprietà di una base di dati relazionale che
DettagliDatabase. 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 lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati
DettagliPerché questi fenomeni indesiderabili?
Forme normali E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo 9) La normalizzazione 05/10/2004 Una forma normale è una proprietà di una base
DettagliProgettazione di basi di dati D B M G
Progettazione di basi di dati D B M G Normalizzazione Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione
DettagliD B M G D B M G 2. Progettazione di basi di dati. Normalizzazione
Progettazione di basi di dati D B M G Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze
DettagliTecniche di normalizzazione
Tecniche di normalizzazione 1 Normalizzazione La normalizzazione è utilizzata come tecnica di verifica dei risultati della progettazione di una base di dati; non costituisce una metodologia di progettazione
DettagliCorso di Informatica
Corso di Informatica Modulo T2 C1 Modello logico 1 Prerequisiti Concetto matematico di relazione Conoscenza diagrammi E-R 2 1 Introduzione Una volta che la progettazione concettuale è stata affrontata,
DettagliIntroduzione al Modello Relazionale
Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Introduzione al Modello Relazionale Semplicità e potenza Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it/~colombo
DettagliAlessandra Raffaetà. La costruzione di una base di dati
Lezione 4 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 La costruzione
DettagliBASE DI DATI. collezione di dati, utilizzati per rappresentare le. (accezione specifica) collezione di dati gestita da un DBMS. (accezione generica)
BASE DI DATI (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica) collezione di dati
DettagliCorso di Informatica
Corso di Informatica Modulo T2 C2 Tipi di vincoli 1 Prerequisiti Concetto di relazione Espressione booleana Diagrammi E-R 2 1 Introduzione Sappiamo che sui dati è consigliabile un controllo di integrità,
DettagliInformatica per Statistica Riassunto della lezione del 06/12/2013
Informatica per Statistica Riassunto della lezione del 06/12/2013 Igor Melatti Introduzione alla progettazione logica di basi di dati Questo riassunto è da intendersi come un commento alle slide BD2002-02.PDF
DettagliBasi di Dati e Sistemi Informativi. Raffinamento dello schema e Normalizzazione nei database relazionali
Basi di Dati e Sistemi Informativi nei database relazionali Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Introduzione La modellazione E-R ci ha consentito di descrivere schemi relazionali
DettagliScopo Informatica. Sistema informativo. Sistema informatico. Gestione dell informazione per le lauree triennali
Scopo Informatica Gestione dell informazione per le lauree triennali LEZIONE 9 Elaborazione di dati: Basi di dati Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione
DettagliNormalizzazione Progettazione di basi di dati Normalizzazione Normalizzazione Normalizzazione e modello ER Esempio Esame Superato
Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze D B M G
DettagliAccesso alla base di dati. Linguaggi per basi di dati. SQL immerso in linguaggio ad alto livello. SQL, un linguaggio interattivo
Linguaggi per basi di dati Accesso alla base di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l accesso Linguaggi di manipolazione dei dati Utilizzati
DettagliProdotti costosi, complessi, che richiedono investimenti in hardware, software, personale.
Vantaggi dei DBMS Disponibilità dei dati a tutta una comunità Modello unificato e preciso della realtà di interesse Controllo centralizzato dei dati Condivisione Indipendenza dei dati Svantaggi dei DBMS
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati. La normalizzazione. Concetti che descriveremo
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9: La normalizzazione Concetti che descriveremo Forma normale di uno schema relazionale Normalizzazione di uno schema relazionale Dipendenza funzionale
DettagliUniversita 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
DettagliBasi di dati. Note Introduttive. Modello entità-relazioni. Basi di dati ESEMPIO. Sistema informativo. Dati
Basi di dati Basi di dati Note Introduttive Sistema informativo Dati e procedure/servizi Esempi: servizi demografici, servizi bancari Dati Tanti Persistenti Usati da procedure/servizi diverse Base di dati
DettagliNormalizzazione. Le forme normali. La normalizzazione. Applicazione forme normali
Le forme normali Normalizzazione Una forma normale èuna proprietà che deve essere soddisfatta dai valori degli attributi di ogni schema di relazione di una base dati; tale proprietà garantisce un certo
DettagliModello relazionale. Basi di dati relazionali. Modello relazionale. Il modello relazionale. Schema di una relazione. Modello relazionale
Modello relazionale Basi di dati relazionali Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe L-15! Introdotto nel 1970! Affermatosi negli anni 80! Attualmente è il
DettagliScopo Laboratorio di Informatica
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 Corso di laurea triennale in Chimica - Laboratorio di Informatica 2 Scopo Laboratorio di Informatica Gestione dell informazione per la
DettagliNormalizzazione (cenni)
Normalizzazione (cenni) Forme normali 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 non è normalizzata:
Dettagli