Jak reprezentować zaplanowane wydarzenia w RDBMS?

Muszę przechowywać zaplanowane wydarzenia (np. Na przykład godziny zajęć), które mogą być organizowane co tydzień, codziennie lub co miesiąc. Zdarzenia mogą występować, powiedzmy, w każdy poniedziałek i środę lub w każdy drugi czwartek miesiąca. Czy istnieje sposób na przechowywanie tych informacji w RDBMS zgodnym z 3NF?

EDYCJA: To nie jest zadanie domowe; Buduję coś z przyjacielem dla naszej własnej konstrukcji i chcemy go w 3NF.

Mówiąc konkretnie, staram się przechowywać harmonogramy dotyczące godzin masowych i spowiedzi w parafiach RC. Można je zaplanować na wiele sposobów, na przykład w każdą niedzielę o godzinie x lub każdą wtorek / czwartek o innej godzinie. Czasami jest to tylko trzeci piątek miesiąca, a inne są oferowane tylko w określonym czasie raz w roku. Muszę nie tylko przechowywać te informacje, ale również je przesyłać, aby móc szybko uzyskać wyczerpującą listę dostępnych godzin w następnym dniu lub tygodniu lub cokolwiek innego.

Przypuszczam, że ściśle mówiąc 3NF nie jest wymogiem, ale byłoby nam łatwiej, gdyby tak było, i lepiej jest je poprawić bez zmian niż później zmienić nasz schemat.

questionAnswers(2)

yourAnswerToTheQuestion