PROGETTAZIONE DATABASE
Costruire una tabella che consenta la gestione dei libri
in una biblioteca:
La struttura della tabella dovrà essere progettata
tenendo conto che:
1) Il codice ISBN deve essere registrato poiché
utilizzato nelle ricerche.
2) La biblioteca può possedere più copie dello stesso libro.
3) La biblioteca non ha alcuna classificazione per autore.
4) La biblioteca ha i libri ordinati per TITOLO.
5) La scheda deve riportare un breve sunto del libro.
6) etc. etc.
SOLUZIONE
Sul forum la soluzione deve essere pubblicata cosi:
----------------------------------------------------
ESERCIZIO 0
----------------------------------------------------
IdLibro:
Tipo: Contatore;
Indice:senza duplicati;
Note: Questo campo è necessario per la gestione
delle copie.
CodiceISBN:
Tipo: TESTO(10);
Indice: con Duplicati (per via dele differenti
copie);
Note: Definita opportuna maschera di input;
Autore:
Tipo: TESTO(50);
Indice: Nessuno;
Titolo:
Tipo: TESTO(255);
Indice: Con duplicati;
Sunto:
Tipo: MEMO;
Indice: Nessuno;
etc. etc.
Costruire una tabella che consenta la gestione di un
archivio delle manifestazioni culturali nella provincia di Brescia.
La struttura della tabella dovrà essere progettata
tenendo conto che:
- 1) L'elenco delle manifestazioni viene spesso
presentato in ordine cronologico rispetto alla data di pubblicazione.
- 2) Gli utenti richiedono frequentemente un elenco
delle manifestazioni per tipologia. Esempi: eventi teatrali,
cinematografici, mercatini etc.
- 3) Ogni manifestazione ha un periodo di validità
definito specificando la data inizio e fine.
- 4) L'archivio deve contenere il programma dettagliato
della
manifestazione.
- 5) Ogni manifestazione viene identificata con una sigla
alfanumerica, corrispondente al
comune promotore, seguita da un numero progressivo.
- 6) L'archivio deve contenere i riferimenti degli
organizzatori. Tale informazione difficilmente è oggetto di ricerca.
Costruire una tabella che gestisca il registro
delle interrogazioni di un professore.
La struttura della tabella va progettata tenendo conto
che:
- 1) Il professore insegna solo in una classe.
- 2) le interrogazioni orali sono al massimo 2, idem
per le verifiche scritte.
- 3) l'archivio deve registrare un sunto delle domande
effettuate durante la singola interrogazione
- 4) i casi di omonimia devono essere gestibili.
- 5) la ricerca per cognome è molto
frequente.
- 6) La scuola associa ad ogni studente una matricola
composta di 6 numeri progressivi a partire dallo 000001.
- 7) La media dei voti è un'informazione molto
richiesta.
- 8) Non viene mai fatta una ricerca per nome.
- 9) Per questione di privacy non esiste alcun
riferimento esplicito all'abitazione dello studente ma viene
utilizzata una codifica numerica che consente, a chi è autorizzato, di
visualizzare le informazioni riservate inerenti all'indirizzo. (esempio: al codice
123 corrisponde il recapito: "Via
non saprei 21 a Brescia").
Costruire una tabella che permetta la gestione del proprio
archivio fotografico
La progettazione della struttura deve tener conto delle
nostre esigenze e quindi deve consentire:
- 1) La registrazione della data di scatto. Questo
campo deve permettere l'inserimento di periodi: es. estate 2002, Pasqua 1999
etc.
- 2) La stampa dell'elenco delle nostre fotografie in
ordine cronologico.
- 3) La memorizzazione del numero di copie in nostro
possesso. Fotografie con numero di copie pari a zero non deve essere
consentito.
- 4) La segnalazione dell'esistenza o meno del negativo
- 5) La localizzazione fisica delle fotografie tenendo presente che le foto sono
disposte in un unico scaffale con diversi cassetti tutti numerati. In ogni
cassetto le diverse copie della stessa foto sono inserite in una busta
collocata all'interno di cartelle siglate con una lettera dell'alfabeto.
- 6) La ricercare per soggetti (persone) presenti nella
fotografia
- 7) L'individuazione delle scansioni delle nostre fotografie
archiviate su diversi CDROM.
- 8) La classificazione basata su 3 categorie. Ogni
categoria ha 5 sottocategorie. Gli elenchi vengono stampati ordinati prima per
categoria e poi sottocategoria.
- 9) La registrazione della data di
archiviazione scritta nel formato: 01/01/2002.
Costruire una tabella che consenta di archiviare
l'insieme dei quesiti che vengono posti durante le fantastiche interrogazioni di
informatica. L'obbiettivo è costruire una applicazione che consenta la
generazione automatica dei quesiti da sottoporre ad uno studente modello che si
è offerto volontario per l'interrogazione.
La struttura della tabella dovrà essere progettata
tenendo quindi conto che:
- 1) Le domande possono avere un testo molto lungo.
- 2) E' richiesta una classificazione per tipo di
risposta (domanda aperta, a risposta singola, a risposta multipla)
- 3) Ogni domanda appartiene ad un argomento ben
preciso (esempio modulo 1, storia medioevale etc.). Questa voce è necessaria
per creare un elenco di domande omogeneo dal punto di vista di contenuti.
- 4) Ogni domanda ha un punteggio intero che va da 1 a
10
- 5) Le domande sono classificate anche per sotto
argomento. Obbiettivo è rendere l'interrogazione esaustiva in termini di
contenuti trattati evitando la presenza di domande simili.
- 6) Deve essere possibile abbinare ad ogni domanda
un'immagine.