venerdì 22 maggio 2009

Ragionando sulla traccia

Dopo un'attenta e ripetuta lettura del testo del problema, si ritiene che i concetti attorno ai quali verrà sviluppato il DataBase possono essere così sintetizzati:
  1. Atleti
  2. Squadre
  3. Gare
  4. Fasi
Tra gli ulteriori concetti che emergono dalla lettura del testo e delle query possiamo notare:
  1. Istituti
  2. Calendari
  3. Sedi
  4. Punteggi
I quesiti che potrebbero richiedere una risposta e che potrebbero diventare specifiche, ipotesi aggiuntive o vincoli sono:
  1. Come avviene una gara? Attribuzione di tempo e di prove da sostenere
  2. In cosa consiste una gara? una serie di prove basate su : test, quiz, relazione, progetto, trattamento di un argomento
  3. In cosa consistono le fasi? una serie di gare; tali gare si possono ripetere in ogni fase?
  4. In cosa consiste il calendario? la programmazione delle gare nelle varie fasi in termini di: data, orario, tipo di gara, luogo dove avverrà la gara, squadre che parteciperanno alla gara
  5. Come gestire e distinguere le gare per squadre e le gare per singoli? un'ipotesi potrebbe essere quella di considerare anche i singoli come squadra, aggiungendo ad esempio un attributo: numero componenti della squadra
  6. come gestire i record? Un'ipotesi potrebbe essere quella di utilizzare un attributo che memorizzi il record prima di una gara.
Fatte queste premesse, ed evidenziati quelli che sono gli aspetti fondamentali del problema, si procederà con la formalizzazione di quanto appuntato. Verranno quindi individuate le Entità e le Associazioni, verranno motivate le scelte, e verranno descritte in termini di attributi.

Entità
Le entità individuate potrebbero essere le seguenti
  1. Atleti: contiene tutte le informazioni relative all'anagrafica degli atleti con aggiunto l'attributo età
  2. Squadre: come già anticipato, ipotizzeremo che le squadre possano essere composte anche da un unico atleta e si ipotizzerà la presenza di un attributo: Numero di Componenti. In questo modo anche gli atleti che parteciperanno alle gare saranno assimilati ad una squadra
  3. Fasi: sarà caratterizzata da: luogo data inizio descrizione della fase
  4. Gare: verranno descritte ed identificate, come già detto verrà aggiunto un attributo: Punteggio Record
  5. Istituti: contiene tutte le informazioni anagrafiche degli istituti che partecipano alle competizioni comprese le informazioni geografiche: città provincia regione stato, considerando che i paesi internazionali potrebbero non avere tutti la stessa organizzazione geografica verrà preso il dettaglio di quella italiana prevedendo l'attribuzione di valori NULL.
  6. Si potrebbe anche ipotizzare l'entità prove da associare ad ogni gara, ma di questo non viene fatto esplicito riferimento
Associazioni

Le possibili associazioni potrebbero essere:
  1. Calendario: di tipo ternaria che lega le entità: Gare, Squadre,Fasi, con gli attributi: data, orario che ne individuano l'evento
  2. Appartenere: di tipo binario che lega le entità Atleti Squadre
  3. Provenire: di tipo binario che lega le entità Atleti Scuole
A questo punto si procederà con la descrizione dettagliata delle Associazioni e delle Entità individuate in termini di Attributi

Prima di procedere vi suggerisco di verificare se lo schema individuato soddisfa le specifiche richieste delle query


Nessun commento:

Posta un commento