Traduzione da ER a Relazionale



Documenti analoghi
Progettazione di Database. Un Esempio

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

Progettazione Logica. Progettazione Logica

Progettazione di Database

Gestione Voti Scolastici

Esercizio data base "Biblioteca"

Database 1 biblioteca universitaria. Testo del quesito

Fasi del progetto ( 1 )

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

Basi di Dati. Conversione Modello ER in Modello Relazionale. K. Donno - Conversione Modello ER in Modello Relazionale

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

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

database: modello entityrelationship

Progettazione di Database

Basi di dati 9 febbraio 2010 Compito A

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

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

Organizzazione degli archivi

Esercitazione di Basi di Dati

Capitolo 8. Esercizio 8.1

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

Il Modello Relazionale

Informatica (Basi di Dati)

macchine sono di tre tipi: quelle per i cibi, quelle per le bevande fredde e quelle per le bevande calde. Per

Lezione 2. Il modello entità relazione

Introduzione alla teoria dei database relazionali. Come progettare un database

Basi di Dati e Microsoft Access

Progetto Motorizzazione. Si vuole realizzare un'applicazione base di dati per la gestione di un ipotetico ufficio della motorizzazione.

BASI DI DATI - : I modelli di database

Progettaz. e sviluppo Data Base

Basi di dati. Esercizi sul modello E.R.

Esercizio. Atzeni e altri, Basi di dati, Capitolo 8 64

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Strumenti di modellazione. Gabriella Trucco

Vincoli di integrità

Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER

Esercizio sui data base "Gestione conti correnti"

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

Volumi di riferimento

Progettazione di una base di dati Ufficio della Motorizzazione

MODELLO E/R. Modellazione dei dati

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

DATABASE. A cura di Massimiliano Buschi

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

Rappresentazione grafica di entità e attributi

Laboratorio di Basi di Dati Esercizio 8.1

PROGETTAZIONE DI UN DATABASE

Le query di raggruppamento

Progettazione logica relazionale (1/2)

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

Prova scritta del corso di Basi di dati attive 17 Dicembre Agenzia

PROVE SCRITTE CON SOLUZIONE

MODELLO RELAZIONALE. Introduzione

Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino

I database relazionali (Access)

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

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

LABORATORIO di INFORMATICA

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

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

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

Esercitazione 3: progettazione logica. Sistemi Informativi L-B. Home Page del corso:

Database 3 affitto veicoli. Testo del quesito

Associazioni. Informatica. Associazioni. Associazioni. Associazioni. Attributi. Possono esistere associazioni diverse che coinvolgono le stesse entità

Segreteria da campo. Database Relazionali

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

Traccia di soluzione dell esercizio del 25/1/2005

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Progettazione di Basi di Dati

Esame dell 8 settembre 2012

Soluzione dell esercizio del 2 Febbraio 2004

I database. Cosa sono e a cosa servono i Database

Database. Si ringrazia Marco Bertini per le slides

Corso di Sistemi di Elaborazione delle informazioni

Esercitazione di Basi di Dati

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

Help Desk Guida all'uso

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

Secondo Compitino di Basi di Dati

Progettazione concettuale

BASE DI DATI: sicurezza. Informatica febbraio ASA

I DATABASE Database relazionale

NORMALIZZAZIONE DI SCHEMI RELAZIONALI. Prof.ssa Rosalba Giugno

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Composizione. Tipo. Pubblicità. Numero ripetizioni. (1,N) (1,1) Composizione. Tipo. Messaggio promozionale. Codice. Azienda. Prodotto.

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

La progettazione di un database

BASI DI DATI I. Progettazione di un DBMS per un negozio di materiale elettrico. Progetto realizzato da: Iero Demetrio Matricola:

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Un DataBase SQL per la Henry Books

Progettazione di basi di dati. Progettazione di basi di dati. Ciclo di vita dei sistemi informativi. Fasi del ciclo di vita [1]

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

Operazioni sui database

Progettazione base dati relazionale

Informatica per l'impresa. Sistemi per la gestione di basi di Dati

I Sistemi Informativi

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Transcript:

