gpt4 book ai didi

php - 两种方法之间医院床位收费数据库的更好设计

转载 作者:行者123 更新时间:2023-11-29 07:48:52 25 4
gpt4 key购买 nike

我正在尝试创建一个医院床位费用数据库。我对哪种方法更好有点困惑。

哪种方式会更容易维护和查询数据库?

我个人认为第一种方法更好。

方法1

room_no charges_cash    charges_cashless
MG1 300 400
MG2 400 500

方法2

room_no charges  cash_cashless
MG1 300 cash
MG1 400 cashless
MG2 400 cash
MG2 500 cashless

提前致谢

最佳答案

简而言之,我会使用选项二。

从关系数据库设计的角度来看,我同意 Flosculus 的观点,就好像你想在未来添加其他类型的收费(例如,将无现金拆分为信用卡、Paypal、Worldpay 等),那么在选项一中你会需要改变架构,但在选项二中你不需要;只需在 cash_cashless 中使用不同的值(也许将该列重命名为“payment_type”或其他什么?)

例如:

房间表

Room_No  Room_Name   Other_Columns
MG1 Room One *
MG2 Room Two *

收费表

Charge_ID Room_no Charge  Payment_Type
1 MG1 300 cash
2 MG1 400 cashless
3 MG2 400 cash
4 MG2 500 cashless
5 MG2 450 cheque
6 MG2 600 creditcard

此外,从性能的角度来看,您可能会发现选项二随着时间的推移可以更好地扩展,因为您可以在查询中更加细粒度,并且它允许您创建更高效​​的索引。

如果您只想为每个房间提供一种类型的收费,则可以使用 [Room_no] 和 [Payment_Type] 列中的复合主键。

关于php - 两种方法之间医院床位收费数据库的更好设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969473/

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