我正在为股票市场设计一个应用,用户可以在其中跟踪他们在日内、每周和每月显示的表现。
对于数据库设计,我是否应该为每个新用户创建一个新表来跟踪他们的投资组合?
用户 x 的表是这样的:
日期 - 日期
时间 - 时间
关闭 - 十进制
答案 0 :(得分:2)
不,您不应该为每个用户创建一个表。你应该有这样的表格:
Users
每个用户一行。Portfolios
每个作品集一行(假设每个用户可能有 0 个或多个作品集)。Stocks
每只股票一行。PortfolioStocks
每个投资组合和股票一行。当然,表格中还有很多其他列 - 例如投资组合中的股票或用户的税号。这是一个说明,表明您不希望每个用户都有一个单独的表。您需要固定数量的表,并能够根据需要添加用户、股票和投资组合。