Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何基于单个电子表格拆分数据库模型(初学者)?_Ruby On Rails_Excel_Postgresql_Database Design - Fatal编程技术网

Ruby on rails 如何基于单个电子表格拆分数据库模型(初学者)?

Ruby on rails 如何基于单个电子表格拆分数据库模型(初学者)?,ruby-on-rails,excel,postgresql,database-design,Ruby On Rails,Excel,Postgresql,Database Design,我想我的问题是概念性的,而不是实用性的(尽管我不介意实用性的东西出现) 我是一名平面设计师,现在正在我的工作场所(一家商业公司)用Rails+postgresql构建一个web应用程序,其前提是显示存储在数据库中的服务列表。我被要求设计一个电子表格,供数据录入人员使用,以完成将硬拷贝复制到数据中的繁重工作,然后再将其传输到数据库中 数据将通过JQuery进行显示、排序和过滤——因此表结构的要点是使其自身能够很好地适应该过程。我的问题是,为了将显式显示的数据(即名称、描述、链接、图像)与用于排序和

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

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

数据将通过JQuery进行显示、排序和过滤——因此表结构的要点是使其自身能够很好地适应该过程。我的问题是,为了将显式显示的数据(即名称、描述、链接、图像)与用于排序和筛选的数据(即“位置”和“服务类别”等标记)分开,是否最好将传入的数据表(来自电子表格或.csv)一分为二还是最好保持数据库表单一且与传入的电子表格相同?最好只使用第一个显式数据表和几个连接/连接表来存储多个非布尔过滤标记


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

如果你给了我们足够的信息,那么网站似乎只关注一个数据表,即服务列表

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

如果要通过excel输入所有内容,则可以使用数据验证在main Services表中显示类别和位置的下拉列表

就我个人而言,我总是尽可能地分割数据,因为它最终将导致更干净的结构,并将消除输入错误

所有这些都假设您至少知道一点如何构造数据库中的表、联接、主键和外键,以及如何构建查询/视图

祝你好运