Progettazione di Database. Un Esempio



Похожие документы
Progettazione di Database

Gestione Voti Scolastici

Progettazione di Basi di Dati

Corso di Sistemi di Elaborazione delle informazioni

Esercizio data base "Biblioteca"

Organizzazione delle informazioni: Database

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

I database relazionali (Access)

Database 1 biblioteca universitaria. Testo del quesito

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Informatica (Basi di Dati)

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

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 dati 9 febbraio 2010 Compito A

Esercizio sui data base "Gestione conti correnti"

I DATABASE Database relazionale

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

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Basi di Dati e Microsoft Access

Progettaz. e sviluppo Data Base

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Le Basi di Dati. Le Basi di Dati

Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Organizzazione degli archivi

Database. Si ringrazia Marco Bertini per le slides

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 23 Settembre 03 Nome: Cognome: Matricola:

database: modello entityrelationship

MODELLO RELAZIONALE. Introduzione

Passo 2: avviare Access e creare una tabella per ogni tipo di entità Costruire la tabella per l entità cliente.

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Traduzione da ER a Relazionale

Microsoft Access. DataBase introduzione

I database. Cosa sono e a cosa servono i Database

Lezioni di Laboratorio sui Data Base

Microsoft Access. Microsoft Access

Introduzione alla teoria dei database relazionali. Come progettare un database

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Base Dati Introduzione

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Basi di dati. Le funzionalità del sistema non vanno però ignorate

5.2.1 RELAZIONI TRA TABELLE Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

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 MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Elena Baralis 2013 Politecnico di Torino 1

RDBMS. Corso di Informatica RDBMS. Access. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Strumenti di modellazione. Gabriella Trucco

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

DATABASE RELAZIONALI

DB - Modello relazionale dei dati. DB - Modello Relazionale 1

Progettazione di una base di dati Ufficio della Motorizzazione

Access. P a r t e p r i m a

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Come modificare la propria Home Page e gli elementi correlati

Sistemi Informativi e Basi di Dati

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Cultura Tecnologica di Progetto

Vincoli di integrità

Capitolo 2. Esercizio 2.1. Esercizio 2.2

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

Data Base. Ing. Maria Grazia Celentano

Il Modello Relazionale

Corso di Informatica (Basi di Dati)

Database. Francesco Tapparo Informatica e Bioinformatica /16

DATABASE. A cura di Massimiliano Buschi

Pagina 1 di 10

7. Microsoft Access. 1) Introduzione a Microsoft Access

2.2b: RELAZIONI E BASI DI DATI. Atzeni, cap

Sistemi per la gestione di database: MySQL ( )

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Progettazione di un Database

Corso di Informatica RDBMS RDBMS. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Database Modulo 3 DEFINIRE LE CHIAVI

Microsoft Access Maschere

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Lezione V. Aula Multimediale - sabato 29/03/2008

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)

Segreteria da campo. Database Relazionali

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

Concetti preliminari teorici per il corso di Access Avanzato - Sc.Elem Falcone - PON Prof. M. Simone

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

DBMS (Data Base Management System)

Esercitazione di Basi di Dati

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

CREAZIONE DI UN DB RELAZIONALE IN ACCESS

Il database management system Access

Esercitazione di Basi di Dati

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Транскрипт:

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 necessariamente distinti. Es: la relazione studente Matricola Cognome Nome Anno di nascita cardinalità 1528 2176 2910 Rossi Bianchi Verdi Luigi Alfredo Giuseppe 1978 1980 1983 ennuple attributi grado Il modello relazionale è basato su valori: i riferimenti fra dati in relazioni diverse sono rappresentati tramite valori dei domini presenti nelle ennuple.

Progettare un Database Oggi per la progettazione dei database sono state definite delle metodologie le quali definiscono una serie di criteri che aiutano nelle fase di scelta progettuale. La metodologia oggi maggiormente usata si divide in 3 fasi: Progettazione concettuale; Progettazione logica; Progettazione fisica;

La Progettazione Concettuale Lo scopo della progettazione concettuale è quello di rappresentare le specifiche informali della realtà di interesse in maniera formale. La progettazione si basa di solito sul modello Entità-Relazione, il quale individua le diversi entità presenti e le relazioni che intercorrono tra loro. Questo modello consente di individuare e rappresentare in maniera formale il contenuto informativo di interesse dell applicazione da realizzare attraverso uno schema logico.

La Progettazione Logica Consiste nella traduzione dello schema concettuale definito nella fase precedente nel modello di rappresentazione dei dati adottato dal sistema di gestione di basi di dati utilizzato. Il risultato è uno schema logico. Nel caso dei database relazionali lo schema logico consiste nell insieme delle tabelle e delle relazioni che intercorrono tra esse.

La Progettazione Fisica In questa fase lo schema logico viene completato con la specifica dei parametri fisici di memorizzazione dei dati; Il risultato di questa fase è il modello fisico in cui vengono specificati il tipo e la dimensione dei campi;

Le Entità Un entità rappresenta una classe di oggetti che possono essere: Fatti; Cose; Persone; Gli oggetti appartenenti alla stessa classe hanno proprietà comuni che sono di interesse per l applicazione in questione;

Le Relazioni Le relazioni (o anche associazioni) rappresentano legami logici tra due o più entità; Devono essere considerate solo quelle che sono significative per l applicazione di interesse;

Esempio: Un Database per Biblioteca Quali sono le entità coinvolte nell attività di una biblioteca?: Libri; Lettori; Quali sono invece le relazioni? Prestiti; mette in relazione i lettori e i libri;

L entità Libro Quali sono gli attributi di interesse per l entità libro? Titolo Autore Anno Soggetto Posto

