Traduzione dello schema E-R in modello logico relazionale
|
|
|
- Maria Bartolini
- 10 anni fa
- Просмотров:
Транскрипт
1 Traduzione dello schema E-R in modello logico relazionale 1
2 2
3 Entità con identificatore esterno - Esempio Risoluzione delle entità con identificatore esterno 3
4 4
5 5
6 Traduzioni dal modello E-R al modello relazionale Per ogni configurazione E-R gli asterischi indicano la possibilità di avere valori nulli sugli attributi relativi. La sottolineatura tratteggiata una chiave alternativa a quella indicata da una sottolineatura piena 6
7 Per ogni configurazione E-R gli asterischi indicano la possibilità di avere valori nulli sugli attributi relativi. La sottolineatura tratteggiata una chiave alternativa a quella indicata da una sottolineatura piena 7
8 TRADUZIONE SCHEMI COMPLESSI Ricordiamo la soluzione in caso di chiave esterna STUDENTE (Matricola,NomeUniversità, Cognome, AnnoIscrizione) UNIVERSITÀ (Nome,Città, indirizzo) Come si traduce lo schema E-R in figura nel modello logico? MODELLO LOGICO E1(A11,A51,A12) E2(A21,A11,A51,A22) E3(A31,A32) E4(A41,A42) E5(A51,A52,A61R3,A62R3,AR3,A61R4,A62R4,A61R5,A62R5,AR5) E6(A61,A62,A63) R2(A21,A11,A51,A31,A41,AR2,AR22) Vediamo come si arriva a questo schema. 8
9 Iniziamo con nel considerare solo gli attributi delle entità.. 9
10 Gerarchie IS-A o Generalizzazioni 10
11 11
12 12
13 1 2 3 Fig
14 14
15 Esempio applicativo Processo di progettazione base di dati La progettazione di un database è generalmente articolata in 4 fasi: analisi dei requisiti: in questa fase vengono analizzate e definite le necessità informative e sulle transazioni da soddisfare progettazione concettuale: traduce la realtà in esame in uno schema concettuale facile da capire concettualmente, che descriva la realtà d interesse senza occuparsi di come sarà costruito il DB) in termini di entità e associazioni progettazione logica: traduce lo schema concettuale in termini delle strutture di rappresentazione del sistema di gestione delle basi di dati; in questa fase si fa uso anche di tecniche formali di verifica della qualità dello schema logico, come la normalizzazione progettazione fisica (traduce lo schema logico in termini delle tabelle e relazioni che andranno a costituire la struttura fisica vera e propria del database) Requisiti DB Processo di progettazione base dati Schema concettuale Schema logico Schema fisico 15
16 16
17 Dipartimento* è il nome del dipartimento Sede* è la città sede del dipartimento e dell azienda. Per ogni sede non ci sono sempre gli stessi dipartimenti Attenzione che i nomi degli attributi dello schema relazionale sono stati rinominati rispetto a quelli presenti nell immagine schema finale (vedi sopra) per maggiore chiarezza nella realizzazione schema logico. Tenete presente che i nomi delle chiave ereditate non debbono essere gli stessi. Schema logico o relazionale insieme ai cammini di join IMPIEGATO (Codice, Cognome, NomeDipart, Sede, Data) DIPARTIMENTO (Nome, cittasedeazienda, Telefono, CodDiret) SEDE (cittasedeazienda, via, CAP) PROGETTO(NomeProgetto, Budget) PARTECIPAZIONE(CodImpieg, Progetto) Queste relazioni vanno poi tradotte fisicamente in file o tabelle in un software di gestione di data base come Access, dove riempire le tabelle, creare le associazioni fra tabelle e le query di consultazione. Il metodo è che ogni relazione diventa una tabella. Mentre per stabilire le associazioni fra tabelle, derivanti dallo schema concettuale e logico, occorre stabilire le relazioni (terminologia access) fra tabelle. Vediamo come derivare lo schema logico. Associazione Direzione fra IMPIEGATO e DIPARTIMENTO 1 a 1 Ogni entità potrebbe ereditare la chiave dell altra. Nel nostro caso scegliamo che DIPARTIMENTO eredita la chiave di IMPIEGATO rinominandolo in CodDiret. Si poteva fare il contrario: cioè IMPIEGATO ereditava il nome del DIPARTIMENTO. Tuttavia l associazione nel lato 1 (IMPIEGATO) ha una partecipazione opzionale ed allora per molti impiegati avremmo avuto Null sulla chiave ereditata poiché non sono direttori. Di conseguenza la regola è che il lato non facoltativo (partecipazione obbligatorio) deve ereditare la chiave del lato con partecipazione opzionale 17
18 Associazione Afferenza fra IMPIEGATO e DIPARTIMENTO 1 a N L entità lato 1 deve ereditare la chiave dell entità lato N. Occorre prima definire la chiave primaria della relazione DIPARTIMENTO. Relazione DIPARTIMENTO DIPARTIMENTO non ha chiave primaria, poiché la sua chiave primaria dipende dalla sede dell Azienda. Cioè il suo identificativo dipende dal Nome del dipartimento e dalla città in cui ha sede l azienda. Cioè occorre una chiave esterna ed ereditare la chiave dell entità SEDE. In definitiva la chiave primaria di dipartimento non è Nome del dipartimento ma la chiave composta da Nome, cittasedeazienda DIPARTIMENTO (Nome, cittasedeazienda, Telefono, CodDiret) Relazione IMPIEGATO IMPIEGATO eredita chiave primaria di dipartimento(lato N), dunque eredita la chiave composta Nome, cittasedeazienda. Questo perché c è l associazione AFFERENZA fra IMPIEGATO e DIPARTIMENTO di tipo 1 a N. l attributo della associazione viene ereditato da impiegato (lato 1) IMPIEGATO (Codice, Cognome, NomeDipart, Sede, Data) Dove NomeDipart, Sede è la chiave primaria della relazione Dipartimento. Relazione PROGETTO PROGETTO(NomeProgetto, Budget) Associazione fra IMPIEGATO e PROGETTO tipo N a N Occorre creare una nuova relazione (tabella) che eredita le chiavi primarie delle relazioni IMPIEGATO e PROGETTO Cioè: PARTECIPAZIONE(CodImpieg, Progetto) Relazione Sede Si definisce prendendo gli attributi dell entità Sede SEDE (cittasedeazienda, via, CAP) 18
19 Risoluzione Gerarchie IS A - Generalizzazioni
20 3 20
Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica
Progettazione logica Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore
I database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
Progettazione concettuale usando il modello Entità-Relazione (ER)
Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità
2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione
Informatica II Basi di Dati (08/09) Parte 1 Gianluca Torta Dipartimento di Informatica dell Università di Torino [email protected], 0116706782 2 - Metodologie e modelli per la progettazione di BD Introduzione
Progettazione logica
Progettazione logica Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E- R in modo corretto ed efficiente. Richiede
Traduzione dal modello E/R al modello relazionale
Traduzione dal modello E/R al modello relazionale Obiettivo: tradurre lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta (ed efficiente) Schema E-R Ristrutturazione
Basi di dati McGraw-Hill
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill Hill,, 1999 Capitolo 7: Progettazione logica Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema
Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica
Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata
Atzeni, Ceri, Paraboschi, Torlone Basi di dati
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (II parte): Progettazione logica: Dallo schema ER allo schema relazionale Traduzione verso il modello relazionale idea di base: le entità diventano
Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill
Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola
Unità 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
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (I parte) Progettazione logica: ristrutturazione degli schemi E-RE Requisiti della base di dati Basi di dati - Modelli e linguaggi di interrogazione-
MICROSOFT ACCESS IL MODELLO E/R
MICROSOFT ACCESS IL MODELLO E/R LE ENTITA Le entità di un database sono le singole tabelle che comporranno la struttura del nostro database. Le tabelle sono formate da attributi (o campi) che ne definiscono
Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale
Le basi di dati Lez. 2: Progettazione di un DB Cos è un dato? Un dato (dal latino datum) è la descrizione elementare di una cosa, di un avvenimento. Un dato è utilizzabile se esiste una chiave di interpretazione.
INTEGRAZIONE DI SCHEMI E/R
INTEGRAZIONE DI SCHEMI E/R La principale difficoltà nell integrazione di schemi è quella di scoprire le differenze degli schemi che devono essere integrati. Le differenze sono dovute alle seguenti cause:
Metodologie e modelli di progetto
Metodologie e modelli di progetto Ingg. Francesco Gullo, Giovanni Ponti D.E.I.S Università della Calabria [email protected] [email protected] 1 I Sistemi Informativi Un sistema informativo èun
Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship
Altri costrutti del modello E-R Cardinalità di relationship Cardinalità di relationship di attributo Identificatore interno Coppia di valori associati a ogni entità che partecipa a una relationship specificano
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Obiettivo della progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Progettazione logica Obiettivo della progettazione logica "tradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi
BASE DI DATI. Esercizio: FACEBOOK Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Esercizio: FACEBOOK Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: Facebook Si considerino i seguenti fatti riguardanti una base di dati
Corso di Basi di Dati
Corso di Basi di Dati Progettazione Logica Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Analisi dei requisiti e progettazione in dettaglio Studio/analisi dei requisiti Risultati SCHEMA CONCETTUALE
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione [email protected] Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides
Basi di Dati e Sistemi Informativi. Progettazione Concettuale: Il modello Entità-Relazioni
Basi di Dati e Sistemi Informativi Progettazione Concettuale: Il modello Entità-Relazioni Corso di Laurea in Ing. Inform. e dell Autom. Ing. Gestionale Magistrale Introduzione Sistema Informativo: sistema
Progettazione logica
Progettazione logica Obiettivo della fase di progettazione logica è pervenire, a partire dallo schema concettuale, a uno schema logico che lo rappresenti in modo fedele e che sia, al tempo stesso, efficiente
LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione Tabelle riassuntive
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione Tabelle riassuntive ELENCO DEI TERMINI USATI NEI DIVERSI LIVELLI DI ASTRAZIONE Livello concettuale
Ciclo di vita di un sistema informativo
Ciclo di vita di un sistema informativo 1) Studio di fattibilità definire, in maniera per quanto possibile precisa, i costi delle varie alternative possibili stabilire le priorità di realizzazione delle
BASI DATI INFORMATICA
BASI DATI INFORMATICA 1 Sistema Informativo Un sistema informativo (SI) è un componente di una organizzazione il cui obiettivo è gestire le informazioni utili per gli scopi dell organizzazione stessa GESTIRE
Modello Entità-Relazione (E-R)
Università Magna Graecia di Catanzaro Informatica Modello Entità-Relazione (E-R) Docente : Alfredo Cuzzocrea e-mail : [email protected] Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri, Paraboschi,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione logica. Attenzione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 7: Progettazione logica Attenzione Nel seguito, come gia detto nella descrizione del modello E-R, con la dizione Relationship si intende la relazione
IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori
IL MODELLO ENTITÀ- RELAZIONE Gli altri costruttori Sommario Cardinalità Identificatori Generalizzazioni Costruzione di schemi E-R E R con tutti i costruttori Cardinalità delle relazioni Coppia di valori
Requisiti della base di dati. Schema concettuale
Requisiti della base di dati Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Progettazione concettuale Schema concettuale Progettazione
LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione ALCUNE PRECISAZIONI Il modello logico «relazionale» si occupa dello studio delle «Relazioni matematiche».
Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica
Università Magna Graecia di Catanzaro Informatica Generalizzazione Docente : Alfredo Cuzzocrea e-mail : [email protected] Tel. : 0984 831730 Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Il modello Entità/Relazioni (ER)
Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati
Introduzione alle basi di dati: Il modello concettuale
Introduzione alle basi di dati: Il modello concettuale A cura del Prof. Claudio Traini algoritmi + strutture dati = programmi Niklaus Wirth 1 L approccio 2 L approccio alle basi di dati Fasi del processo
Modello Entità-Relazione
Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse
Modello Entità-Relazione
Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse
Traduzione ER - relazionale
Traduzione ER - relazionale 1 Introduzione Algoritmo applicato ad uno schema ER ristrutturato:!! I. Traduzione delle entità (non deboli)! II. Traduzione delle associazioni 2 I.Traduzione delle entità (1)
Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
