progettazione concettuale database
-
Upload
silvano-natalizi-itis-alessandro-volta-perugia -
Category
Education
-
view
9.481 -
download
0
description
Transcript of 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
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
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
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”
Diagramma ER
Un diagramma ER modellizza i dati come ENTITA' e RELAZIONI
Le Entità hanno degli ATTRIBUTI Le Relazioni possono avere degli attributi
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
Criterio per riconoscere un'entità
Un'entità è una cosa della quale si vogliano memorizzare almeno due proprietà
Relazione
Una relazione è un link, un collegamento, un legame, un'associazione tra entità
Attributo
Un attributo è una proprietà o una caratteristica di un'entità
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)
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)
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.