gpt4 book ai didi

php - 拍卖风格网站的数据库设计

转载 作者:行者123 更新时间:2023-11-29 00:53:05 25 4
gpt4 key购买 nike

我正在创建一个拍卖风格的网站,用户可以在其中竞标元素。当涉及到项目和投标功能时,我对数据库设计有点困惑。最初我认为一个名为“project”的表可能包含一个名为“bids”的多值列,其中包含 bid_id。但是经过一些研究后,这种方法似乎是不行的。但我确定我记得大学的一两个讲座提到了数据库设计中的多值列。解决该问题的最佳方法是什么?

谢谢

最佳答案

这取决于你对如何设计数据库的要求。如果每个产品 ID 恰好有一次拍卖,则 BID 表可能就足够了。如果每次拍卖都需要单独的配置,您最终可能还会得到一个 AUCTION 表:

产品表

PRODUCT
PRODUCT_ID -- primary key
....

拍卖表

AUCTION
AUCTION_ID -- PK
PRODUCT_ID -- foreign key to PRODUCT
START_TIME
END_TIME
MODE -- e.g. dutch, english...
...

出价表

BID
BID_ID -- PK
AUCTION_ID -- foreign key to AUCTION
AMOUNT
TIME
...

一般来说,您应该避免在关系数据库模型中使用多值列。你应该瞄准 normalization .如果稍后涉及查询优化,您可能需要引入更多索引、 View 和/或过程。

关于php - 拍卖风格网站的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455365/

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