Corso di Basi di Dati
|
|
|
- Gianmarco Pizzi
- 8 anni fa
- Visualizzazioni
Transcript
1 Corso di Basi di Dati Progettazione Logica Home page del corso:
2 Analisi dei requisiti e progettazione in dettaglio Studio/analisi dei requisiti Risultati SCHEMA CONCETTUALE SCHEMA LOGICO SCHEMA FISICO Fasi della progettazione Progettazione concettuale Progettazione logica Progettazione fisica
3 L obiettivo della progettazione logica è la realizzazione del modello logico (es. relazionale) a partire dalle informazioni del modello E-R. DIAGRAMMA E-R TAVOLA VOLUMI ANALISI COSTI PROGETTAZIONE LOGICA Modello Relazionale
4 Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data
5 Anno Assunzione Titolo (1,1) Budget Direzione (0,1) Dipendente Progetto DIPENDENTE(, (0,N) AnnoAssunzione, Skill, Tipo) Partecipazione (0,N) (1,N) PROGETTO(Titolo, Budget, Direttore) Tecnico RELEASE(Numero, Sviluppatore TitoloProgetto, Mesi Uomo Data) Versioni (1,1) PARTECIPAZIONE(Dipendente, Progetto, Skill Release MesiUomo) Programmatore Analista Numero Data
6 Una possibilita (sconsigliata, ma veloce) è quella di tradurre ogni entita ed ogni relazione del modello E-R con una tabella corrispondente PROBLEMI: Efficienza à Quante tabelle sono generate? Efficienza delle operazioni sui dati? Correttezza à Come si possono tradurre le generalizzazioni? Non esiste un costrutto equivalente nel modello E-R
7 Per garantire la qualità dello schema prodotto, la progettazione logica tipicamente include due step: Ristrutturazione del modello concettuale à modificare lo schema E-R per semplificare la traduzione ed ottimizzare il progetto. Traduzione nel modello logico à traduzione dei costrutti del modello E-R nei costrutti del modello relazionale
8 Per garantire la qualità dello schema prodotto, la progettazione logica tipicamente include due step: Ristrutturazione del modello concettuale à modificare lo schema E-R per semplificare la traduzione ed ottimizzare il progetto. Traduzione nel modello logico à traduzione dei costrutti del modello E-R nei costrutti del modello relazionale
9 Prima di tradurre il modello E-R, è necessario ristrutturarlo per motivi di correttezza/efficienza: Eliminazione delle generalizzazioni Eliminazione degli attributi multi-valore Partizionamento/accorpamento di concetti Scelta degli identificatori Analisi delle ridondanze
10 A 01 A 02 E0 A TIPO A 01 A 02 E0 E1 E2 A 11 A 21 A 11 A 21 Attributo aggiunto SOLUZIONE 1: Accorpamento delle entità figlie nell entità genitore (con relativi attributi/relazione)
11 A 01 A 02 R1 E0 R1 A 01 A 02 R1 A 01 A 02 E1 E2 E1 E2 A 11 A 21 A 11 A 21 SOLUZIONE 2: Accorpamento delle entità genitore nelle entità figlie (con relativi attributi/relazione)
12 Quale traduzione utilizzare? Dipende SOL1 introduce valori nulli ed un attributo aggiuntivo, ma è conveniente quando non ci sono troppe distinzioni tra E0, E1 ed E2 SOL2 è possibile solo se la generalizzazione è totale, introduce valori nulli, ma è conveniente quando ci sono operazioni che coinvolgono solo E1 ed E2 ma non l entita genitore E0
13 A 01 A 02 R1 A 01 A 02 R1 E0 (0,1) E0 (0,1) (1,1) R01 (1,1) R02 E1 E2 E1 E2 A 11 A 21 A 11 A 21 SOLUZIONE 3: Sostituzione delle generalizzazione con relazioni tra entità genitore ed entità figlie
14 SOL3 non introduce valori nulli, ed è utile quando ci sono operazioni che si riferiscono solo ad entità di E1, E2 ed E0, ma si presenta la necessità di introdurre dei vincoli: Un occorrenza di E0 non può partecipare in contemporanea ad R01 ed R02. Se la generalizzazione è totale, ogni occorrenza di E0 deve appartenere ad R01 o R02
15 Anno Assunzione (0,1) Dipendente Tipo Skill (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data
16 Prima di tradurre il modello E-R, e necessario ristrutturarlo per motivi di correttezza/efficienza: Eliminazione delle generalizzazioni Eliminazione degli attributi multi-valore Partizionamento/accorpamento di concetti Scelta degli identificatori Analisi delle ridondanze
17 Gli attributi multivalore non sono presenti nel modello logico, ma possono essere sostituiti introducendo una relazione uno-a-molti A 01 A 02 A 03 A 01 A 02 (1,N) E0 Non introduce valori nulli, ma aumenta il numero di entita presenti nel sistema (1,N) E0 R (1,1) A 03
18 Gli attributi multivalore non sono presenti nel modello logico, ma possono essere sostituiti introducendo una relazione uno-a-molti Cognome Telefono (1,N) PERSONA Cognome PERSONA (1,N) R (1,1) TELEFONO
19 Prima di tradurre il modello E-R, e necessario ristrutturarlo per motivi di correttezza/efficienza: Eliminazione delle generalizzazioni Eliminazione degli attributi multi-valore Partizionamento/accorpamento di concetti Scelta degli identificatori Analisi delle ridondanze
20 Per una dato modello E-R, è possibile ridurre il numero di accessi: separando attributi di un concetto che vengono acceduti separatamente à partizionamenti raggruppando attributi di concetti diversi acceduti insieme à accorpamenti E necessario avere indicazioni sul volume dei dati per effettuare partizionamenti/accorpamenti.
21 Gli accorpamenti di entità riguardano in genere associazioni uno-ad-uno Codice PERSONA Cognome Indirizzo Interno PROPRIETA (0,1) (1,1) ABITAZIONE Gli accessi all entità Persona riguardano sempre i dati dell Abitazione Codice Cognome PERSONA Indirizzo Interno
22 Partizionamento verticale di un entità sulla base dei suoi attributi Le operazioni che riguardano i dati anagrafici non riguardano i dati universitari CF Cognome STUDENTE Matricola Corso di Laurea CF Cognome DATI Matricola Corso di Laurea STUDENTE (1,1) (1,1) DATI UNIVERSITA
23 Prima di tradurre il modello E-R, e necessario ristrutturarlo per motivi di correttezza/efficienza: Eliminazione delle generalizzazioni Eliminazione degli attributi multi-valore Partizionamento/accorpamento di concetti Scelta degli identificatori Analisi delle ridondanze
24 Nei casi di entità con più identificatori, è necessario sceglierne uno: Evitare attributi con valori nulli. Scegliere l identificatore minimale. Preferire identificatori interni ad identificatori esterni che coinvolgono molte entità. Preferire identificatori utilizzati da molte operazioni per l accesso all entità.
25 Prima di tradurre il modello E-R, e necessario ristrutturarlo per motivi di correttezza/efficienza: Eliminazione delle generalizzazioni Eliminazione degli attributi multi-valore Partizionamento/accorpamento di concetti Scelta degli identificatori Analisi delle ridonanze
26 Nel modello E-R, potrebbero essere presenti ridondanze sui dati, ossia informazioni significative ma derivabili da altre già presenti nel modello E-R. Vantaggi delle ridondanze: Operazioni sui dati (spesso) più efficienti Svantaggi delle ridondanze: Maggiore occupazione di memoria Maggiore complessità degli aggiornamenti
27 Le ridondanze in un diagramma E-R possono presentarsi in varie forme: Lordo Netto Tasse STIPENDIO ATTRIBUTI DERIVABILI Lo stipendio netto si può ricavare dal lordo e dalle tasse. Codice Fiscale Il Numero Abitanti si può ricavare contando le Persone Codice Descrizione Numero Abitanti PERSONA (1,1) RESIDENTI (1,N) CITTA
28 In questa fase, è necessario valutare cosa fare delle ridondanze Codice Fiscale Il Numero Abitanti si puo ricavare contando le Persone Codice Descrizione Numero Abitanti PERSONA (1,1) RESIDENTI (1,N) CITTA SOLUZIONE1: Eliminare l attributo NumeroAbitanti SOLUZIONE2: Conservare l attributo nello schema.
29 Per scegliere cosa fare di un attributo ridondante, si puo utilizzare l analisi del modello E-R che abbiamo visto nella progettazione concettuale. 1. Sia S lo schema E-R senza ridondanze 1. Sia S rid lo schema E-R con ridondanze 2. Si calcolano il costo e l occupazione di memoria di entrambi gli schemi: <c(s),m(s)> e <c(s rid ), m(s rid )> 3. Si confrontano c(s)/c(s rid ) e m(s) m(s rid )
30 Per effettuare l analisi del modello E-R, è necessario disporre delle tavole dei volumi e delle operazioni. Operazione1: Memorizza una nuova persona (200 volte/ giorno). Operazione2: Visualizza tutti i dati di una città, incluso il numero di abitanti (5 volte/giorno) TAVOLA delle OPERAZIONI Operazione Tipo Frequenza Operazione1 I 200 Operazione2 I 5
31 Per effettuare l analisi del modello E-R, è necessario disporre delle tavole dei volumi e delle operazioni. TAVOLA dei VOLUMI Concetto Tipo Volume Citta E 100 Persona E Residenti R Assumiamo che le informazioni sui volumi siano contenute nelle specifiche dei dati
32 Analisi dello schema S rid (caso con ridondanza): Operazione 1: frequenza 200 volte/giorno TAVOLA DEGLI ACCESSI Concetto Costrutto Accessi Tipo Persona Entita 1 W Residenti Relazione 1 W Citta Entita 1 W w I =1 α=2 c(op1)= 200*1*(3*2)=1200
33 Analisi dello schema S rid (caso con ridondanza): Operazione 2: frequenza 5 volte/giorno TAVOLA DEGLI ACCESSI Concetto Costrutto Accessi Tipo Citta Entita 1 L w I =1 α=2 c(op2)= 5*1*(0*2 +1)=5
34 Analisi dello schema S (caso senza ridondanza): Operazione 1: frequenza 200 volte/giorno TAVOLA DEGLI ACCESSI Concetto Costrutto Accessi Tipo Persona Entita 1 W Residenti Relazione 1 W w I =1 α=2 c(op1)= 200*1*(2*2 +0)=800
35 Analisi dello schema S (caso senza ridondanza): Operazione 2: frequenza 5 volte/giorno TAVOLA DEGLI ACCESSI Concetto Costrutto Accessi Tipo Citta Entita 1 L Residenza Relazione 5000 L w I =1 α=2 c(op2)= 5*1*(0* )=25005
36 Riassumendo: c(s rid ) = c(op1) + c(op2) = ~ 1200 c(s) = c(op1) + c(op2) = ~ Vediamo ora l occupazione di memoria: m(s) = X (byte) m(s rid ) = X *4 = X+ 400 (byte) Volume dell entita Citta Il campo aggiuntivo richiede 4 byte
37 Riassumendo, la presenza della ridondanza: Introduce un overhead di memoria di 400 byte Migliora lo speedup delle operazioni di un fattore 26000/1200 ~ 20 Risultato dell analisi delle ridondanze à In questo caso, è conveniente conservare (o nel caso introdurre) l attributo Numero Abitanti
38 Per garantire la qualita dello schema prodotto, la progettazione logica tipicamente include due step: Ristrutturazione del modello concettuale à modificare lo schema E-R per semplificare la traduzione ed ottimizzare il progetto. Traduzione nel modello logico à traduzione dei costrutti del modello E-R nei costrutti del modello relazionale
39 La progettazione logica deve tradurre i costrutti del modello E-R nei costrutti del modello relazionale, garantendo l equivalenza dei modelli In pratica: Le entità diventano tabelle sugli stessi attributi. Le relazioni del modello E-R diventano tabelle sugli identificatori delle entità coinvolte (più gli attributi propri),.. ma sono possibili traduzioni differenti sulla base delle cardinalità in gioco
40 Traduzione di entità con identificatore interno Matricola Cognome IMPIEGATO Data Nascita IMPIEGATO(Matricola,, Cognome, DataNascita) Le entità del modello E-R si traducono in tabelle del modello relazionale. L identificatore del modello E-R diventa la chiave primaria della tabella.
41 Traduzione di entità con identificatore esterno Cognome Matricola Citta Indirizzo STUDENTE (1,1) (1,N) UNIVERSITA Le entità con identificatore esterno si traducono in una tabella che include tra le chiavi gli identificatori dell entita esterna.
42 Traduzione di entità con identificatore esterno Cognome Matricola Citta Indirizzo STUDENTE (1,1) (1,N) UNIVERSITA STUDENTE(Matricola, Universita,, Cognome) UNIVERSITA(, Citta, Indirizzo)
43 Traduzione di relazioni molti-a-molti Matricola Cognome Data Codice Descrizione Budget IMPIEGATO (0,N) LAVORO (0,N) PROGETTO Ogni entita diventa una tabella con lo stesso nome, stessi attributi e per chiave il suo identificatore. Ogni relazione diventa una tabella, con gli stessi attributi e come chiave gli identificatori delle entita coinvolte.
44 Traduzione di relazioni molti-a-molti Matricola Cognome Data Codice Descrizione Budget IMPIEGATO (0,N) LAVORO (0,N) PROGETTO IMPIEGATO(Matricola, Cognome) PROGETTO(Codice, Descrizione, Budget) LAVORO(Matricola,Codice, Data) Vincoli di integrita tra gli attributi
45 Traduzione di relazioni molti-a-molti Matricola Cognome Data Codice Descrizione Budget IMPIEGATO (0,N) LAVORO (0,N) PROGETTO IMPIEGATO(Matricola, Cognome) PROGETTO(Codice, Descrizione, Budget) LAVORO(MatImpiegato,CodProgetto, Data) E possibile ridenonimare gli attributi della relazione
46 Traduzione di relazioni uno-a-molti Cognome Ruolo Ingaggio Citta Sede GIOCATORE (1,1) CONTRATTO (0,N) SQUADRA Sono possibili due traduzioni: 1. Traducendo la relazione come una tabella separata (come nel caso delle relazioni molti-a-molti). 2. Inglobando la relazione nell entita con card. massima 1.
47 Traduzione di relazioni uno-a-molti Cognome Ruolo Ingaggio Citta Sede GIOCATORE (1,1) CONTRATTO (0,N) SQUADRA TRADUZIONE 1 GIOCATORE(, Cognome, Ruolo) SQUADRA(, Citta, Sede) CONTRATTO(, Cognome, Squadra,Ingaggio)
48 Traduzione di relazioni uno-a-molti Cognome Ruolo Ingaggio Citta Sede GIOCATORE (1,1) CONTRATTO (0,N) SQUADRA TRADUZIONE 2 GIOCATORE(, Cognome, Ruolo, Squadra, Ingaggio) SQUADRA(, Citta, Sede)
49 Traduzione di relazioni uno-a-molti Cognome Ruolo Ingaggio Citta Sede GIOCATORE (_,1) CONTRATTO (0,N) SQUADRA Cosa accade se vario la cardinalità min. di GIOCATORE? cardmin=0 à Soluzione 1 preferibile cardmin=1 à Soluzione 2 preferibile
50 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (_,1) DIREZIONE (_,1) UFFICIO Sono possibili 3 diverse alternative, in base alla cardinalità minima delle due entità in gioco
51 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (1,1) DIREZIONE (1,1) UFFICIO Caso 1: Cardinalità obbligatorie per entrambe le entità (cardmin pari ad 1 per entrambe). Si traduce il modello inglobando la relazione in una delle due entità (traduzioni simmetriche).
52 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (1,1) DIREZIONE (1,1) UFFICIO IMPIEGATO(, Cognome, Stipendio, Data, Ufficio) UFFICIO(, Citta, Sede) In alternativa, è possibile inglobare la relazione DIREZIONE nell entita UFFICIO
53 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (0,1) DIREZIONE (1,1) UFFICIO Caso 2: Partecipazione obbligatoria per una delle entità (cardmax=1 per una delle due). Si traduce il modello inglobando la relazione nell entità che ha partecipazione obbligatoria
54 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (0,1) DIREZIONE (1,1) UFFICIO IMPIEGATO(, Cognome, Stipendio) UFFICIO(, Citta, Sede, Data, Direttore, CognomeDirettore,)
55 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (0,1) DIREZIONE (0,1) UFFICIO Caso 3: Partecipazione facoltativa per entrambe le entità (cardmin pari a 0 per entrambe). Si traduce il modello traducendo la relazione come una tabella a sè stante (analogo del caso uno-a-molti).
56 Traduzione di relazioni uno-a-uno Cognome Stipendio Data Citta Sede IMPIEGATO (0,1) DIREZIONE (0,1) UFFICIO IMPIEGATO(, Cognome, Stipendio) UFFICIO(, Citta, Sede) DIREZIONE(Ufficio, Direttore, CognomeDirettore, Data)
57 Come per la fase di progettazione concettuale, è necessario corredare lo schema logico di opportuna documentazione perchè non tutti i vincoli sono esprimibili nello schema logico: Tabella delle business rules (vista in precedenza) Insieme dei vincoli di integrità referenziali Rappresentati attraverso tabella Rappresentati in maniera grafica (diagramma logico).
58 IMPIEGATO(, Cognome, Stipendio) DIREZIONE( NumUfficio, Dir, CognomeDir, Data) cammino di join cammino di join UFFICIO(, Citta, Sede) Esempio di diagramma logico, con vincoli di integrità
59 Ricapitolando: STEP2: Progettazione Logica STEP 2.1: Analisi delle ridondanze STEP 2.2: Eliminazione delle generalizzazioni e di attributi multi-valore STEP 2.3: Accorpamenti/partizionamenti di concetti STEP 2.4: Scelta degli identificatori STEP 2.5: Traduzione nel modello logico
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
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
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
Un esempio di progettazione concettuale
Un esempio di progettazione concettuale Si vuole realizzare una base di dati per una società che eroga corsi, di cui vogliamo rappresentare i dati dei partecipanti ai corsi e dei docenti. Per i partecipanti
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
Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi [email protected] www.diiga.univpm.it/~spalazzi/
Traduzione dello schema E-R in modello logico relazionale
Traduzione dello schema E-R in modello logico relazionale 1 2 Entità con identificatore esterno - Esempio Risoluzione delle entità con identificatore esterno 3 4 5 Traduzioni dal modello E-R al modello
Numero di Componenti
Esercizio 9.1 Si consideri lo schema Entità-Relazione. Fare delle ipotesi sul volume dei dati e sulle operazioni possibili su questi dati e, sulla base di queste ipotesi, effettuare le necessarie ristrutturazioni
LA PROGETTAZIONE CONCETTUALE
Argomenti della lezione LA PROGETTAZIONE CONCETTUALE Prima parte Un esercizio sulle generalizzazioni Documentazione di schemi E-R Raccolta e analisi dei requisiti Criteri generali di rappresentazione Strategia
Schema Entità-Relazione n 1
Schema Entità-Relazione n 1 Cognome Residenza Persona Uomo Donna Militare Lavoratrice Richiesta di descrizione Descrivi in linguaggio naturale i dati rappresentati dallo schema Entità-Relazione n 1 della
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
Progettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le
Basi di dati. Progettazione di basi di dati: Metodologie e modelli
Basi di dati Progettazione di basi di dati: Metodologie e modelli Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo?
Gerarchia di Generalizzazione. Esempio. Rappresentazione grafica. Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione
Gerarchia di Generalizzazione 22 Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Concetti Definizioni Esempi Mette in relazione (legami logici) una o più entità, E 2,...,
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
IL MODELLO ENTITA - RELAZIONE
IL MODELLO ENTITA - RELAZIONE I costruttori di base Argomenti della lezione Entità Relazioni Attributi Costruzione di schemi con i costrutti di base Cenni sugli altri costrutti 1 Entità Classe di oggetti
PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità
PROGETTAZIONE LOGICA L obiettivo della fase di progettazione Logica è progettare lo Schema Logico della Base di Dati partendo da quanto prodotto nella fase di progettazione Concettuale. Si ricorda che,
Laboratorio di Basi di Dati prova totale 20 febbraio 2013
Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Testo dei requisiti Un ente organizza competizioni tra robot. Ogni competizione è classificata con un proprio codice e ne viene definito il regolamento,
Database. 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 [email protected] Cos è un database? 1 Cos è un database? È una struttura di dati
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 di basi di dati
IL MODELLO E-R Modellazione concettuale e progettazione della Base di Dati 2 Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata in
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House:
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House: SVILUPPATORE(Codice, Nome, Cognome, AnnoNascita) PROGETTO_SW(Nome,
Progettazione Logica. Progettazione Logica
Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Tabelle per ogni concetto Docente: Cesare Colombo CEFRIEL [email protected] http://www.cefriel.it Passaggio al modello logico (1)
DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età
PROGETTAZIONE LOGICA 7í0 Progettazione logica Obiettivo: ëtradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed eæciente Input: Output: æ schema concettuale
Modello Entità-Relazione (E-R)
Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la comunità scientifica di ricerca paleontologica.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 22 giugno 2011 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 6+2) Si considerino le seguenti specifiche relative alla realizzazione
Progettazione concettuale
Progettazione concettuale Strategie top-down A partire da uno schema che descrive le specifiche mediante pochi concetti molto astratti, si produce uno schema concettuale mediante raffinamenti successivi
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..
16 Luglio 2014 : Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere.. Si vuole realizzare
1. Dire cosa si intende per componente intensionale e componente estensionale di una base di dati.
1. Dire cosa si intende per componente intensionale e componente estensionale di una base di dati. Lo schema di una Base di Dati è considerata la componente intensionale e costituisce la struttura che
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 19 giugno 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 7+2) Si considerino le seguenti specifiche relative alla realizzazione
Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.
Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi. Cognome: : Matricola: Domanda 1 (25%) Considerare i quattro schemi seguenti: (1,N) Rispondere
Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
Capitolo 6. Esercizio 6.1
Capitolo 6 Esercizio 6.1 Considerate lo schema ER in figura 6.27: lo schema rappresenta varie proprietà di uomini e donne. Correggete lo schema tenendo conto delle proprietà fondamentali delle generalizzazioni.
Fase di Analisi Class Diagram. Esercizi
Fase di Analisi Class Diagram Esercizi Nota Iniziale Esercizi 1 e 2 : possono essere svolti dopo l introduzione del concetto di attributo nelle associazioni nei class diagram Esercizi 3, 4, 5 e 6: possono
Esercitazione 5 Progettazione Concettuale e logica
Esercitazione 5 Progettazione Concettuale e logica Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E5-1 Officine: specifica Descrivere lo schema concettuale corrispondente ad una applicazione riguardante
Basi di Dati Relazionali
Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2009-2010 PROGETTAZIONE DI UNA BASE DI DATI Raccolta e Analisi dei requisiti Progettazione concettuale Schema concettuale Progettazione logica
Basi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione
Basi di Dati Perché i modelli concettuali? Tranne casi banali, passare direttamente dai requisiti allo schema logico della base di dati presenta diverse difficoltà. Da dove si parte? Si rischia di perdersi
Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER
Basi di Dati Progettazione del Modello ER Dai requisiti allo schema ER Entità, relazioni e attributi non sono fatti assoluti dipendono dal contesto applicativo Nella pratica si fa spesso uso di una strategia
Capitolo 8. Esercizio 8.1
Capitolo 8 Esercizio 8.1 Si consideri lo schema Entità-Relazione ottenuto come soluzione dell esercizio 7.4. Fare delle ipotesi sul volume dei dati e sulle operazioni possibili su questi dati e, sulla
GESTIONE VOTI SCOLASTICI
GESTIONE VOTI SCOLASTICI Progettare un modello di dati per la gestione delle informazioni riguardanti le prove, nelle diverse materie, sostenute dagli studenti di una scuola media superiore. Il sistema
Alessandra Raffaetà. Schemi a oggetti -> Schemi relazionali
Lezione 5 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 Schemi a oggetti
Equivalenza di Espressioni Algebriche
Equivalenza di Espressioni Algebriche Basi di dati e sistemi informativi 1 Equivalenza di Espressioni Algebriche Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Equivalenza
Programmazione con Java
Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale
Progettazione logica relazionale (1/2)
Progettazione di basi di dati (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione degli attributi
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative all amministrazione di un condominio:
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative all amministrazione di un condominio: APPARTAMENTO(NumeroInterno, MetriQuadri, SpeseCondominio,
BASE DI DATI. Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: agenzia pubblicitaria Si considerino i seguenti fatti riguardanti
BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono
BASI DI DATI Una base di dati (database) è un insieme organizzato di informazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti ad un
Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino
Progettazione logica Progettazione logica Richiede di scegliere il modello dei dati!modello relazionale Obiettivo: definizione di uno schema logico relazionale corrispondente allo schema ER di partenza
Lezione 5: Progettazione di Software e Database. Ingegneria del Software. Il Software 19/11/2011. Dr. Luca Abeti
Lezione 5: Progettazione di Software e Database Dr. Luca Abeti Ingegneria del Software L ingegneria del software è la disciplina che studia i metodi e gli strumenti per lo sviluppo del software e la misura
Elena Baralis, Claudio Demartini
Progetto concettuale Il progetto concettuale 1 Obiettivo: produrre lo schema concettuale Strumenti: meccanismi di astrazione forniti dal modello Entità-Relazione Specifiche iniziali: descrizioni in linguaggio
11 - Progettazione Logica
Corso di Laurea in Ingegneria Gestionale SAPIENZA Università di Roma Esercitazioni del corso di Basi di Dati Prof.ssa Catarci e Prof.ssa Scannapieco Anno Accademico 2011/2012 11 - Progettazione Logica
Normalizzazione. 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
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 10 gennaio 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 6+2) Si considerino le seguenti specifiche relative alla realizzazione
I 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
TEORIA RELAZIONALE: INTRODUZIONE
TEORIA RELAZIONALE: INTRODUZIONE Tre metodi per produrre uno schema relazionale: a) Partire da un buon schema a oggetti e tradurlo b) Costruire direttamente le relazioni e poi correggere quelle che presentano
Dal modello concettuale al modello logico
Dal modello concettuale al modello logico Traduzione dal modello Entita - Associazione al modello Relazionale Ciclo di sviluppo di una base di dati (da parte dell utente) Analisi dello scenario Modello
Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio
Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne
Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi
Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un
Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright The McGraw-Hill Companies, srl
Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright 2009 - The McGraw-Hill Companies, srl Correggete lo schema tenendo conto delle proprietà fondamentali
MONITOR440. Ti semplifica la vita
MONITOR440 Ti semplifica la vita Obiettivi della presentazione 1. Presentare MONITOR440 : un software prototipale che vuole informatizzare il processo dalla creazione del BANDO alla creazione dei PROGETTI
Esercitazione 3: progettazione logica
Esercitazione 3: progettazione logica Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: esercitazione3.pdf Sistemi Informativi L-B Progettazione
INTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
Capitolo 9. Esercizio 9.1. Esercizio 9.2
Capitolo 9 Esercizio 9.1 Considerare lo relazione in figura 9.19 e individuare le proprietà della corrispondente applicazione. Individuare inoltre eventuali ridondanze e anomalie nella relazione. Docente
UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II. Laurea Magistrale in Ingegneria per l Ambiente e il Territorio
UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II SCUOLA POLITECNICA E DELLE SCIENZE DI BASE Laurea Magistrale in Ingegneria per l Ambiente e il Territorio DIPARTIMENTO DI INGEGNERIA CIVILE, EDILE E AMBIENTALE
1 DESCRIZIONE DELLE FUNZIONI... 3 1.1 REGISTRAZIONE UTENZE INTERNET... 3. 1.1.1 Caricamento utente internet (data entry)... 3
Portale TESEO Guida al servizio INDICE 1 DESCRIZIONE DELLE FUNZIONI... 3 1.1 REGISTRAZIONE UTENZE INTERNET.... 3 1.1.1 Caricamento utente internet (data entry)... 3 1.1.2 Primo accesso e registrazione...
ESERCIZI DI MODELLAZIONE E-R
ESERCIZI DI MODELLAZIOE E-R La Galleria d Arte L Università I Film Progettare una base di dati per la gestione di una galleria d arte (1) Il sistema deve memorizzare le informazioni riguardo agli artisti:
Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1
ECDL - Database Introduzione European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 Informazioni sul corso orario: Giovedì - 14.30-16.30 materiale: http://www.fotoboni.com/carlo/ docente: [email protected]
CONTABILITA DEI COSTI
CONTABILITA DEI COSTI IL SISTEMA DI PIANIFICAZIONE E CONTROLLO Pianificazione strategica Definizione degli obiettivi e delle linee guida aziendali Controllo direzionale Definizione e perseguimento delle
Amplificatori in classe A con accoppiamento capacitivo
Ottobre 00 Amplificatori in classe A con accoppiamento capacitivo amplificatore in classe A di Fig. presenta lo svantaggio che il carico è percorso sia dalla componente di segnale, variabile nel tempo,
GUIDA PER LA COMPILAZIONE DELLA DOMANDA ON LINE DI PARTECIPAZIONE AL
GUIDA PER LA COMPILAZIONE DELLA DOMANDA ON LINE DI PARTECIPAZIONE AL CONCORSO PER L AMMISSIONE AI CORSI DI DOTTORATO DI RICERCA CICLO XXXI A.A. 2015-2016 URRI/MC/as 1 La presente Guida fornisce le indicazioni
Progettazione di basi di dati. Progettazione di basi di dati. Ciclo di vita dei sistemi informativi. Fasi del ciclo di vita [1]
Progettazione di basi di dati Progettazione di basi di dati Requisiti progetto Base di dati Struttura Caratteristiche Contenuto Metodologia in 3 fasi Progettazione concettuale Progettazione logica Progettazione
Progettazione di un DB....in breve
Progettazione di un DB...in breve Cosa significa progettare un DB Definirne struttura,caratteristiche e contenuto. Per farlo è opportuno seguire delle metodologie che permettono di ottenere prodotti di
Guida per la personalizzazione dei modelli di stampa / salvataggio documenti
Guida per la personalizzazione dei modelli di stampa / salvataggio documenti 1. Premessa. Questa è una guida generale sulla funzione di personalizzazione dei modelli e come tale contiene informazioni a
