Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    progettazione database orario lezioni

    Ciao a tutti. Mi servirebbe il vostro aiuto per la creazione della struttura di un database. In pratica devo progettare un calendario delle lezioni per un ente di formazione.
    Tale orario viene preparato settimanalmente.
    Cercherò di semplificare il più possibile.
    Supponiamo che io abbia due corsi.
    L'orario va dal lunedì al venerdì e per ogni giorno ci sono 5 ore di lezione. La mia preoccupazione maggiore è fare in modo che, se ad esempio, all'insegnante 1 vengono assegnate le prime 3 ore nella classe 1, nel redigere l'orario della classe 2 mi venga segnalato l'errore se nello stesso giorno per sbaglio assegno una di queste ore allo stesso insegnante. Ho buttato una bozza della tabella ma sono quasi sicuro che la logica sia sbagliata.


    id_giorno | giorno | ins_ora1 | ins_ora2| .....|ins_ora5| id_classe
    1 | 25/10/05 | 3 | 3 | 4 | 1
    2 26/10/05
    3 27/10/05
    4 25/10/05
    5 26/10/05
    6 27/10/05

    dove ins_ora è l'identificativo del nome dell'insegnante e id_classe è l'identificativo del corso.
    Qualcuno sa suggerirmi una struttura più adatta?
    Ciao e grazie fin d'ora.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

  4. #4
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    puoi strutturare il data base in questo modo:
    id_corso | giorno | ora1 | ora2 | ora3 | ora4 | ora5 |
    (id_corso e giorno campi chiave)
    id_insegnante | giorno | ora1 | ora2 | ora3 | ora4 | ora5 |
    (id_insegnante e giorno campi chiave)
    inizializzi di default a 0 (zero) le ore per entrambi i casi.

    Quando devi fare un'inserimento sul DB ricerchi se quel giorno è presente per l'insegnate. Se non presente fai l'inserimento della nuova giornata. Se già presente controlli il valore dell'ora, se uguale a zero fai una update, altrimenti dai una segnalazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.