0

我想我的问题是概念性的,而不是实际的(尽管我不介意实用性是否出现)。

我是一名平面设计师,现在正在我的工作场所(一家商业公司)使用 Rails + postgresql 构建一个 Web 应用程序,其中的前提是显示存储在数据库中的服务列表。我被要求设计一个电子表格供数据输入人员使用,以完成将硬拷贝复制到数据中的繁重工作,然后我可以将其传输到数据库。

数据将使用 JQuery 进行显示、排序和过滤——因此表结构的重点是使其能够很好地适应该过程。我的问题是,将传入的数据表(来自电子表格或 .csv)分成两部分,以便将明确显示的数据(即名称、描述、链接、图像)与将用于的数据分开是否更好?排序和过滤(即“位置”和“服务类别”等标签)还是最好保持数据库表单一并且与传入的电子表格相同?最好只有第一个显式数据表,其中包含多个连接/连接表来存储多个非布尔过滤标签?

还是我已经开始思考的方式出错了?

4

1 回答 1

0

如果您向我们提供了足够的信息,那么听起来该网站将只关注一张数据表,即服务列表。

但是,我假设服务将包含一个类别和一个位置。这些可以与包含文本描述的列存储在同一个表中(尽管您确实存在输入错误的风险)。但是,如果您还添加到类别和位置,那么将它们存储为单独的表并构建查询或视图以向 Web 应用程序提供适当的数据是有意义的。

如果所有内容都将通过 excel 输入,那么您可以使用数据验证在主服务表中显示类别和位置的下拉列表。

就我个人而言,我总是会尽可能地拆分数据,因为它最终会导致更清晰的结构并消除输入错误。

所有这些都假设您至少了解如何在数据库中构建表、连接、主键和外键以及构建查询/视图。

祝你好运

翅膀

于 2013-08-26T22:03:28.563 回答