In the meanwhile I skipped the whole table tbcalendar and removed the foreign key-construction.
Yes, this is correct: The tbcalendar's purpose was to get information in advance, e.g. Sunday or holiday, Daylight-Saving and more.
And yes, the consequences of this construction were, that I cannot insert data, of which the tbcalendar did not hold the date as pk.
The tbcalendar did hold neither Saturday nor Sunday and case something tries to grab one of them, this resulted in a wanted(!) error.
My problem with the tbcalendar was in the long run, that the varchar fields reserved became too short sometimes.
And ONE information of a kind a day was sometimes not enough. As I created the database, I was not aware of this.
So my new construction is more flexible in the tables, but has less control.
I had to write checks, if Saturday or Sunday are "hit". Cross fingers, I do not forget one.
Thank you all for your comments.