【发布时间】:2021-07-03 07:53:52
【问题描述】:
我知道以下问题可能是“基于意见的”,但由于我正在创建我的第一个 DBMS,所以我需要建议。
我有一个包含以下列的“订阅”表:
IDSubscription_PK, Date_Subscription, Cost_Subscription.
订阅费用根据订阅月份而有所不同(例如-> 3 个月:30 美元,6 个月:60 美元,依此类推,从 1 到 12 个月)
知道我在追求第三范式,你会建议我创建两个单独的表,像这样:
Subscription -> IDSubscription_PK, Date_Subscription, Months_Subscription
Costs -> Months_Subscription, Cost
所以,我将拥有:
SUBSCRIPTION_TABLE | COST_TABLE
IDSub. Date. Months. |. Months. Cost
2992. 2019/07/12. 1 |. 1. 10
9178. 2020/01/11. 10 |. 2. 20
1827. 2020/03/21. 7 |. ... ....
1928. 2020/11/10. 1 |. 12. 120
或者,一个单独的,如下:
Subscription -> IDSubscription_PK, Date_Subscription, Date_end_Subscription, cost
等等:
SUBSCRIPTION_TABLE
IDSub. Date. EndOfSub Cost
2992. 2019/07/12. 2019/08/12 10
9178. 2020/01/11. 2020/11/11 100
1827. 2020/03/21. 2020/10/21 70
1928. 2020/11/10. 2020/12/10 10
【问题讨论】:
-
在你的第一个想法中,什么类型和数据会包含“Months_Subscription”?
-
一个介于 1 和 12 之间的 Int @Alejandro
标签: mysql sql sql-server database database-design