2013-12-21 1 views
0

현재 기능 : 내 재정/예산 응용 프로그램에서 현재 기능을 사용하면 매월 예산에 반복되는 예산 카테고리를 추가 할 수 있습니다. 이 작업은 사용자가 드롭 다운에서 "되풀이"옵션을 선택할 수있게하여 2 개의 추가 드롭 다운이 나타나고, 하나는 시작 달, 다른 하나는 종료 달입니다. 범주가 되풀이되면 시작 달과 끝 달을 데이터베이스에 씁니다 (아래 다이어그램).테이블 구조가 필요한 기능을 허용하지 않습니다.

원하는 기능 : 현재의 디자인 문제는 내가 사용자가 반복 개월에서 하나 (또는 ​​그 이상)의 달을 삭제 할 수 있도록하려는 것입니다. 그래서 1 년 내내 1 월에 되풀이 범주를 설정한다고 가정 해 보겠습니다. 그런 다음 5 월에 나옵니다. 그 달에 해당 카테고리가 나타나지 않기를 바랍니다. 카테고리를 삭제하면 현재 개월, 과거 및 현재에 대한 카테고리가 삭제됩니다. 원하는 달만 삭제할 수있는 옵션이 필요합니다.

나는 이것을 수행하는 방법을 잘 모르겠다. 누군가가 좋은 생각을 가지고 있다고 생각했다. 내 데이터베이스 구조가 꺼져있을 수 있습니까? 정규화를 위해 매월 또는 그와 비슷한 항목을 추가하는 것을 원하지 않았습니다.

enter image description here

답변

1

오히려 반복 식을 저장하는 대신, 이럴는 다 대다 관계로 실제 개월 저장하는 것이 최선 :

사용자가 재발 화학식 입사
categories 
---------- 
id 
name 

months 
------ 
id 

category_months 
--------------- 
cat_id 
month_id 

, 그것은 관계를 만들 것입니다. 그런 다음 필요할 경우 자유롭게 한 달에 한 달씩 자유롭게 탈 수 있습니다.

관련 문제