DATA MODELLING

 

Database Relazionali

Tabella

entità che rappresenta una classe di informazioni omogenee tra loro.

Tuple

Rappresentato le righe presenti in una tabella,comunemente chiamati Record.

Attributi

Rappresentano le colonne della tabella,comunemente chiamati Campi.

Chiave

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.)

 

Algebra Relazionale

Unione(or)

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.

 

Intersezione(and)

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’

 

Differenza(is null)

E’ la negazione dell’intersezione.cioe’ tutti gli elementi che esistono solo in uno o nell’altroo insieme.

 

Selezione

Ha lo scopo di filtrare le tuple,mantenendo gli stessi attribute.

 

Proiezione

Non limita le tuple ,ma il numero di attributi.

 

Join

Consente di costruire nuovi insiemi mettendo in relazione elementi di tabelle diverse che sono tra loro correlati.

 

Raccolta Requisiti

Raccolta requisiti=raccolta bisogni cliente

 

  1. Necessità di business
  2. Processi di Business
  3. Sistemi esistenti
  4. Attori del sistema

 

Pianificazione-Data Modelling

  1. Disegno Concettuale

scenari

  1. Disegno Logico

Db logico

  1. Disegno Fisico

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’

                                               

Logico:Entità-Relazioni e/r

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

 

                       

 

Fisico:Tabelle,Record Campi

            Questo modello dipende strettamente dal dbms