I know you've asked this question again by providing some little clarity with your question. That isn't a good practice, Either update previous one we will then also get notification that you've asked question here.
I think you have some misunderstanding about PK,FC,CK and probably in Database design too, for that refer database
normalization[
^] for getting better understanding for yourself for some of your question. Like,
if you're including
workerid
in
Order
table then there's no need to include
worker name
there as you can get it easily by
Join
in query.
second, you've asked
are (workerId and workerName) Composite PK ??, If worker id is a different for every worker then
workerid
can itself identify record uniquely then why are you adding another one column to make it CK ?
I've told you in previous question also that CK is needed when one key is not enough to identify record uniquely.