• Non ci sono risultati.

LE ASSOCIAZIONI (parte 2) le associazioni parte 2 1

N/A
N/A
Protected

Academic year: 2022

Condividi "LE ASSOCIAZIONI (parte 2) le associazioni parte 2 1"

Copied!
34
0
0

Testo completo

(1)

LE LE

ASSOCIAZIONI ASSOCIAZIONI

(parte 2)

(parte 2)

(2)

Piano generale - Dove ci troviamo?

B) Prog. Concettuale (ER)

1

2 3 4 5 6 7

C) Modello Relazionale, Linguaggio SQL

1 2 3 4 5 6 7

D) Prog. Logica e Normalizzazione

1 2 3 4

8 9

A) Introduzione

1

2

(3)

Nella lezione precedente

• La chiave dell’associazione:

composizione delle chiavi delle entità partecipanti

• La cardinalità delle associazioni:

numero di volte che una istanza di entità può partecipare all’associazione

• in questa parleremo delle auto- associazioni

(4)

Le auto-associazioni

associazioni aventi come partecipanti istanze provenienti dalla stessa entità (chiamate anche unarie o ad anello):

(5)

auto-associazioni

impiegato

(0,1)

marito

coniuge_di associazioni non ricorsive 1:1

(0,1)

moglie

matr

bnc, nre vrd, gll rss, vli

(6)

auto-associazioni

associazioni non ricorsive , N:M

ricambi

sostituito_da sostituisce

equivalenza

(0,n) (0,n)

cod_r

p22, m89 k45, s56 p22, m89 k45, s56 m89,p22

(7)

auto-associazioni

senza ruoli: coniuge_di (matr1, matr2) con ruoli : coniuge_di (marito, moglie) corrispondenza con archi orientati:

equivalenza (sostituisce, sostituito_da) equivalenza (cod_r1, cod_r2)

(8)

auto-associazioni

progetti

riceve invia

protocollo associazioni non ricorsive

(1,n) (1,n)

(9)

auto-associazioni

a

v

b e

f

k

y

j

esempio

(10)

auto-associazioni

grafo diretto aciclico, paternità singola impiegato

controllato controllore

controllo associazioni ricorsive: gerarchia (1:n)

(0,n)

(1,1)

(11)

auto-associazioni

a

r

v d

b e

g s f

k

y

h j

esempio: gerarchia a b

a e

b v

b d

e f

e g

e s

(12)

auto-associazioni

(0,n) componenti

componente_di composto_da

composizione

associazioni ricorsive: composizione (part_of) (0,n)

quantità

(13)

auto-associazioni

esempio: part_of

a

v d

e b

g s f

k

y

h j

a e

k e

a b

b f

e f

e g

y g

k y

(14)

Costruzione di uno schema

• vediamo adesso di costruire uno schema partendo dalle frasi di

specifica

• l’esempio riguarda la gestione di

squadre di operai per la manutenzione di macchine in un impianto

• lo schema contiene auto-associazioni

(15)

esempio:manutenzione

• Una società di manutenzione gestisce squadre di intervento

• le squadre sono identificate da un

codice, hanno un tipo e sono composte da operai di cui uno è il caposquadra

• gli operai sono collegati in gerarchie di controllo alla cui radice c’è il

caposquadra

(16)

esempio: manutenzione

• le squadre effettuano interventi su macchine

• gli interventi sono identificati da un numero ed una data, ogni intervento viene effettuato su una sola macchina

• durante l’intervento possono venire sostituite delle parti di ricambio

• le parti di ricambio sono collegate alle macchine di cui sono ricambi

(17)

esempio:manutenzione

• le parti di ricambio sono collegate tra di loro da una associazione di equivalenza

• macchine, operai , squadre e parti di ricambio sono da considerarsi entità perché di essi interessano anche altre caratteristiche che qui non sono

riportate per semplicità.

• svilupperemo l’esempio in due sezioni

(18)

esempio:manutenzione

squadra

operaio capo matr

(1,n)

(1,1)

(0,1)

c_sq (1,1)

svolge

su

(1,1)

macchina c_mac intervento

(1,n) (0,1)

g

num data tipo

(0,1) (1,n)

capo

(19)

esempio:manutenzione

ricambio su

(1,1)

macchina intervento

(1,n)

sostituisce

equiv.

(0,n)

(1,n)

quantità

(0,n) (0,n) (0,n)

num data

(20)

Incertezze e ridondanze

• Dalle frasi di specifica possono emergere due situazioni

• carenze di specifica:

– schemi incongruenti

• eccesso di specifica :

– schemi ridondanti (e contraddittori)

(21)

incertezze negli schemi

• vediamo adesso di costruire uno schema partendo dalle frasi di

specifica

