지금 난 다음 필드다음 표를 단순화하고 최적화하는 방법은 무엇입니까?
id
country
hdate
religions
season
description
link
rate
있는 테이블을 가지고 있고이 테이블에서 데이터를 저장, 내 샘플 데이터는 여기
1 Afghanistan 2008-01-19 Islamic Winter Ashura ashura 2
2 Afghanistan 2008-03-20 Islamic Winter Mouloud (Birth of the Prophet) mouloud 4
3 Afghanistan 2008-01-01 Common Winter New Year Day new-year 5
4 Albania 2008-04-28 Christian Spring Orthodox Easter Monday easter-monday 4
5 Albania 2008-01-01 Common Winter New Year Day new-year 5
당신이 데이터 중복이고 그래서 난 볼 수있을 것입니다 테이블을 깨고 상식을 깨기로 결정했습니다.
초안을 만들었지 만 최상의 데이터 구조를 만들기 위해 할 수있는 일을 마무리 할 수 없습니다.
은 내가 celebrated_by 저장 한 테이블 (ID, 휴일, celebrated_by, 종교 시즌 링크 속도)에 하나 개의 테이블모든 휴일 데이터에 쉼표
로 구분 국가의 ID를 모든 국가를 가져하기로 결정및 휴일 날짜를 저장하기위한 holidays_dates. (holiday_id, date, year) date는 전체 날짜를 저장하고 연도는 2009,2008 등으로 저장합니다.
이제 특정 국가의 모든 공휴일을 나열하고 해당 국가를 기념하기 위해 같은 공휴일 (공휴일이 표시 될 때) 등.
이 구조가 충분한 지 또는 결함이나 변경 사항이 있는지 알려주십시오.
도와주세요
예를 들어, 공화국의 날은 많은 국가에서 기념됩니다. 그래서 나는 공화국의 날에 관한 것들을 언급 할 때 그 휴일이있는 나라를 언급하고자합니다. 차례로 나는 테이블 자체에서 단일 국가의 모든 공휴일을 가질 수 있어야하며, 정보 휴가를 표시 할 때 공휴일을 축하하는 모든 국가를 나열 할 수 있어야합니다. 그래서 나는 그 (것)들을 매우 복잡함없이 가져 오기 아주 간단한 원한다. 그게 내 정확한 필요 – Clewon