簡體   English   中英

對於舊的數據庫結構,更好的數據庫設計是什么?

[英]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關系怎么樣?

表:國家

  • Country_ID(PK)

表格:CountryToHoliday

  • Country_ID(FK)
  • 假日編號(FK)

表:假期

  • 假日編號(PK)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM