首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库表设计中,“虚拟商品”如何影响表设计--我们应该创建一个虚拟商品的实例吗?

在数据库表设计中,“虚拟商品”如何影响表设计--我们应该创建一个虚拟商品的实例吗?
EN

Stack Overflow用户
提问于 2010-04-25 04:00:24
回答 1查看 172关注 0票数 1

当我们为DVD租赁公司设计数据库表时,我们实际上有一部电影,这是一个抽象的概念,以及一张物理DVD,所以对于每一次租赁,我们都有一个多对多的表,其中包含以下字段:

代码语言:javascript
复制
  TransactionID   UserID    DvdID   RentedDate    RentalDuration   AmountPaid

但虚拟商品又如何呢?例如,如果我们让用户在线租借一部电影3天,我们实际上没有DVD,所以我们可能有一个表:

代码语言:javascript
复制
  TransactionID   UserID    MovieID   RentedDate   RentalDuration    AmountPaid

我们应该为“虚拟商品”的每个实例创建一个记录吗?例如,如果这个虚拟商品(电影)可以被授权在3个设备(具有3个设备in )上观看,那么我们是否应该在VirtualGoods表中创建一个虚拟商品记录,每个记录都有一个VirtualGoodID,然后另一个表具有

代码语言:javascript
复制
  VirtualGoodID   DeviceID

来匹配电影和DeviceID吗?

我们也可以只使用TransactionID作为VirtualGoodID。在某些情况下,我们可能想要创建一条记录来在VirtualGoods表中记录这个“虚拟商品”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-25 04:11:31

答案取决于你的确切需求,而你在这篇文章中没有指定足够的需求。例如,在线租赁是与抽象DVD相关联还是与物理DVD相关联?您是只租借DVD的录像带,还是在网上租借实体DVD时保留它?从你所说的做远,我不认为你需要一个‘虚拟商品’,除了你已经拥有的。

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

https://stackoverflow.com/questions/2705926

复制
相关文章

相似问题

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