Introduzione alle Basi di Dati
|
|
|
- Geraldina Viola
- 10 anni fa
- Visualizzazioni
Transcript
1 1 Introduzione alle Basi di Dati Massimo Paolucci DIST Università di Genova Sistema Azienda 2 Sistema organizzativo è costituito da una serie di risorse e di regole necessarie per lo svolgimento coordinato delle attività al fine del perseguimento degli scopi Sistema informativo è un sottosistema di un organizzazione aziendale che gestisce le informazioni di interesse per l attività dell azienda Sistema informatico gestisce le informazioni per mezzo della tecnologia informatica allo scopo di razionalizzare e standardizzare le procedure di archiviazione e gestione delle informazioni, che sono rappresentate attraverso i dati
2 Introduzione I DBMS 3 Base di Dati Collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione Collezione di dati gestita da un DBMS Introduzione I DBMS 4 Un Data Base Management System (DBMS) è un sistema che permette di utilizzare un calcolatore per memorizzare e recuperare informazioni Un DBMS è un sistema software "general purpose Un DB è in generale una struttura organizzata di dati secondo un modello ben definito e specificato a priori Un DBMS è un sistema di "facilities" per effettuare le tre operazioni fondamentali sui dati: ricerca, aggiornamento, cancellazione
3 Introduzione I DBMS 5 Un DBMS permette: il controllo centralizzato dei dati la riduzione della ridondanza dei dati di evitare inconsistenze nei dati la condivisione dei dati tra gli utenti l uso di standard di rappresentazione l uso di restrizioni d accesso ai dati il mantenimento dell'integrità dei dati per mezzo di procedure di validazione la realizzazione della data independence Programmi applicativi DataBase Utenti finali Introduzione I DBMS 6 L architettura a tre livelli dei DBMS Livello esterno Lo schema esterno descrive parte della base di dati in un modello logico (viste parziali, derivate) Livello logico Lo schema logico descrive l intera base di dati nel modello logico principale del DBMS Livello fisico Lo schema fisico rappresenta lo schema logico attraverso strutture fisiche di memorizzazione
4 Introduzione I DBMS 7 L architettura a tre livelli dei DBMS Utenti finali Linguaggio Host + DSL Linguaggio Host + DSL Linguaggio Host + DSL Vista esterna A... mappatura esterna/concettuale Vista esterna B DBMS Vista Concettuale mappatura concettuale/interna Data Base Fisico Introduzione I DBMS 8 I DBMS come sistemi transazionali La condivisione dei dati e l accesso concorrente comporta il problema del mantenimento della congruenza dei dati Un esempio: l addebito su un conto corrente (cc) effettuato con la sequenza di due operazioni: (a) il controllo della disponibilità (b) la sottrazione della somma addebitata Due addebiti contemporanei di 1000 su un cc con saldo di 1000 A verifica cc >= 1000 B verifica cc >= 1000 A sottrae 1000 B sottrae 1000 ottenendo sul cc un saldo finale di -1000!
5 Introduzione I DBMS 9 I DBMS come sistemi transazionali Transazione: Un insieme di operazioni sui dati che devono essere eseguite completamente, prima che gli stessi dati siano nuovamente disponibili La transazione rappresenta un insieme di operazioni non decomponibili sui dati ("atomicità della transazione ) Nell esempio le operazioni (a) e (b) devono essere contenute in un unica transazione I modelli di dati concetti generali 10 Il modello dei dati caratterizza il livello concettuale e quello esterno dei DBS (DataBase System) E definito da regole precise e permette di esprimere sia le proprietà statiche che quelle dinamiche dei dati Evoluzione dei modelli Modello Gerarchico Modello Reticolare Modello Relazionale Modelli Object Relational ed Object Oriented
6 Il modello relazionale 11 I dati nei RDB sono memorizzati in tabelle La tabella corrisponde ad un particolare costrutto matematico detto relazione Le informazioni sono rappresentate dai righe presenti nelle tabelle Un esempio: Il database di una azienda che produce strumenti elettronici sono conservate informazioni relative ai componenti usati, ai fornitori ed alle spedizioni effettuate Tre Tabelle/Relazioni: Fornitori, Parti e Spedizioni Il modello relazionale 12 Un esempio: le tabelle TABELLA FORNITORI F# FNOME CODICE CITTA' F1 ROSSI 20 SAVONA F2 BIANCHI 10 GENOVA F3 PARODI 30 GENOVA TABELLA PARTI TABELLA SPEDIZIONI F# P# QUANTITA' F1 P1 300 F1 P2 200 F1 P3 200 F2 P1 300 F2 P2 400 F3 P2 200 P# PNOME DIMENSIONI PESO CITTA' P1 RESISTENZA GRANDE 20 SAVONA P2 CAPACITA' MEDIA 15 GENOVA P3 INDUTTORE PICCOLO 15 IMPERIA P4 CONDUTTORE GRANDE 22 SAVONA
7 Il modello relazionale 13 Terminologia TABELLA = RELAZIONE FILE F# FNOME RIGA RECORD F1 ROSSI TUPLA COLONNE CAMPI ATTRIBUTI Il modello relazionale 14 Caratteristiche generali del modello relazionale: Le righe di una tabella sono definite dall'insieme dei valori corrispondenti ai campi della tabella stessa I valori che possono essere assegnati a ciascun campo sono il dominio di quel campo Il dominio di un campo è l insieme di tutti e soli i valori che possono essere assunti da un determinato attributo di una relazione. (Ad esempio, il dominio dei codici fiscali è formato da stringhe di 16 caratteri composte seguendo una precisa regola) Informazioni contenute in tabelle distinte possono essere associate semplicemente per mezzo della condivisione di campi (ossia di domini) tra tali tabelle Il modello relazionale basa la propria forza sulla semplicità
8 Il modello relazionale 15 Definizione formale Relazione: Data una collezione di insiemi D 1,...,D n, non necessariamente distinti, una relazione R su tali insiemi è un insieme di ennuple ordinate (d 1,...,d n ) tali che d 1 D 1,..., d n D n Gli insiemi D i si dicono Domini della relazione Il valore n è il grado della relazione Il numero di n-uple presenti in R rappresenta la cardinalità di R. Una relazione R sugli insiemi D 1,...,D n è un sottinsieme del prodotto cartesiano D 1 x... xd n Il modello relazionale 16 Una tabella (relazione) è un insieme di righe, ciascuna formata dallo stesso numero di campi Ad ogni campo è assegnato un determinato valore tra quelli ammessi per il dominio su cui è definito, oppure non è assegnato alcun valore (NULL, valore nullo) Tutti i campi (attributi) di una tabella devono essere distinti, mentre un dominio può ripetersi più volte Ad esempio COMPONENTI P#_PRINC. P#_SEC. QUANTITA' P1 P7 2 P1 P4 4 P5 P3 1 P3 P6 3 P6 P1 9 P5 P6 8 P2 P4 6
9 Il modello relazionale 17 Vincoli di integrità Proprietà che devono essere soddisfatte dalle istanze che rappresentano informazioni corrette per le applicazioni Intrarelazionale Tupla può essere valutato su ciascuna tupla indipendentemente dalle altre Dominio impone restrizioni sul dominio di un attributo Interrelazionale vincolo che coinvolge più relazioni Integrità referenziale Il modello relazionale 18 Tutte le relazioni di un DB relazionale devono essere normalizzate, cioè, ciascun attributo in ogni riga, deve essere "atomico", ossia non scomponibile in valori elementari Ad esempio F# Non Normalizzata PRIMA PQ P# QTY F1 P1 300 P2 200 P3 400 P4 200 F2 P1 300 P2 400 F3 P2 200 F4 P2 200 P4 300 P5 400 Normalizzata F# P# QTY F1 F1 F1 F1 F2 F2 DOPO P1 300 P2 200 P3 400 P4 200 P1 300 P2 400 F3 P2 200 F4 P2 200 F4 P4 300 F4 P5 400
10 Il modello relazionale 19 Il concetto di chiave e tipi di chiavi Una tabella (relazione) non deve contenere due righe identiche E sempre possibile scegliere un sottinsieme di campi di una tabella in maniera da identificare univocamente ciascuna riga della tabella Chiave Primaria (Primary Key, PK) di una tabella: il minimo sottinsieme di campi che permette di identificare univocamente le righe della tabella Esempi: F# nella tabella FORNITORI P# nella tabella PARTI (F#, P#) nella tabella SPEDIZIONI Il codice fiscale in una ipotetica tabella anagrafica del Ministero delle Finanze è certamente la chiave primaria! Il modello relazionale 20 Il concetto di chiave e tipi di chiavi Chiavi candidate: più attributi in una relazione esistono con la proprietà di poter essere chiave primaria Ad esempio AUTOVETTURE TARGA ANNO TELAIO PROPRIETARIO GEA ROSSI SV VERDI GED BIANCHI IM BRUNI Tra le chiavi candidate deve essere scelta la chiave primaria Le chiavi escluse si dicono chiavi alternative
11 Il modello relazionale 21 Il concetto di chiave e tipi di chiavi Le righe di una tabella rappresentano "entità" nel mondo reale (ad es., autovetture, fornitori, ecc.) la chiave primaria rappresenta il modo con cui è possibile distinguere tra loro le entità 1 a Regola di Integrità (chiavi primarie) Nessuna componente della chiave primaria di una relazione può assumere valore nullo Il modello relazionale 22 Il concetto di chiave e tipi di chiavi Le informazioni presenti in tabelle diverse possono essere associate tra loro perchè tali tabelle hanno dei domini in comune Ad esempio: F# è condiviso tra FORNITORI e SPEDIZIONI Quando il dominio di un campo che è chiave primaria in una tabella A è presente anche in un altra tabella B, il campo di B definito su di esso è detto Chiave Esterna (Foreign Key, FK) verso la tabella A Ad esempio, F# è chiave primaria in FORNITORI ed è chiave esterna in SPEDIZIONI verso la tabella FORNITORI
12 Il modello relazionale 23 Il concetto di chiave e tipi di chiavi 2 a Regola di Integrità (chiavi esterne) Una chiave esterna in una relazione A verso una relazione B può assumere valore nullo oppure solamente uno tra i valori assunti dalla chiave primaria di B Il modello relazionale gli operatori 24 Algebra relazionale Operazioni fondamentali Unione Differenza Prodotto cartesiano Selezione Proiezione Operazioni derivate Intersezione Join
13 Il modello relazionale gli operatori 25 Gli operatori relazioni rappresentano la base teorica per i linguaggi di interrogazioni di RDB, quindi per SQL Gli operatori relazionali permettono l esecuzione di ricerche considerando le tabelle come insiemi, senza operare record per record Gli operatori prendono in input tabelle e generano in output nuove tabelle Esistono tre operatori relazionali fondamentali: SELECT, PROJECT, JOIN Il modello relazionale gli operatori 26 Un esempio: effettuare nel database FORNITORI, PARTI e SPEDIZIONI le seguenti ricerche: a) trovare la CITTA' del fornitore F2 b) trovare il numero F# ed il CODICE per i fornitori di Genova c) trovare il nome della parte (PNOME) per quelle parti fornite dal fornitore F1 d) trovare, per ciascuna parte che è già stata fornita, il P# e il nome della CITTA' di immagazzinamento
14 Il modello relazionale gli operatori 27 Operatore SELECT costruisce una nuova relazione estraendo un sottinsieme orizzontale delle righe di una relazione specificata in input; le righe selezionate sono quelle che soddisfano una condizione espressa sui valori degli attributi della relazione in input Ad esempio: Estrarre dalla tabella FORNITORI i dati relativi al fornitore F1 SELECT FORNITORI WHERE F#= F1 GIVING RISULTATO1 RISULTATO1 F# FNOME CODICE CITTA' F1 ROSSI 20 SAVONA Il modello relazionale gli operatori 28 Operatore PROJECT costruisce una nuova relazione estraendo un sottinsieme verticale degli attributi di una relazione specificata in input, rimuovendo inoltre eventuali n-uple duplicate Ad esempio: Proiettare la tabella FORNITORI estraendo solo il campo relativo alle CITTA PROJECT FORNITORI OVER CITTA GIVING RISULTATO2 RISULTATO2 CITTA' SAVONA GENOVA
15 Il modello relazionale gli operatori 29 Gli esempi... Gli operatori SELECT e PROJECT sono sufficienti per poter risolvere i primi due problemi di ricerca in due passi (vediamo il primo) a) trovare la CITTA' del fornitore F2 1. SELECT FORNITORI WHERE F#= F2 GIVING TEMP TEMP F# FNOME CODICE CITTA' F2 BIANCHI 10 GENOVA 2. PROJECT TEMP OVER CITTA GIVING RISULTATO RISULTATO CITTA' GENOVA Il modello relazionale gli operatori 30 Operatore JOIN (naturale o equi-join) genera una tabella unione di due tabelle sulla base di un attributo (dominio) comune alle due tabelle originali. La nuova tabella è formata da righe che sono la concatenazione delle righe della prima tabella con le righe della seconda tabella che hanno lo stesso valore per l'attributo comune Ad esempio: Unire le tabelle FORNITORI e PARTI sulla base del campo CITTA' JOIN FORNITORI AND PARTI OVER CITTA GIVING RISULTATO3 RISULTATO3 F# FNOME CODICE CITTA' P# PNOME DIMENSIONI PESO F1 ROSSI 20 SAVONA P1 RESISTENZA GRANDE 20 F1 ROSSI 20 SAVONA P4 CONDUTTORE GRANDE 22 F2 BIANCHI 10 GENOVA P2 CAPACITA' MEDIA 15 F3 PARODI 30 GENOVA P2 CAPACITA' MEDIA 15
16 Il modello relazionale gli operatori 31 Un esempio di uso di join c) trovare il nome della parte (PNOME) per quelle parti fornite dal fornitore F1 1. SELECT SPEDIZIONI WHERE F#=F1 GIVING TEMP1 TEMP1 F# P# QUANTITA' F1 P1 300 F1 P2 200 F1 P JOIN TEMP1 AND PARTI OVER P# GIVING TEMP2 TEMP2 F# P# QUANTITA' PNOME DIMENSIONI PESO CITTA' F1 P1 300 RESISTENZA GRANDE 20 SAVONA F1 P2 200 CAPACITA' MEDIA 15 GENOVA F1 P3 200 INDUTTORE PICCOLO 15 IMPERIA 3. PROJECT TEMP OVER PNOME GIVING RISULTATO RISULTATO PNOME RESISTENZA CAPACITA' INDUTTORE Il modello relazionale La normalizzazione 32 La teoria della normalizzazione interviene nella fase del progetto dei DBR Dalle proprietà semantiche dei dati consente di analizzare/definire la struttura più appropriata per le tabelle La teoria definisce diverse regole che le tabelle devono rispettare per evitare la presenza di dati ridondanti, quindi di anomalie durante le operazioni di DM Un esempio: una tabella SPEDIZIONI con i seguenti campi (F#, P#, QUANTITA, CODICE) presenta anomalie
17 Il modello relazionale La normalizzazione 33 Una relazione è in una Forma Normale (Normal Form NF) se rispetta un certo insieme di regole Relazioni Normalizzate e non Relazioni Normalizzate (1NF) 2NF 3NF BCNF 4NF Project/Join NF Il modello relazionale La normalizzazione 34 La dipendenza funzionale Definizione Data una relazione R con due attributi X e Y, si dice che Y dipende funzionalmente da X se per ogni valore di X in R è associato uno ed un solo valore di Y X Y Definizione alternativa Data una relazione R con due attributi X e Y, Y dipende funzionalmente da X se ogni coppia di ennuple che presentano uno stesso valore per X, presentano anche lo stesso valore per Y
18 Il modello relazionale La normalizzazione 35 La dipendenza funzionale La dipendenza funzionale dipende dalle proprietà semantiche dei dati I diagrammi di dipendenza funzionale descrivono tali proprietà ed i vincoli di consistenza associati Dipendenza funzionale completa Data una relazione R con due attributi X e Y, si dice che Y dipende funzionalmente in maniera completa da X attributo composto di R se e solo se Y dipende funzionalmente da X e non da sottoinsiemi di X. Il modello relazionale La normalizzazione 36 Prima forma normale (1NF) Definizione Una relazione R è 1NF se e solo se è Normalizzata, ossia tutti i suoi domini sono atomici PRIMA F# CAP CITTA' P# QUANTITA' F SAVONA P1 300 F SAVONA P2 200 F SAVONA P3 400 F SAVONA P4 200 F SAVONA P5 100 F SAVONA P6 100 F GENOVA P1 300 F GENOVA P2 400 F GENOVA P2 200 F SAVONA P2 200 F SAVONA P4 300 F SAVONA P5 400
19 Il modello relazionale La normalizzazione 37 Prima forma normale (1NF) F# CAP QUANTITA' P# CITTA' Le relazioni 1NF presentano anomalie quando si effettuano operazioni di DM (insert, delete, update) Soluzione: spezzare la relazioni in nuove relazioni aumentando il livello di normalizzazione (Project) Il modello relazionale La normalizzazione 38 Seconda forma normale (2NF) Definizione Una relazione R è 2NF se e solo se è 1NF ed ogni attributo non chiave è completamente dipendente dalla chiave primaria Passaggio 1NF a 2NF: project (non c è perdita di informazione) Passaggio 2NF a 1NF: join (ci può essere perdita di informazione)
20 Il modello relazionale La normalizzazione 39 Seconda forma normale (2NF) Nel caso della tabella PRIMA: PROJECT PRIMA OVER F#, CODICE, CITTA GIVING SECONDA PROJECT PRIMA OVER F#, P#, QUANTITA GIVING SP F# CAP CITTA' QUANTITA' F# P# SECONDA SP Il modello relazionale La normalizzazione 40 Seconda forma normale (2NF) SECONDA presenta ancora anomalie SECONDA F# CAP CITTA' F SAVONA F GENOVA F GENOVA F SAVONA F IMPERIA SP F# P# QUANTITA' F1 P1 300 F1 P2 200 F1 P3 400 F1 P4 200 F1 P5 100 F1 P6 100 F2 P1 300 F2 P2 400 F3 P2 200 F4 P2 200 F4 P4 300 F4 P5 400
21 Il modello relazionale La normalizzazione 41 Terza forma normale (3NF) Definizione Una relazione R è 3NF se e solo se è 2NF ed ogni attributo non chiave non dipendente in maniera transitiva dalla chiave primaria Passaggio 2NF a 3NF: project (non c è perdita di informazione) Passaggio 3NF a 2NF: join (ci può essere perdita di informazione) Il modello relazionale La normalizzazione 42 Terza forma normale (3NF) Nel caso della tabella SECONDA: PROJECT SECONDA OVER F#, CITTA GIVING FC PROJECT SECONDA OVER CITTA, CODICE GIVING CC F# CITTA' CAP CITTA' FC F# CITTA' F1 SAVONA F2 GENOVA F3 GENOVA F4 SAVONA F5 IMPERIA CC CAP CITTA' SAVONA GENOVA IMPERIA LA SPEZIA
22 Il modello relazionale La normalizzazione 43 Boyce-Codd normal form (BCNF) Determinante Un attributo, anche composto, da cui altri attributi di una relazione dipendono funzionalmente in maniera completa Definizione Un relazione R è BCNF se e solo se ogni determinante è chiave candidata LA BCNF può essere considerata una migliore definizione della 3NF che non fa riferimento alle precedenti forme normali. Il modello relazionale La normalizzazione 44 Boyce-Codd normal form (BCNF) Un esempio: la relazione SMI esiste un solo insegnante che insegna una certa materia ad un particolare studente un insegnante insegna una sola materia una materia può essere insegnata da più insegnanti STUDENTE MATERIA INSEGNANTE SMI STUDENTE MATERIA INSEGNANTE ROSSI MATEMATICA Prof. VERDI ROSSI FISICA Prof. BRUNI BIANCHI MATEMATICA Prof. VERDI BIANCHI FISICA Prof. NERI
23 Il modello relazionale La normalizzazione 45 Boyce-Codd normal form (BCNF) Un esempio: la relazione SMI Determinanti: (Studente, Materia) e Insegnante Chiavi candidate: (Studente, Materia) e (Studente, Insegnante) Insegnante non è chiave candidata SMI non è BCNF Si può trasformare SMI in BCNF con due PROJECT: PROJECT SMI OVER Studente, Insegnante GIVING SI PROJECT SMI OVER Insegnante,Materia GIVING IM Il modello relazionale La normalizzazione 46 Boyce-Codd normal form (BCNF) Un esempio: la relazione SMI trasformata in BCNF SI STUDENTE IM INSEGNANTE INSEGNANTE MATERIA
24 Il modello relazionale La normalizzazione 47 Quarta forma normale (4NF) Si basa sul concetto di dipendenza multi-valente Se U e V sono sottoinsiemi degli attributi di una relazione R, e se W è l insieme degli attributi di R non compresi in U e V, la dipendenza multi-valente U->->V esiste in R se e solo se R è il join delle sue proiezioni R(UV) e R(UW) Definizione Una relazione è 4NF se e solo se, qualora vi compaia una dipendenza multi-valente, A->->B, tutti gli attributi della relazione dipendono anche funzionalmente da A Il modello relazionale La normalizzazione 48 Quarta forma normale (4NF) Un esempio: la relazione CIT Un corso può avere uno o più insegnanti e prevedere uno o più libri di testo Ogni insegnante adotta tutti i libri di testo previsti dal corso Corso Insegnante Testo
25 Il modello relazionale La normalizzazione Quarta forma normale (4NF) 49 Un esempio: la relazione CIT in 4NF Corso Insegnante Testo Italiano Rossi Vocabolario Italiano Rossi Antologia Italiano Rossi Grammatica Italiano Verdi Vocabolario Italiano Verdi Antologia Italiano Verdi Grammatica Matematica Bianchi Algebra Moderna Matematica Bianchi Geometria Applicata Matematica Neri Algebra Moderna Matematica Neri Geometria Applicata Matematica Parodi Algebra Moderna Matematica Parodi Geometria Applicata Corso Italiano Italiano Matematica Matematica Matematica Corso Italiano Italiano Italiano Matematica Matematica Testo Insegnante Rossi Verdi Bianchi Neri Parodi Vocabolario Antologia Grammatica Algebra Moderna Geometria Applicata Il modello relazionale La normalizzazione 50 Quinta forma normale (5NF) Si basa sulla dipendenza Projection/Join (JD) Una relazione R(X,Y,Z) soddisfa la dipendenza di join (JD) se e solo se R è uguale al join delle sue proiezioni su X, Y e Z, dove X, Y e Z costituiscono sottoinsiemi degli attributi di R Definizione Una relazione R è 5NF se e solo se ogni dipendenza di join in R è una conseguenza delle sue chiavi candidate Una relazione 5NF non presenta altre anomalie che possano essere rimosse mediante proiezione e join
26 Il modello relazionale La normalizzazione 51 Quinta forma normale (5NF) Un esempio: la relazione APF Una azienda acquista uno o più prodotti Una azienda può essere cliente di più fornitori per i prodotti che acquista Un fornitore può vendere più articoli Azienda Prodotto Fornitore ACME A Bianchi ACME B Bianchi ACME A Neri Rossi s.n.c. A Bianchi Il modello relazionale La normalizzazione 52 Quinta forma normale (5NF) Un esempio: la relazione APF in 5NF Azienda ACME ACME Rossi s.n.c. Prodotto A B A Prodotto A B A Fornitore Bianchi Bianchi Neri Azienda ACME ACME Rossi s.n.c. Fornitore Bianchi Neri Bianchi
Basi 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
Progettazione 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
Organizzazione 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
Elena Baralis 2013 Politecnico di Torino 1
Modello relazionale Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica
DBMS (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
Attributi 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à
Operazioni 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
Archivi 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
Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati
Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità
Modello 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
Lo 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
TEORIA 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
I 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
SISTEMI 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
BASI 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à
MODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
Il 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,
Il 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
Basi 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
Lezione 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)
BASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA
BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza
LA NORMALIZZAZIONE. Introduzione
LA NORMALIZZAZIONE Introduzione La normalizzazione e' una tecnica di progettazione dei database, mediante la quale si elimina la rindondanza dei dati al fine di evitare anomalie nella loro consistenza
Introduzione. 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
Basi 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
Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone
BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell
Telerilevamento 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
Basi di Dati e Microsoft Access
Basi di Dati e Microsoft Access Lun: 16-18 e Mer: 14-17 Alessandro Padovani [email protected] Database: definizione Un database (DB) è una collezione di informazioni organizzata in gruppi, che consentono
DB - 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
INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
Database. 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
Database. 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
Normalizzazione. Normalizzazione. Normalizzazione e modello ER. Esempio. Normalizzazione
Normalizzazione Normalizzazione Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Normalizzazione Introduzione La normalizzazione è un procedimento che, a partire da uno schema relazionale
PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste
PROGRAMMAZIONE MODULARE Indirizzo: INFORMATICA SIRIO Disciplina: INFORMATICA Classe: QUINTA Ore previste: 16 di cui 66 ore di teoria e 99 ore di laboratorio. N. modulo Titolo Modulo Titolo unità didattiche
Archivi e database. Prof. Michele Batocchi A.S. 2013/2014
Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi
Alessandra 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
Le Basi di Dati. Le Basi di Dati
Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per
Basi 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)
Il database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
Decomposizione senza perdita. Decomposizione senza perdita. Conservazione delle dipendenze. Conservazione delle dipendenze
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 è
Sistemi 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
Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati
Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente
Corso 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,
Database: 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
Introduzione alla teoria dei database relazionali. Come progettare un database
Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare
Il 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
Introduzione ai database relazionali
Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita
Organizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio ([email protected])
Progettaz. 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
DATABASE 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.
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?
PROGRAMMA 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
Lorenzo Braidi. Database design. Libro_datadesign.indb 1 23-11-2004 10:06:17
Lorenzo Braidi Database design Libro_datadesign.indb 1 23-11-2004 10:06:17 Sommario Introduzione...XI Capitolo 1 Le basi di dati relazionali... 1 Le basi di dati... 1 Un po di storia... 2 I database gerarchici...
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni
Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono
Normalizzazione. Relazionali
Normalizzazione di Schemi Relazionali Normalizzazione Forme Normali Una forma normale è una proprietà di uno schema relazionale che ne garantisce la qualità, cioè l assenza di determinati difetti Una relazione
Capitolo 13. Interrogare una base di dati
Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per
Modello 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)
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
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.
Modello relazionale. ing. Alfredo Cozzi 1
Modello relazionale E fondato sul concetto matematico di relazione tra insiemi di oggetti Una relazione su n insiemi A1, A2,..,An è un sottoinsieme di tutte le n-uple a1,a2,,an che si possono costruire
Modulo 2 Data Base 2
Modulo 2 Data Base 2 Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2004/2005 Relazioni: riepilogo Relazione : concetto
Basi 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
Modello Relazionale. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni
Modello Relazionale Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni Cronologia dei modelli per la rappresentazione dei dati Modello gerarchico (anni 60) Modello reticolare
Informatica (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
ECDL - 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?
Introduzione al data base
Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli
PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE
Istituto di Istruzione Secondaria Superiore ETTORE MAJORANA 24068 SERIATE (BG) Via Partigiani 1 -Tel. 035-297612 - Fax 035-301672 e-mail: [email protected] - sito internet: www.ettoremajorana.gov.it
Basi di dati 9 febbraio 2010 Compito A
Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli
Data Base. Prof. Filippo TROTTA
Data Base Definizione di DataBase Un Database può essere definito come un insieme di informazioni strettamente correlate, memorizzate su un supporto di memoria di massa, costituenti un tutt uno, che possono
Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni
e identificatori Codice (0,1) (1,1) Dirige Informatica Lezione 8 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2012 2013 1 Cognome
N 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
Le Basi di dati: generalità. Unità di Apprendimento A1 1
Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono
Gli operatori relazionali
Gli operatori relazionali Agiscono su una o più relazioni per ottenere una nuova relazione (servono a realizzare le interrogazioni sul database) Ci sono tre operazioni fondamentali per i database relazionali:
BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015
BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare
Definizione 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
database: 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
Il modello relazionale
Il modello relazionale Il modello relazionale è stato introdotto nel 1970 da E.F. Codd. Soltanto a metà degli anni ottanta ha trovato una buona diffusione sul mercato, in quanto all epoca della sua introduzione
Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione
Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni
Volumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
I 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
(anno accademico 2008-09)
Calcolo relazionale Prof Alberto Belussi Prof. Alberto Belussi (anno accademico 2008-09) Calcolo relazionale E un linguaggio di interrogazione o e dichiarativo: at specifica le proprietà del risultato
ITI M. FARADAY Programmazione modulare a.s. 2014-2015
Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione
Sistemi Informativi Aziendali II
Modulo 2 Sistemi Informativi Aziendali II 1 Corso Sistemi Informativi Aziendali II - Modulo 2 Modulo 2 La gestione delle informazioni strutturate nell impresa: La progettazione di un Data Base; Le informazioni
1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
BASI DI DATI DIPENDENZE FUNZIONALI E FORME NORMALI
BASI DI DATI DIPENDENZE FUNZIONALI E FORME NORMALI Prof. Fabio A. Schreiber Dipartimento di Elettronica e Informazione Politecnico di Milano ERRORI DI PROGETTAZIONE INSERIMENTO DI ELEMENTI RIDONDANTI SPRECO
Progettazione 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
ARCHIVI 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).
Elementi di Algebra Relazionale
Note dalle lezioni di INFORMATICA (per gli allievi della classe quinta - indirizzo MERCURIO) Elementi di Algebra Relazionale prof. Stefano D.L.Campanozzi I.T.C. Giulio Cesare Bari - a.s. 2008-2009 1 Introduzione
Il 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
DIP. FUNZIONALI E FORME NORMALI esempi cfr. Albano Ghelli Orsini Basi di dati relazionali e a oggetti Zanichelli, 1997, cap.6 RIDONDANZE E ANOMALIE
DIP. FUNZIONALI E FORME NORMALI esempi cfr. Albano Ghelli Orsini Basi di dati relazionali e a oggetti Zanichelli, 1997, cap.6 Ridondanze e anomalie Dipendenze funzionali e implicazione logica Regole di
Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti
Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo
Basi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale
Basi di dati L Algebra Relazionale Introduzione all Algebra Relazionale Una volta definito lo schema logico di un database, partendo da un Diagramma E-R, e dopo aver inserito le tabelle nel database, eventualmente
Dati relazionali e XML
Dati relazionali e Introduzione (1) Memorizzazione dei dati Utilizzo dei dati Applicazione DBMS relazionale Applicazione Applicazione 2 Introduzione (2) Memorizzazione dei dati Utilizzo dei dati Applicazione
Access. 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
