将二维表保存到数据库

Dar*_*Sun 0 ruby sql database sqlite ruby-on-rails

假设行数和列数超过数百个,如何在数据库中有效地表示下表(我认为创建包含 100 个字段的数据库不是一个好主意:))

在此输入图像描述

我正在使用 Ruby on Rails/SQLite。

And*_*ütt 5

这里有一个经典的反规范化任务。经典方法(不知道您的读写模式或其他需求)是制作三个表:

ID | Name
---------
1  | Gothamist
2  | GigaOm
3  | Quick Online Tips

ID | Name
----------
1  | China
2  | Kids
3  | Music
4  | Yahoo

ID1 | ID2 | Value
-----------------
1   | 1   |  0
1   | 2   |  3
...
3   | 4   |  22
Run Code Online (Sandbox Code Playgroud)