entità che
rappresenta una classe di informazioni omogenee tra loro.
Rappresentato le
righe presenti in una tabella,comunemente chiamati Record.
Rappresentano le
colonne della tabella,comunemente chiamati Campi.
E’ uno o piu’
attributi di una tupla che ne determinano l’unicita del dato.
Integrità
referenziale:per ogni valore di una determinata
colonna di una tabella deve esistere il corrispondente valore in una tabella
correlata.Per esempio posso stabilire che non puo’ esistere nessuno ordine che
non si riferisca ad un cliente(vincolo
di integrità).
Vincolo di dominio:Detto anche constraints di dominio,determina
il range di valori che puo’ assumere ogni campo.coinvolgono una sola colonna alla
volta.Per esempio in una tabella che registra i voti universitari,il campo voto
avrebbe un vincolo di dominio che imponga che il valore sia compreso tra 18 e
30.
Vincolo di congruenza: Detto anche constraints di congruenza, puo’
coinvolgere piu colonne.Per esempio il campo lode puo’ essere valorizzato a
true solo se il campo voto e’ impostato a 30.Di solito viene implementato
attraverso l’uso dei Trigger.
(For insert,For
update.)
Rapprensenta
tutti gli elementi che appartengono al primo insieme,al secondo o ad entrambi.
Esempio(where
citta=’roma’ or regione=’lazio’)
1° insieme:tutti
i cittadini nati a roma
2° insieme:tutti
i cittadini di cognome rossi
ris insieme:tutti
i cittadini nati a roma, di cognome rossi o tutti e due.
Rappresenta tutti
gli elementi che appartengono ad entrambi gli insiemi.
Esempio(where
citta=’roma’ and cognome=’rossi’)
1° insieme:tutti
i cittadini nati a roma
2° insieme:tutti
i cittadini di cognome rossi
ris insieme.tutti
i cittadini nati a roma e di cognome=’rossi’
E’ la negazione dell’intersezione.cioe’ tutti gli elementi che esistono
solo in uno o nell’altroo insieme.
Ha lo scopo di
filtrare le tuple,mantenendo gli stessi attribute.
Non limita le tuple ,ma il numero di attributi.
Consente di
costruire nuovi insiemi mettendo in relazione elementi di tabelle diverse
che sono tra loro correlati.
Raccolta
requisiti=raccolta bisogni cliente
scenari
Db logico
Db Fisico
Concettuale:Raccolta Requisiti
Condurre interviste agli
utenti per raccogliere i requisiti.
Questo e’ il modello che
poi viene presentato al cliente per la validazione.
USE CASE(Descrive le
azioni degli attori):
|
Attori |
Azioni |
Data Requirements |
Entità |
|
Uff Tecnico |
Gestisce anagrafica locomotori delle carrozze |
Locomotori ,Carrozze |
Locomotori,Carrozze |
|
|
Compone il reno(macchinista,locomotore,carroze
ecc...) |
Treno(conduttore + locomotore + carrozze + altri
dati) |
Treno |
|
Capostazione |
Gestisce i rapportini di viaggio sul treno |
Rapportini di viaggio,treno |
Rapportini di viaggio,Treno. |
|
Conduttore |
Segue il corso di abilitazione per i locomotori. |
Conduttori,Locomotori a cui il conduttore non e’
abilitato,fornitori esame e corso. |
Conduttori,Fornitori di esami,Locomotori. |
|
Uff Manutenzione |
Gestisce la manutenzione(ordinaria e
straordinaria) delle carozze e dei locomotori. |
Locomotori,Carrozze,Fornitori
manutenzione,Rapportini di viaggio,Treno. |
Locomotri,Carrozze, Rapp di viaggio,Treno. |
ATTORE-AZIONE-ENTITA’
Questo modello non dipende dal dbms,infatti posso avere 1 modello logico e
tanti modelli fisici quanti sono i dbms.
ENTITA’:E’ ogni cosa che
puo’ immagazzinare dati.
ATTRIBUTO:E’ una
caratteristica del’entità.
RELAZIONE:rappresenta
l’asociazione tra 2 entità
ESISTENZA: 0:n , 0:1
CARDINALITA’:1:1 , 1:n ,
n:n
Questo modello dipende strettamente
dal dbms