如何构建股票市场数据数据库

时间:2021-03-13 17:34:01

标签: python sql database stock

我想从互联网上下载股票市场数据(例如通过抓取……)并将它们组织到一个数据库中(我使用的是 python 和 SQL),该数据库每天更新或应要求更新。 (这个想法是创建一个筛选器,做回测等等……)

我对数据库不是很熟悉,所以我在寻找一些关于数据库结构的建议。

我想到的结构如下(见图)。

有 8 个表格(TICKER LIST、OHLCV 和 6 个不同的财务报表表格)。

主表是TICKER LIST:它应该包含某种证券的唯一ID。我认为股票代码不能是唯一的 ID,成为公司可以更改的股票代码。公司名称不能是唯一的 ID,因为在不同的交易所可能有相同的公司。这就是我创建列“id”的原因。

在每个“id”处都关联了一个 OHLCV 表。例如,BP 将拥有来自纽约证券交易所的美元 OHLCV 表和来自伦敦证券交易所的英镑 OHLC 表)。然而,两个交易所的财务报表(收入、余额、现金流……)应该是相同的。这意味着我将有 2 个完全相同的财务报表表的副本,在本例中,一个用于 ID 987448,另一个用于 ID 239484。也许复制不是最好的方法......

我的问题是,这种结构有意义吗?你会如何改进它?正如我所说,我不熟悉数据库。

谢谢!

enter image description here

0 个答案:

没有答案
相关问题