progettazione concettuale database

12
La teoria dello schema concettuale Entity Relationships I° parte Presentazione del Prof Silvano Natalizi fatta per la classe VA liceo tecnico Itis A.Volta 17 ottobre 2008

description

 

Transcript of progettazione concettuale database

Page 1: progettazione concettuale database

La teoria dello schema concettuale Entity

Relationships I° parte

Presentazione del Prof Silvano Natalizifatta per la classe VA liceo tecnico

Itis A.Volta

17 ottobre 2008

Page 2: progettazione concettuale database

Schema di modellizzazione di dati

Che cosa è uno schema di modellizzazione di dati ?

E' un metodo concettuale che ci permette di illustrare e descrivere in astratto un database

Quando cominciamo a discutere sui contenuti di un database, il modello dei dati ci aiuta a decidere quale pezzo dei dati va con quale altro pezzo su di un livello concettuale

Più lontani si sta dai dettagli concreti della realizzazione fisica del database, tanto più facile è progettare il modello e modificarlo

Page 3: progettazione concettuale database

mappatura

Che cosa è la mappatura

Il mapping è quel processo che ci consente di ottenere le tabelle logiche a partire dallo schema concettuale

È il ponte tra il disegno concettuale e la realtà fisica

Page 4: progettazione concettuale database

Lo schema concettuale

Il diagramma Entity Relationships è uno strumento di modellizzazione dei dati usato per raggiungere l'obiettivo di descrivere i dati di un database

Questa descrizione è astratta perchè non è coinvolta nella descrizione dei dettagli della realizzazione fisica del database

Per questo si chiama modello concettuale Uno schema implica una descrizione permanente della

struttura dei dati Pertanto quando siamo d'accordo di aver catturato la

corretta descrizione della realtà all'interno del nostro schema concettuale, il nostro diagramma ER, possiamo chiamarlo “schema”

Page 5: progettazione concettuale database

Diagramma ER

Un diagramma ER modellizza i dati come ENTITA' e RELAZIONI

Le Entità hanno degli ATTRIBUTI Le Relazioni possono avere degli attributi

Page 6: progettazione concettuale database

ENTITA'

Un entità è una cosa concreta od astratta della quale vogliamo memorizzare dei dati

Un entità è una cosa che può essere distintamente identificata

Un entità può essere una persona, un posto, un oggetto, un evento, un concetto del quale si voglia immagazzinare dei dati

Page 7: progettazione concettuale database

Criterio per riconoscere un'entità

Un'entità è una cosa della quale si vogliano memorizzare almeno due proprietà

Page 8: progettazione concettuale database

Relazione

Una relazione è un link, un collegamento, un legame, un'associazione tra entità

Page 9: progettazione concettuale database

Attributo

Un attributo è una proprietà o una caratteristica di un'entità

Page 10: progettazione concettuale database

Metodologia di progetto: entità primaria

La modellizzazione del database inizia con una descrizione, dalla quale cerchiamo l'entità primaria, dominante, più importante, rilevante...

Dopo aver scelto questa entità primaria, cerchiamo i suoi attributi (ossia le proprietà da memorizzare per essa)

Page 11: progettazione concettuale database

Metodologia di progetto: gli attributi dell'entità primaria

Dopo aver scelto questa entità primaria, cerchiamo i suoi attributi (ossia le proprietà da memorizzare per essa)

Page 12: progettazione concettuale database

Metodologia di progetto: esamina attributi dell'entità

primaria1.Esamina gli attributi dell'entità primaria per

verificare se per alcuni di questi devono essere memorizzati dei dati

2.Se è necessario memorizzare dell'informazione per un attributo, allora trasforma quell'attributo in entità

3.definisci la relazione tra questa nuova entità con l'entità originaria

4.Ripeti la procedura a ripartire dal punto 1. per ogni nuova entità generata.