[英]What would be the Better db design for the old db structure?
我有一個舊的數據庫,我在那里存儲假期和慶祝日期的數據。
id country hdate description link
1 Afghanistan 2008-01-19 Ashura ashura
2 Albania 2008-01-01 New Year Day new-year
上述結構的缺點是,我針對每個節日,每年和每個國家/地區重復日期以外的數據。
例如,我為阿修羅和阿富汗存儲了2009年的新日期。
我試圖限制冗余並將表拆分為
countries (id,name)
holidays (id, holiday, celebrated_by, link)
// celebrated_by will store the id's of countries separated by ','
holiday_dates (holiday_id, date, year)
// date will the full date and year will be as 2008 or 2009
現在我的結構也有一些問題。
考慮到我將假期存儲為獨立日,這對於更多國家/地區來說是很常見的,但日期卻不同。 因此如何處理該問題,鏈接也必須有所不同。 。
而且我需要列出慶祝同一假期的國家,並且當我描述一個假期時,我需要列出該國將慶祝的所有其他假期。
最重要的是,我已經在舊表中存儲了大量數據,一旦完成新設計,我需要將其拆分為新數據。
有任何想法嗎?
擁有nn關系怎么樣?
表:國家
表格:CountryToHoliday
表:假期
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.