Also falls Deine Überlegung folgende ist:
Ich baue meinen eigenen Kalender. Also schaue ich mal, wie der Kalender über meinem Schreibtisch aufgebaut ist und baue das nach.
Dann ist das ein falscher Ansatz. (Und Dein Buchstabenproblem inkl. Normalisierung nur ein Rand- oder Folgeproblem.)
Die (visuelle) Darstellung eines Kalenders, welcher Variante auch immer, hat nichts mit der Struktur der Datenhaltung (Datenmodell) zu tun! Wenn Du also "normalisieren" möchtest, dann fang dort an, wo es brennt. (vorne)
Alle Tage in der Tabelle für Deinen Kalender stehen in einem normalisierten Modell in der gleichen Spalte und zwar nicht nur als Tage, sondern als komplettes Datum.
In welcher Form diese Daten irgendwo angezeigt werden, ist eine ganz andere Frage. Sie wird im einfachsten Fall durch ein Reporting Tool gelöst oder durch einfache bis aufwändige Abfragen. Und weil es ein reines Darstellungsproblem ist, kannst Du es beim Tabellenaufbau komplett ignorieren.
Also Datenmodell:
Code:
id | datum | text
-------------
1 | 01.10 | * Mutti
2 | 03.10 | Tag der deutschen Einheit
3 | 08.10 | Urlaub
usw.
Darstellung z.B. nach Kalenderwoche:
Code:
- Oktober 2021 ---------------------------------------------------------------
| Mo | Di | Mi | Do | Fr | Sa | So |
------------------------------------------------------------------------------
| | | | 1 | 2 | 3 |
------------------------------------------------------------------------------
| | | | | * Mutti | | Tag der |
| | | | | | | deutschen|
| | | | | | | Einheit |
------------------------------------------------------------------------------
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
------------------------------------------------------------------------------
Urlaub Urlaub Urlaub
usw.
Das ist nicht nur eine Überlegung, die nicht mit der Visualisierung zusammenhängt oder nicht davon beeinflusst wird, sondern vor allem eine Frage der Algorithmen, die auf den Daten Operationen ausführen sollen (Tage bis xy, Alle Urlaubstage in Jahr oder Zeitraum, alle Brückentage (Einzeltage zwischen Feiertag und Wochenende) in 2022 auflisten, ...
Frag Dich mal, wie Du entsprechende Aufgaben in deiner Tabelle mit 31 Spalten umsetzen würdest.
Und
"..nur kommt mir das etwas komisch vor.."
manchmal hilft auch der Instinkt. Wenn Du in der Strukturdefinition einer Tabelle "alles" ganz oft wiederholen musst, liegt der Verdacht nahe, dass ein Konstruktionsfehler besteht, ohne dass es vertiefte Kenntnisse der Normalisierung braucht.