Traduzione da ER a Relazionale Costruito lo schema concettuale (modello ER) occorre tradurre lo schema ottenuto in uno schema logico ad esso equivalente, nel nostro caso useremo il modello relazionale Tale traduzione viene fatta applicando meccanicamente un algoritmo, costituito dalle regole che ci accingiamo a studiare

Passo 1 Ad ogni entità corrisponde una relazione nome cognome persone cod_fiscale indirizzo identificatore Persone(nome,cognome, cod_fiscale, indirizzo)

nota Gli attributi composti possono essere alternativamente tradotti come una tabella a parte oppure essere appiattiti nella tabella corrispondente all entità in questione indirizzo Persona(nome,cognome,cod_fiscale) Indirizzo(via, numero, città, id) via numero città Persona(nome, cognome, cod_fiscale via, numero, città)

Passo 2-a Associazioni molti-a-molti impiegati (0,N) partecipa (0,N) progetti titolo nome qualifica id data_inizio codice Introduce una nuova relazione, avente gli attibuti dell associazione, che traduce, più attributi corrispondenti alle chiavi primarie delle entità coinvolte; l unione di questi ultimi costituirà la chiave primaria della nuova relazione Partecipa(data_inizio, id_imp, codice_prog)

continua Devono inoltre essere aggiunti opportuni vincoli di integrità referenziale fra le chiavi esterne della relazione che traduce l associazione e le chiavi primarie ad esse associate Nell esempio precedente occorre introdurre due vincoli, uno fra id della relazione che traduce impiegati e id_imp e uno fra codice della relazione che traduce progetti e codice_ prog

Passo 2-b Associazioni molti-a-molti utenti (0,N) prestiti (0,N) libri titolo nome telefono id data_inizio codice In questo caso lo stesso utente potrebbe aver preso in prestito lo stesso libro più volte, per questo motivo gli attributi corrispondenti a id e a codice non sono sufficienti a identificare in modo univoco tutte le tuple. In questo caso (database storico) occorre che data_inizio faccia parte della chiave della nuova relazione Prestiti(data_inizio, id_ut, codice_libro)

continua Anche in questo caso vanno introdotti i vincoli di integrità referenziale, seguendo la stessa regola del caso precedente Avremo un vincolo fra id e id_ut e uno fra codice e codice_libro

Passo 2-c Associazioni molti-a-molti ricorsive (0,N) nome componente genere id (0,N) compone In questo caso la stessa entità compare due volte all interno dell associazione compone. Tale molteplicità di partecipazione si mantiene nella traduzione Compone(id_componente, id_composto) N.B. Si possono avere associazioni ricorsive anche di tipo 1-1 e 1-N

continua Anche in questo caso occorre introdurre vincoli di integrità referenziale Un vincolo fra id e id_componente e uno fra id e id_composto

Esempio 002 001 Nome genere id A01 elettronico 001 B21 elettronico 002 A01 elettrico 003 C38 magnetico 004 003 004 Componente composto 003 001 002 001 002 003 004 002

Passo 3 Associazioni 1-molti persona (0,N) (0,1) assegnazione telefono nome indirizzo tipo_abbonam numero gestore Poiché ogni numero di telefono è associato a una sola persona, per tradurre assegnazione è sufficiente integrarla nella relazione che traduce telefono, aggiungendo un attributo in più, chiave esterna rispetto a persona Telefono(numero, gestore, tipo_abbonam, nome_ut)

Passo 4-a Associazioni 1-1 persona (1,1) (1,1) lavora_in ufficio nome qualifica numero MetriQuadri Per questo genere di relazioni sono possibili diverse traduzioni Persona(nome, qualifica, numero_uff) Ufficio(numero, metriquadri) Chiave esterna: viene inserito un vincolo di integrità referenziale oppure

continua Persona(nome, qualifica) Ufficio(numero, metriquadri, nome_imp) oppure Persona(nome, qualifica) Chiave esterna: viene inserito un vincolo di integrità referenziale Vengono inseriti due vincoli di integrità Lavora_in(numero_uff, nome_imp) Ufficio(numero, metriquadri)