Предыдущий ответ правильный, но также помните, что в каждой таблице может быть 2 отдельных первичных ключа, а в таблице "holiday" будет внешний ключ для CustomerId.
Тогда вы можете управлять назначением выходных для клиентов в своем коде, чтобы убедиться, что клиенту может быть назначен только один выходной, но это приводит к проблеме параллелизма, так как 2 человека добавляют выходной для клиента в то же самое время, скорее всего, приведет к тому, что у клиента будет 2 отпуска.
Вы можете даже поместить поля праздников в таблицу клиентов, если клиент может быть создан только с праздником, но этот дизайн не очень удобен и не рекомендуется
Итак, еще раз, вариант в вашем вопросе 2 по-прежнему лучший путь, просто давая вам ваши варианты.