Clsse 5 Bi
Verifica di informatica
Problema: Gestire i registri di classe degli insegnanti dell'i.t.i.s. Volta. Si supponga che sia attiva all'interno dell'istituto una rete e che in ogni aula sia presente un computer.
L'allievo deve fornire la descrizione delle strutture dati utilizzando lo schema relazionale.
Soluzione.
Supponiamo che presso l'istituto siano già disponibili le seguenti relazioni:
STUDENTI |
codice |
CognomeNome |
indirizzo |
telefono |
INSEGNANTI |
codice |
CognomeNome |
indirizzo |
telefono |
La relazione STUDENTI ha come chiave codice.
La relazione INSEGNANTI ha come chiave codice.
Il campo indirizzo è composto.
Supponiamo inoltre che presso l'istituto sia disponibile la tabella classi_di_concorso:
CLASSI_DI_CONCORSO |
Codice |
descrizione |
La chiave di CLASSE_DI_CONCORSO è codice.
Nella scuola ogni classe ha un'aula ed è composta da alunni. La relazione classi identifica la classe.
CLASSI |
codice |
aula |
descrizione |
La chiave è il codice.
Gli alunni dell'istituto sono organizzati in classi. La relazione tra classi ed alunni è 1:N.
E' necessario quindi modificare la relazione ALUNNI aggiungendo il codice della classe.
STUDENTI |
codice |
CognomeNome |
indirizzo |
telefono |
CLASSI.codice |
Ogni insegnante insegna in diverse classi. Ogni insegnante può insegnare diverse materie.
Tra insegnanti e classi la relazione è N:M. Si deve prevedere un'altra relazione che contenga le chiavi di classi ed insegnanti.
INSEGNAMENTI |
INSEGNANTI.codice |
CLASSI.codice |
materia |
ore |
Esiste una relazione MATERIE così definita:
MATERIE |
codice |
descrizione |
CLASSI_DI_CONCORSO.codice |
Il registro personale di ogni insegnante è individuato dalla materia e dalla classe.
E' assegnato ad ogni insegnante all'inizio dell'anno e dovrà contenere per ogni alunno i voti, le assenze ed il programma. I voti sono assegnati in un certo giorno ad un determinato alunno, le assenze pure. Il programma è sintetico e giornaliero.
PROGRAMMA |
MATERIE.codice |
CLASSI.codice |
data |
descrizione |
ASSENZE |
MATERIE.codice |
CLASSI.codice |
ALUNNI.codice |
data |
ora |
Ora è un byte e contiene un bit per ogni ora (1..8).
VOTI |
MATERIE.codice |
CLASSI.codice |
ALUNNI.codice |
data |
voto |
Voto può essere un campo composto con indicato anche il tipo, (scritto, orale, pratico).