이벤트를 반복 할 응용 프로그램이 있습니다. 그래서 이벤트는 하루에 "매 n 일마다", 매주 "월요일/화요일/수요일마다 n 주", 그리고 "1 개월, 2 개월, 3 일 등의 n 개월마다"반복 될 수 있습니다.MySQL 아키텍처 : null 열 대 조인
테이블 디자인 관점에서 이것을 처리하는 가장 좋은 방법은 무엇입니까? 나는 두 가지 방법을 생각할 수 있지만 어느 것이 더 낫지는 모르겠습니다.
1) 위의 경우 5 개, 주간 및 월간 각각 2 개입니다. 사용되지 않는 것이면 null이됩니다. 내 응용 프로그램에서 nulls 볼 수 있으며 무시할 수 있습니다.
2) events_dateinfo 또는 something과 같은 두 번째 테이블에 대해 쿼리에 대해 조인을 수행하십시오.
옵션 2는 아마도 '정상화'된 것일 수도 있고 그렇지 않을 수도 있지만, 그런 단순한 일로 과장된 행동으로 보입니까? 또한 옵션 2로 이동하려면 행을 열로 변환하는 방법이 있습니까? 즉, 특정 이벤트의 2 주 속성을 선택하고 열로 처리하도록 할 수 있습니까?