certo, altriemnti come identifichi quale articolo corrisponde al determinato cliente?
ti basta inserire il rispettivo id cliente, preso dalla tabella 1. E' quello che identifica il cliente.
Son poi i campi che legano le varie tabelle, db RELAZIONALE. Non a caso si parla di relazioni 1:N e 1:1
A meno che tu non vuoi creare una struttura a una singola tabella ovviamente, ma ti assicuro che non conviene.
Esempio:
Articoli:
codice:
id -- idcliente -- art_descrizione -- prezzo
1 1 blablabla 20$
2 1 blablabla 15$
3 2 blabla 10$
4 1 blabla 99£
Ecco che cercando in tabella articoli tutti i record che hanno come idcliente 1 avrai tutti gli articoli legati al cliente 1. (1, 2 e 4). Questi id, a loro volta, se ricercati nella tabella Lavori ti daranno tutti i lavori svolti in quel giorno di quell'articolo per quel cliente.
Esempio:
Lavori
codice:
lav_id -- art_id -- cli_id -- lav_data -- descrizione lavoro
1 1 1 data stampante
2 1 1 "" rete
3 1 1 "" configurazione
4 2 1
5 2 1
6 4 1
7 4 1
8 4 1
Capito? I campi id son quelli che creano le relazioni fra le tabelle.
Comunque l'idcliente nell'ultima tabella è ridondante visto che comunque puoi tranquillamente fare query con le inner join coinvolgendo più tabelle.