Newsgroup: it.comp.software.database
Titolo: Aiuto su progettazione di un database

Salve,
stoi progettando un piccolo database per la mia scuola, e mi sono
impallato. Il problema che vorrei risolvere è tenere traccia delle
consegne delle relazioni dei miei studenti, il tutto via web.
Le difficoltà stanno solo nella definizione del database.
Ho iniziato a creare delle tabelle, ma non so fino a che punto sia
corretto. Allora, ogni studente deve consegnarmi delle relazioni su delle
esercitazioni che svolgiamo in laboratorio. Ogni relazione deve essere
consegnata entro una data di scadenza e deve riportare, a parte il titolo
dell'esercitazione, anche la data di assegnazione.
Io ho creato una tabella studenti, e poi, per generalizzare, ho anche
aggiunto la classe e la sezione dello studente.
Ho poi creato due tabelle, classi e sezioni. Nella tabella delle sezioni
ci vanno proprio le lettere, ad esempio A, B, L, I H, ecc.
La tabella delle classi è più strutturata, perchè ad esempio, nel 2003
la 3H poteva benissimo non esistere, o poteva esistere la 3H informatica
ma non la 3H elettrotecnica. Così ho creato anche una tabella di
supporto, Specializzazioni.
Allora, la tabella Classi ha i seguenti campi:
IdClasse int (11) prim key 
Classe char (1)
AnnoScolastico char(4)
IdSezione int (11)
La tabella Sezioni ha tre campi:
IdSezione int(11) prim key
Sezione char(2)
IdSpecializzazione int(11)
I dubbi mi sorgono per la tabella Studenti. E' utile creare un atabella
solo per gli studenti? Se poi volessi creare un database più generale,
dove oltre agli studenti può esistere anche il personale docente, non
docente, componente genitori, ecc. Cioè, magari, una tabella Anagrafe,
generale, e poi cerare delle tabelle correlate per gli studenti, genitori,
ecc. Dove inserirei ad esempio, il codice anagrafico, il tipo di utente,
ad esempio Studente, Genitore, DOcente. Non Docente, ecc.
Insomma, una situazione confusa. Vorrei un aiuto nella progettazione di
questo database, per quanto riguarda la parte Anagrafica.
Saluti
Franc_

 Franc_
Tabella anagrafica con tipoconto C(1) es S= Studente D=Docente etc.,
codiceconto C(20), descrizione c(30), etc.
-- 
Bye Andrea

 codiceconto C(20), descrizione c(30), etc.
Scusami, non mi è molto chiara la tua descrizione della tabella Anagrafe,
puoi spiegarmi meglio.
Franc_

 ha scritto nel messaggio
news:pan.2005.03.15...@dario.it...

Scusa forse sono stato un po troppo sintetico.
Intendevo dire che per poter raggruppare in un unica anagrafica studenti,
docenti e genitori, etc.
ti basterebbe un campo di un carattere che ti fa da flag per la categoria.
Di conseguenza ti basterebbe filtrare tutti i record che hanno per esempio
il campo "tipo conto" = 'S' per avere solo l'anagrafica degli studenti.
Se questa soluzione può sembrare limitativa ( non sai quante tipologie di
conto andranno inserite ) dovresti creare un anagrafica dei "tipi conto" da
relazionare sul campo "tipo conto" dell'anagrafica.
esempio anagrafica:
tipoconto    codice    descrizione
-------------    -----------    ---------------
S                00001    rossi mario
S                00002    verdi antonio
S                00003    giallo rosa
D                00004    sasad
F                00005    dsadas
dove i record con tipo S sono studenti, quelli con il tipo D sono Docenti e
quelli con il tipo F sono genitori.
2° esempio
anagrafica
tipoconto    codice    descrizione
-------------    -----------    ---------------
00001         00001    rossi mario
00001         00002    verdi antonio
00001         00003    giallo rosa
00002         00004    sasad
00003         00005    dsadas
anagrafica tipi conto
codice        descrizione
----------        ----------------
00001        studente
00002        docente
00003        genitore

Si, ora è molto più chiaro, ti ringrazio.
Franc_

Le difficoltà stanno solo nella definizione del database.
Scusate: state parlando di tabelle e database di Access?
gf

> Scusate: state parlando di tabelle e database di Access?
Tabelle adatte ad un qualsiasi database. Io userò MySql, in particolare.
Franc_

 Franc_
Prego
-- 
Bye Andrea