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