首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库模式设计:更优化的模式

数据库模式设计:更优化的模式
EN

Stack Overflow用户
提问于 2017-02-12 16:12:56
回答 1查看 35关注 0票数 0

我将为以下XML文件构建一个模式:

代码语言:javascript
复制
<Item ItemID="1045677572">
<Bids>
    <Bid>
        <Bidder Rating="1097" UserID="catann1">
            <Location>Longmont, Colorado</Location>
            <Country>USA</Country>
        </Bidder>
        <Time>Dec-10-01 06:43:24</Time><Amount>$0.99</Amount>
    </Bid>
...
</Bids>
<Seller Rating="87" UserID="efritz68"/>
</Item>

XML:对于投标人来说,位置和国家信息是可选的。但是卖方不需要这些信息。投标人可以同时成为卖方。用户可以对多个项目出价。在这种情况下,他的评级、位置和国家信息在所有投标中都是相同的。用户可以有两个单独的评级作为投标人和卖方,如果卖方也竞购其他项目(S)。

我不确定哪个模式更适合存储用户。下面是我的模式:

1)

  • 用户(UserID,位置,国家)
  • 投标人(UserID,评级)
  • 卖方(UserID,评级)

2)

  • 投标人(UserID,评级,地点,国家)
  • 卖方(UserID,评级)
  • 用户(UserID)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-12 17:30:51

您的模式是(不管您喜欢与否):

代码语言:javascript
复制
Item (ItemID, SellerUserID, ...)
User (UserID, BidRating, SellRating, ...)
Bid (UserID, ItemID, Amount, Timestamp, ...)

您的XML是此模式的非规范化版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42189962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档