• le frasi conterranno delle incertezze che dovranno via, via essere chiarite apportando di volta, in volta le

opportune modifiche allo schema

(22)

esempio:biblioteca

Le frasi:

• la biblioteca contiene dei libri che vengono prestati a studenti

• gli studenti sono identificati dalla matricola

• i libri sono identificati da un codice,

hanno un titolo ed un numero di pagine

• dei libri interessa conoscere gli autori

(23)

esempio:biblioteca

• gli autori sono identificati dal nome e dal cognome

• gli editori sono identificati da una denominazione

• gli autori possono aver scritto più libri

• un libro può aver avuto più edizioni in date diverse da parte di editori diversi

(24)

esempio:biblioteca

• gli studenti non possono tenere in

prestito contemporaneamente più di 3 libri

• interessa conoscere la data del prestito e di restituzione prevista

• studenti, autori ed editori sono da considerarsi entità perché di essi

interessano anche altre caratteristiche che qui non sono riportate per

(25)

esempio:biblioteca

scrive

libro autore

studente prest.

pubbl.

(1,n) (1,n)

(0,1)

(0,3) (1,n)

(1,n) c_lib

d_p d_r data

matr titolo

n_pag nome cognome

(26)

esempio:biblioteca

scrive libro

editore

prest.

pubbl.

(1,1)

(0,1) (1,1)

(1,n)

(1,n)

autore

studente (0,3)

c_lib

opera

titolo (1,n)

(1,n) contiene

data

denom

(27)

ridondanze negli schemi

vediamo anche adesso di costruire uno schema partendo dalle frasi di specifica, le frasi conterranno delle ridondanze che dovranno essere chiarite apportando

le opportune modifiche allo schema:

l’esempio riguarda la gestione di un ente

“fiera” per l’esposizione di macchine

(28)

ridondanze negli schemi

• Una società gestisce delle sale di esposizione

• le sale di esposizione sono riservate a marche di macchine

• le sale comprendono spazi di esposizione

• gli spazi contengono macchine

• le macchine appartengono ad una certa

(29)

ridondanze negli schemi

contiene

sala spazio

macchina marca

riserv.

compr.

(1,n) (1,1)

(1,n) (1,1)

(1,n)

appart.

(1,1)

(1,1) (1,n)

(30)

ridondanze negli schemi

• il ciclo è ridondante se la sistemazione delle macchine negli spazi viene

effettuata nel rispetto del vincolo che una sala sia assegnata per intero ad una sola marca

• proviamo ad eliminare le 4 associazioni a turno e verificare il rispetto delle

specifiche

(31)

eliminazione di: comprendere

conten.

sala spazio

macchina marca

riserv.

(1,n) (1,1)

(1,n)

(1,1)

(1,1) (1,n)

appart.

(32)

eliminazione di: contenere

sala spazio

macchina marca

riserv.

compr.

(1,n) (1,1)

(1,n) (1,1)

data una macchina non è possibile risalire (1,n)

appart.

(1,1)

(33)

eliminazione di: riservare

conten.

sala spazio

macchina marca

compr.

(1,n) (1,1)

(1,n)

appart.

(1,1)

(1,1) (1,n)

(34)

eliminazione di: appartenere

conten.

sala spazio

macchina marca

riserv.

compr.

(1,n) (1,1)

(1,1) (1,n)

(1,1) (1,n)

Riferimenti

Documenti correlati

Per le cisterne munite di dispositivi di aerazione e di un dispositivo di sicurezza atto ad impedire che il contenuto si spanda fuori in caso di ribaltamento della cisterna,

• macchine, operai , squadre e parti di ricambio sono da considerarsi entità perché di essi interessano anche altre caratteristiche che qui non sono. riportate

La Costituzione, in originale Considerazioni generali Le difficolt` a con i numeri Tre esempi Commenti generali Forma senza contenuto Commenti generali, seguito I primi dodici

Teoria dei giochi Aste Scambio di reni Microarray games.. Se voi volete andare in pellegrinaggio nel luogo dove ` e nata la nostra Costituzione, andate nelle montagne dove caddero

Molti studi di neuroimmagine funzionale (PET, SPECT, fMRI) sono stati svolti sui tabagisti cronici e qualche studio di MRI funzionale anche su soggetti non fumatori, per vedere

In alcuni casi si tratta di obiettivi nuovi, ma che rappresentano la tappa di un percorso più ampio, come nel caso del Regola- mento per la raccolta dei rifiuti, che unitamente ad

Parlammo ancora un paio di minuti poi, prima di entrare, il mio collega domandò: -Ma perché trattare così male uno come Pascoli.. Perché tanto

I dati riguardano il movimento della popolazione detenuta, internata, e ricoverata negli Istituti di prevenzione e di pena per adulti, la consistenza, lo stato giuridico