gpt4 book ai didi

php - 如何简化下表并优化?

转载 作者:行者123 更新时间:2023-11-29 15:03:37 24 4
gpt4 key购买 nike

现在我有一个包含以下字段的表格

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

这里您可以看到存在数据冗余,因此我决定分解表格并带来一些常识。

我已经创建了一份草稿,但无法最终确定我能做些什么来带来最佳的数据结构。

我决定将所有国家/地区放在一张表中

将所有假期数据放入一张表中(id、假期、庆祝者、宗教季节链接率)庆祝者_by 存储以逗号分隔的国家/地区的 ID

和 Holiday_dates 用于存储假期日期。(holiday_id, date,year) date 存储完整的日期,year 仅存储年份,如 2009,2008 等。

现在我想列出特定国家/地区的所有假期,列出庆祝同一假期的国家/地区(当列出假期时)等..

请建议我这个结构是否足够,是否有任何缺陷或需要进行任何更改。

帮帮我

最佳答案

您应该有两个(或三个)表。一种适用于国家,另一种适用于假期。如果超过一种宗教共享同一个节日,我建议甚至为宗教添加三分之一。后者可以有一个将其链接到国家表的外键

countries
================
country_id (auto increment)
name

religion
============
religion_id (auto increment)
name

holidays
===============
holiday_id (auto increment)
date
season
description
link
rate
country_id (FK)
religion_id (FK)

如果您需要查询连接的帮助,请告诉我。

关于php - 如何简化下表并优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com