首页 > 解决方案 > 我应该如何将这些数据存储在数据库中?

问题描述

我从 Github 上的 CSV 文件中读取数据并将其保存到我的数据库中。但是,我在使用这些数据时遇到了很多问题。我认为我的数据库模型不适合这个。我应该如何以这种方式将数据存储在数据库中。

我使用的数据库是 SQL Server。

我使用的 csv 文件

我当前的数据库模型

我在每天的数据之间使用逗号。我认为这不是一种健康的方法。

我怎样才能使它变得更好?

在此处输入图像描述

我在前面使用的json数据

[
  {
    "id": 1,
    "province": "",
    "country": "Afghanistan",
    "countryCode": "AF",
    "countryTrName": "Afghanistan",
    "latitude": 33,
    "longitude": 65,
    "confirmedData": [
      {
        "dateTime": "2020-01-22T00:00:00",
        "data": 0
      },
    "deathsData": [ bla ,bla .. ] 

标签: c#jsonsql-serverdatabase

解决方案


您可以如图所示为您的数据库建模(您可以更改它以满足您的确切需求)。 数据库模型

然后将您的国家和地区添加到数据库中,这应该是一次性的任务。尽管如果新的国家/地区发布了您当前没有的数据,您可能需要添加新的数据。并且对于每个新的一天,您都会在 ConfirmedCases 表中为相应的区域添加一个新行。


推荐阅读