• Non ci sono risultati.

IL MODELLO ENTITÀ RELAZIONE. il modello entità relazione 1

N/A
N/A
Protected

Academic year: 2022

Condividi "IL MODELLO ENTITÀ RELAZIONE. il modello entità relazione 1"

Copied!
34
0
0

Testo completo

(1)

IL MODELLO IL MODELLO

ENTIT

ENTIT À À

RELAZIONE

RELAZIONE

(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

• Raccolta dei requisiti informativi

• Glossario dei termini

• Necessità di rappresentare i dati aziendali per mezzo di schemi

• Modello concettuale

(4)

CONOSCENZA CONCRETA

costrutti fondamentali

PROPRIETÀ o ATTRIBUTI:

fatti che descrivono le caratteristiche delle istanze di entità

e le caratteristiche delle istanze di associazione

Le proprietà assumono valori

(5)

CONOSCENZA CONCRETA

esempi di proprietà

Proprietà di istanze di entità:

Martoglia ha nome Riccardo Bianchi ha matricola 012873

Il recapito della ditta Rossi è via Indipendenza 22 il peso del tornio K22 è 500 kg

Sistemi Informativi si tiene al terzo anno

(6)

CONOSCENZA CONCRETA

esempi di proprietà

Proprietà di istanze di associazione

Martoglia insegna Basi di Dati a Scienze dell’Informazione

Bianchi ha lavorato 3 ore al magazzino 4 La ditta Rossi ordina 15 PC

Paolo sposa Anna il 10/12

Neri supera Sistemi Informativi con 27

(7)

CONOSCENZA ASTRATTA

Classificazione (meccanismo di astrazione):

astrarre dalle differenze fra le singole istanze (entità o

associazioni) per evidenziare ciò

che le rende omogenee in un certo

contesto

(8)

Classificazione

Es: istanze diverse di entità come Ceri,

Martoglia e Tiberio vengono classificate come “docenti” per mettere in evidenza che di essi interessano i valori di

proprietà tipiche dei docenti come:

il codice, il nome, la data di nascita, la qualifica ecc..

(9)

Classificazione

La classe è quindi in insieme di istanze considerate dello stesso TIPO in un certo contesto

Es.: cittadini, docenti, studenti

personale, dirigenti, impiegati, operai

La classificazione nei sistemi

informativi è rigida.

(10)

Aggregazione

Meccanismo che permette di definire il TIPO ( la struttura) delle istanze

delle classi come AGGREGAZIONE di proprietà comuni.

Es.: CORSI (codice, nome, anno, ore...) DOCENTI (codice, nome, cognome ,

qualifica...)

(11)

Aggregazione

per chiarire: codice, nome, cognome,

qualifica sono i nomi delle proprietà che, aggregate, costituiscono il tipo delle

istanze delle classe Docenti due istanze delle classe sono:

013518, Paolo, Tiberio, Prof. I

015624, Riccardo, Martoglia, Prof. II per le quali si registrano i valori

(12)

Classificazione

Le istanze vengono raggruppate (classificate) in classi denominate:

ENTITÀ per le istanze di entità

ASSOCIAZIONE per le istanze di associazione

la classificazione introduce dei

vincoli di integrità:

(13)

Classificazione

vincoli di integrità

• ogni istanza è un elemento in qualche classe definita (…un contenitore..)

• gli elementi di una classe sono dello

stesso tipo (cioè simili) ma diversi tra di loro (identificabili)

• una classe contiene tutti e soli gli

elementi che rappresentano entità dello stesso tipo

(14)

Classificazione

entità, associazioni e proprietà non sono fatti assoluti ma dipendono dal contesto:

Es.: l’auto BOF34675 ha colore rosso

il colore rosso ha lunghezza d’onda = ~700 nm Tiberio insegna il corso Sistemi Informativi

il corso di Tiberio è Sistemi Informativi

(15)

Classificazione

• Il modello E-R usa simboli grafici per favorire l’immediatezza della

comprensione (come altri metodi e modelli tipici dell’ingegneria, es.: mappe topografiche, schemi elettrici, meccanici ecc.)

• gli schemi E-R sono schemi

essenzialmente grafici con aggiunte di frasi di specifica e di vincolo

(16)

simbolo grafico per rappresentare entità

nome

dell’entità

studenti esempio:

(17)

simbolo grafico per

rappresentare associazioni

nome della associazione esempio:

supera

esame studente

(18)

simbolo grafico per rappresentare proprietà

codice

cognome

voto

(19)

Schemi scheletro

(costrutti fondamentali)

Gli schemi scheletro descrivono una prima struttura di massima dello

schema senza indicazioni sul TIPO delle entità e delle associazioni

Descrivono in generale i collegamenti tra le entità di interesse e le

associazioni che le legano

L’aggregato delle proprietà definisce il

(20)

schemi scheletro (esempi)

uffici impiegati

appartenenza

ingegneri progetti

sviluppo

(21)

schemi scheletro (esempi)

guidatori autobus

percorsi guidare

adibiti_a

(22)

schemi scheletro (esempi)

magazzino scaffale

oggetto operaio

contiene

sta_sopra lavora

(23)

schemi scheletro (esempi)

fattura articolo

impiegato

cliente

gestisce

riceve

riferimento

ufficio

appartiene

(24)

schemi scheletro (esempi)

dipartimenti docenti

corsi corsi

di studio

afferenza

insegnamento appartenenza

(25)

attenzione alle ridondanze

dipartimenti docenti

corsi afferenza

insegnamento

appartiene

(26)

ridondanze (si/no)

docenti

corsi studenti

Ins.

tesi studente_di

(27)

i Guidatori guidano TIR (BUS)

i TIR (BUS)sono assegnati a Percorsi

INCERTEZZA

G g T a P

i Guidatori guidano TIR su Percorsi

G

T

ag P

(28)

LE PROPRIETÀ

Gli schemi scheletro descrivono in

generale i collegamenti tra le entità e le associazioni

Le entità e le associazioni devono essere descritte attraverso la

aggregazione di proprietà

L’aggregato delle proprietà definisce il tipo delle istanze

(29)

proprietà

matricola

studente

cognome nome

data_nascita anno_di_corso

quali proprietà? come definirle?

(30)

proprietà

• una prima classificazione:

p. scalare (semplice, ad un sol valore)

es.: matricola, cognome, voto

p. multipla (sono ammessi n valori)

es.: qualifica, titolo, specialità (1,n)

il simbolo (n,m) esprime la

(31)

proprietà

p. composta

p. multipla composta

es.: data (gg,mm,aaaa), indirizzo (spec. top.,

denominazione, civico, cap), cap è a sua volta composto

(1,n) es.: telefono (stato, città, numero)

(1,1)

(32)

proprietà

proprietà opzionale (è ammessa la

“non esistenza del valore”)

(0,n)

es.: tel., qualifica, voto (0,1)

attenzione!

“non esiste” è diverso da “non so”

“non esiste” è diverso da “non applicabile”

es.: servizio militare, straordinario

non applicabile si rappresenta bene con le

(33)

proprietà

matricola

studente

cognome

n_tel

servizio_m/c (0,1)

(0,1) (0,n)

laurea (1,1)

(1,1)

sesso (1,1)

euro data tasse

(1,n) Esempio:

(34)

Nella prossima lezione

• Continueremo con altri casi di proprietà

• Discuteremo i vincoli sui valori

• Definiremo la proprietà chiave

• Inizieremo a discutere sulle

associazioni

Riferimenti

Documenti correlati

Eliminazione di ragnatele da soffitti e pareti tutti i locali all’occorrenza Spazzatura a umido e rimozione macchie di sporco e impronte tutti i locali delle parti. comuni

Le seguenti sono occorrenze valide dell’associazione Sostiene esame di {(Mario Rossi, Neuroscienze), (Mario Rossi, Neuroscienze), (Franco Verdi, Neuroscienze), (Franco

Impiegato(Codice, Cognome, Stipendio) Dipartimento(Nome, Telefono, Sede) Direzione(Direttore, Dipartimento, DataInizioDirezione) Impiegato (0,1) Direzione (0,1)

i concerti sono tenuti in sale da concerto, identificate da un codice univoco e caratterizzate da nome, indirizzo, capienza massima, numero di posti a sedere, ed eventualmente uno o

[r]

Progettazione di basi di dati La progettazione di una base di dati è una delle attività del processo di sviluppo di un sistema informativo.. va inquadrata nel contesto più ampio

dell’unione degli insiemi delle istanze dei genitori (se gli insiemi delle istanze dei genitori sono disgiunti, ogni istanza della categoria appartiene all’insieme delle istanze di

La classe è quindi in insieme di istanze considerate dello stesso TIPO in un certo contestop. Es.: cittadini,