Tag: 数据库设计

动态表生成

首先让我描述一下我的情况,以便你能够更好地帮助我。 有两个部分。 1:我有一个运行并分析一堆文件的程序。 它生成一个“报告”,稍后将其输入网站进行数据库存储和查看。 此报告可以包含几乎任何类型的数据,因为用户可以查询几乎任何内容。 我把它打开了。 2:网站通过此报告进行解析,为常见事项添加条目。 但是也为它找到的任何新数据创建了一个新表。 它还存储从report_id到所有这些动态创建的表的映射。 例如,如果在报告中有人想要计算标准偏差,这对于此报告是有意义的,那么就会有一个STD表。 现在这个网站是用PHP编写的,看起来有些混乱。 有没有更好的方法来做这个PHP。 另外,我正在考虑在Rails中重新编写这个,因为组织起见。 在rails中是否有更好的方法,“method_missing?”。 我不是很擅长建立网站,也不是DB的业余爱好者,所以请善待。 谢谢Eric

两个进程同时在数据库中保存记录

当多个用户在数据库(MySQL,Postgres)中同时插入数据时会发生什么? 它如何优先考虑首先插入哪个记录以及后面哪个记录。 如果答案是针对程序的应用,我要求参考网络应用程序。

自我指导has_many:通过自定义:主键问题

我试图在我的Rails 2.3.8应用程序(ruby 1.8.7)中模拟twitter模型 class Connection ‘subject_id’, :primary_key => ‘user_id’, :class_name => ‘User’ belongs_to :follower, :foreign_key => ‘follower_id’, :primary_key => ‘user_id’, :class_name => ‘User’ end class User ‘user_id’, :foreign_key => ‘follower_id’, :class_name => ‘Connection’ has_many :relations_from, :primary_key => ‘user_id’, :foreign_key => ‘subject_id’, :class_name => ‘Connection’ has_many :linked_from, :through => :relations_from, :source => :subject, :primary_key => ‘user_id’ […]

使用Ruby on Rails进行时间可用性比较

我希望有一个多个对象的可用性表,并进行比较。 例如,承租人将搜索租赁单位,该单位在星期一下午1-3点开始提供。 为了做到这一点,我想我会把这周分成30分钟的时间段并给每个时段一个ID。 然后日期范围将搜索相应的时隙ID。 然而,那时我需要5040条记录来跟踪每个时间段,而且我对于手动维护它并不太兴奋(在Ruby中我不知道如何去做)。 是否有一个更优雅的方法,通过使用日期时间,或一些Rails插件,将执行类似于我想要的东西,但更容易? 关键要求是它必须比较多个分开的时间块。 编辑:如果可以有一种比较多个时间块来查看最佳匹配的方法,那将是一个奖励。 例如,如果我想在星期一,星期三和星期五租用摄像机,并且一天有一台摄像机可用,而另一台摄像机只有两天可用,我希望能够对摄像机进行比较和排序。最佳匹配的基础。

Ruby on Rails:在单个数据库单元中保存多个值

如何在Ruby on Rails应用程序中的单个单元格记录中保存多个值? 如果我有一个名为Exp的表,其名称为: Education , Experience和Skill ,如果我希望用户在一行中存储多个值,例如:教育机构或技能,那么最佳做法是什么? 我想让用户使用多个文本字段,但应该进入相同的单元格记录。 例如,如果用户具有多种技能,那么这些技能应该在一个单元格中? 这会是最好的还是会更好,如果我创建一个新技能表? 请指教, 谢谢

存储日期,可选月/日

我想在Postgres数据库中存储日期。 唯一的问题是这个日期可以有可选的日期甚至是月份。 例: 用户提供他受雇的时间段 – 不是必需的完整日期(日+月+年),而只是开始年份和结束年份。 然而,有些用户在同一年只从5月到10月工作,所以也必须提供月份。 如何处理这种可选的日期部分?

单表inheritance或类表inheritance?

我正在阅读类表inheritance(CTI),并发现我更喜欢它。 我的问题是,是否有单表inheritance(STI)的特定用例,你在CTI上使用它? 我读了http://rhnh.net/2010/07/02/3-reasons-why-you-should-not-use-single-table-inheritance ,据我所知,它很稳固。 STI的用例是行为差异而不是数据。

存储星期几和时间?

我有一个关于在数据库中存储星期和时间的两部分问题。 我正在使用Rails 4.0,Ruby 2.0.0和Postgres。 我有某些事件,这些事件都有一个时间表。 例如,对于“Skydiving”活动,我可能有周二,周三和下午3点。 我有办法将星期二和星期三的记录存储在一行中,还是应该有两条记录? 存储日期和时间的最佳方式是什么? 有没有办法存储星期和时间(不是日期时间)或者这些应该是单独的列? 如果它们应该分开,我将如何存储一周中的哪一天? 我想将它们存储为整数值,0表示星期日,1表示星期一,因为这就是Time类的wday方法。 任何建议都会非常有用。

Rails:模型上的动态列/属性?

我有一个SaaS应用程序,帐户希望在User模型上保存不同类型的信息。 因此,例如,一个帐户可能想要保存年龄和生日,但在另一个帐户中,他们将不会使用这些列,并且希望保存关于头发颜色和高度的信息。 这些只是示例,但我如何构建我的模型和数据库,以便它与“自定义,动态”列一起使用,而不会创建太多空属性。