Santa pazienza!
Cosa vuol dire che è una costante?
Che quel campo sarà sempre uguale all'id della madre ( tblRedazioneRapportoDiLavoro)
Nel tuo caso:
IDRedazioneRapporto supponiamo sia 1
Avrai nella figlia (tblRapportoDiLavoroDipendenti)
I seguenti dati:
IDRapportoDiLavoroDipendente, IDRedazioneRapporto (questo campo ti manca, devi inserirlo e deve essere UGUALE all'id della tabella madre come FK), IDDipendente(questa è una casella combinata dove prendo i nominativi dalla tabella Dipendenti), OraEntrata, OraUscita, IDLavoro(questa è una casella combinata in cui prendo i nominativi dalla tabella Lavori), Note.
Il problema rimane sempre quello come faccio a collegare la data alle ore.
Si collegano se PK = FK sia come struttura (tipo, lunghezza e nel tuo caso anche nome)
TRADOTTO: se l'id della madre è uguale al campo che ti manca nella figlia che avrà per tutte le righe di quel giorno lo stesso valore dell'id madre.
Ovviamente, quando vorrai vedere:
Id data blabla… (madre)
1 01/01/2023. Bla bla bla…
Vefrai nella tabella figlia:
Id. Id (FK) Operaio. Orelavoro. Mansione(o come lo chiami)
1. 1. Pippo. 10. Lavoro
2. 1. Topolino. 5. Altro lavoro
3. 1. Paperino. 7. Disoccupato ;)
Ovviamente la figlia la indicizzi per la FK
Come puoi notare ld(FK) è sempre 1 una costante perche significa che fa vedere i dati della madre con id = 1
Ergo, quando inserisci i record nella figlia:
L'id è automatico (presumo)
L'id FK è sempre uguale all'id(PK)
L'operaio lo prendi dal collegamento (che poi segue lo stesso criterio madre/figlia)
L'orario lo inserisci tu
La data è sempre quella della madre non serve inserire la data pure nella figlia)
Lavoro lo prendi dalla combo come hai fatto per l'operaio
Fine!
Se il manuale dei db fosse la bibbia, l'introduzione alle relazioni inizierebbe così: in principio era il nulla… dal libro della genesi.