L entità Lettore Quali sono gli attributi di interesse per l entità lettore? Nome Cognome Indirizzo Città Telefono

La Relazione Prestito La relazione prestito è del tipo molti-a-molti, deve essere rappresentata per mezzo di una tabella: La relazione prestito possiede due tipi di attributi: Libro; Lettore; mettono in relazione libri e lettori Data prestito; Data restituzione; sono attributi specifici della relazione

La Tabella Libri Titolo Autore Anno Soggetto Posto I promessi s A. Manzoni 2002 Narrativa A7 Il partigiano 1989 Narrativa G4 La CPU Tannen 2005 Informatica D1

La Tabella Lettori Nome Cognome Indirizzo Città Telefono Mario Rossi Via Cassino 0776299 Franco Bianchi Piazza Napoli 081842 Giuseppe De Vita Viale Salerno 089345

La Tabella Prestiti Data Pre Data Rest Libro Lettore Problema!: Come faccio a rappresentare i libri e i lettori nella tabella prestito? Ho bisogno di chiavi esterne; Quali chiavi posso usare?

La Nuova Tabella Libri Titolo Autore Anno Soggetto Posto I promessi s A. Manzoni 2002 Narrativa A7 Il partigiano 1989 Narrativa G4 La CPU Tannen 2005 Informatica D1 CodLibro 01 02 03 CHIAVE PRIMARIA

La Nuova Tabella Lettore Nome Cognome Indirizzo Città Telefono Mario Rossi Via Cassino 0776299 Franco Bianchi Piazza Napoli 081842 Giuseppe De Vita Viale Salerno 089345 CodLettore 01 02 03 CHIAVE PRIMARIA

La Nuova Tabella Prestito Data Pre Data Rest CodLibr CodLettore Mario Rossi 02 01 Franco Bianchi 01 03 Giuseppe De Vita 03 02 CHIAVI ESTERNE

Migliorare la Tabella Libro Titolo Autore Anno Soggetto Posto I promessi s A. Manzoni 2002 Narrativa A7 Il partigiano 1989 Narrativa G4 La CPU Tannen 2005 Informatica D1 CodLibro 01 02 03 Moltissimi libri hanno lo stesso soggetto: la quantità di soggetti è molto minore del numero di libri! Soluzione: Una nuova tabella

La Tabella Soggetti La tabella soggetti evita di ripetere l intero soggetto nella tabella libri, ma bisogna ripetere solo il codice del soggetto CodSogg 01 02 Soggetto Narrativa Informatica CHIAVE PRIMARIA

La Tabella Libri Migliorata Titolo Autore Anno CodSogg Posto I promessi s A. Manzoni 2002 01 A7 Il partigiano 1989 01 G4 La CPU Tannen 2005 02 D1 CodLibro 01 02 03

Il Database Biblioteca Lettori CodLettore Nome Cognome Indirizzo Città Telefono 1 1 Prestiti DataPrestito DataRest CodLettore CodLibro Libri CodLibro Titolo Autore Anno CodSogg Posto Soggetti CodSoggetto Soggetto 1

Microsoft Access Realizzare il database Biblioteca

Creare un Database Vuoto

Salvare il Database

Creare una Tabella

Creare la Tabella Lettori Nel tipo dati bisogna specificare il tipo di dato per ogni campo; Per le chiavi primarie si può usare il tipo contatore; Il tipo contatore si autoincrementa per ogni record inserito;

La Chiave Primaria Dopo che sono stati definiti tutti i campi è necessario assegnare la chiave primaria alla tabella; Basta puntare il campo con il mouse e usare il tasto destro

Le Chiavi Esterne Le chiavi esterne devono essere dello stesso tipo dei dati a cui fanno riferimento; Bisogna scegliere il tipo numerico;

Salvare una Tabella

Le Relazioni Dopo aver definito le tabelle bisogna definire le relazioni Clicccare su Strumenti/Relazioni

Relazioni: Inserimento delle Tabelle Per definire delle relazioni è necessario scegliere le tabelle a cui si vuole applicarle

Creare una Relazione (1/3) Per creare una relazione tra i campi di due tabelle diverse: Selezionare con il mouse il primo campo della relazione; Trascinare il mouse fino a raggiungere il campo sulla seconda tabella; Dopodichè apparirà una finestra di dialogo

Creare una Relazione (2/3) La finestra di dialogo specifica: I campi coinvolti nella relazioni; Il tipo di relazioni; E possibile inoltre applicare l integrità referenziale

Creare una Relazione (3/3) uno molti Ogni relazione è rappresentata da un segmento che collega i campi coinvolti nella relazione

Alcune Note sulle Relazioni In una relazione uno a molti: Il lato uno è quello che fa riferimento ad una chiave primaria; Il lato molti fa riferimento ad una chiave esterno; Il campo dal lato uno, è presente una sola volta nella tabella (chiave primaria); Il campo dal lato molti può essere più volte (chiave esterna); Nel esempio specifico: Ogni lettore è rappresentato una sola volta nella tabella lettori; Lo stesso lettore può essere presente più volte nella tabella prestiti (può prendere più libri in prestito )

La Relazione Molti a Molti La relazione molti a molti mette in relazione chiavi primarie che appartengono a tabelle diverse; Questo tipo di relazioni può essere realizzata solo attraverso una tabella intermedia; Nella tabella intermedia le chiavi primarie sono chiavi esterne; Nell esempio specifico: La tabella prestiti è la tabella intermedia della relazioni molti a molti tra lettori e libri: Un lettore può prendere in prestito più libri; Un libro può essere preso in prestito da più lettori;

Le Relazioni del Database Biblioteca

Inserimento Dati Per inserire dati in una tabella, basta fare doppio clic sulla relativa tabella

Inserimento dei Dati nella Tabella Lettori