其他数据库

应该将这个数据库表规范化吗?

我已经接管了一个存储健身信息的数据库,我们正在就某个表格进行辩论,以及是否应该保持为一张桌子或分成三张表。 今天,有一个表格:锻炼,其中包含以下字段 id,exercise_id,reps,weight ,date,person_id 所以如果我在一天做了2套3个不同的练习,那么那天我会有6个记录。例如: id,exercise_id,reps,weight,date,pe ..

为面向文档的数据库设计记录密钥 - 最佳做法

我们的团队已经开始开发由Couchbase DB支持的应用程序;对于我们每个人来说,这是一个无SQL数据库的第一次体验。 我们已经开始定义我们的实体,并采用了使用“类型”前缀的做法, Couchbase手册建议: 实体“A”: 键:a#123 实体“B”: key:b#123 但是我们意识到,与选择创建复合文档键的策略混淆。我们使用计数器很多,他们需要自己的文 ..

合并Rails数据库

我有两个具有相同结构的数据库。表中有一个整数作为Rails中使用的主键。 如果我有一张病人表,我将有一名患者在一个数据库中使用主键123,另一个患者在其他数据库中使用相同的主键。 您是否建议合并两个数据库的数据? 解决方案 将您的数据库与config / database.yml中的条目一起设置,然后生成新的迁移。 使用ActiveRecord :: Base.estab ..
发布时间:2017-03-22 01:05:25 其他数据库

int与float之间的排序有速度差吗?

在数据库中检索条目时,在SELECT语句中使用 ORDERBY 时,将值作为float或decimal与int之间存在差异吗? 解决方案 这取决于。您没有指定RDBMS,所以我只能专门与SQL Server通话,但数据类型与它们相关联的存储成本不同。 Ints 的范围为1到8个字节,小数是5-17,浮动是4到8个字节。 RDBMS需要从磁盘上读取数据页面才能找到您的数据(最坏的情况) ..
发布时间:2017-03-22 01:04:23 其他数据库

最好有数百列或分割成多个表?

我正在设计一个关于机械设备运行统计数据库。每批数据将包含数百个统计信息,所以我试图决定是否创建一个具有数百列的单个表,或将其分成多个表,每个表包含相关的统计信息。例如,我可以有一个表包含与故障相关的统计信息,另一个表与具有堵塞的统计信息等。 使用多个表将使系统更复杂总的来说,虽然在概念上,我可以比一个大的一个处理几个较小的表可能更容易。 分裂事物会有什么性能优势吗?看起来像用几十列查询 ..
发布时间:2017-03-22 01:03:12 其他数据库

在数据库中存储部分日期

我想在关系数据库(MySQL,PostgreSQL等)中存储部分日期。例如,输入可能只是今年(2013);年和月(2013-08);或年,月,日(2013-08-29)。我不能只使用正常的DATE类型,因为年份将扩大到2013-01-01,这与年度,月份和日期无法区分。 我想到将日期分为三个不同的字段(年,月和日作为整数),但是在DBS中丢失了所有日期的好处,并且必须管理更多的指标。 $ ..
发布时间:2017-03-22 01:02:06 其他数据库

在数据库中,键和索引之间有什么区别?

例如,在SQLServer中,如果我有一个设置了“unique”的索引,那么这个不同于key的是什么? 我想使用键与索引字段? 解决方案 具有唯一值的字段基本上是一个键。但是,一个键用于唯一标识表中的行,而索引用于对表中的行进行排序或分组。一旦初始设置,密钥不应该更改,因为它可能在数据库中的其他地方引用。然而,索引字段可以自由更改。 ..
发布时间:2017-03-22 00:59:47 其他数据库

数据库设计:循环依赖

想象下面的数据库: 表'Companies'有字段id,name和flagship_product_id。 表'product'有字段id,name和company_id。 公司必须拥有旗舰产品(1:1的关系),所有产品都有一个公司(1:N关系)。 当使用诸如MyISM的存储引擎时,上述情况不应该有任何问题,但是当使用诸如InnoDB在插入新数据时出现问题。 除了允许初始 ..
发布时间:2017-03-22 00:59:21 其他数据库

引用PK的外键需要NOT NULL约束吗?

引用主键的外键是否需要PostgreSQL数据库中的NOT NULL约束? 数据库高度标准化,并且将非常大。我不希望添加额外的约束,如果不需要这些查询,那么会减慢查询的速度。 解决方案 能够在该表的FK列中表示未知,然后使其为空,如果它必须有一个值,则使其不为空。 您可以在引用表中具有空FK值所需的记录数量。唯一的约束是引用表(PK在哪里)不在引用表(FK在哪里)的行上的行。 ..
发布时间:2017-03-22 00:59:08 其他数据库

MVC数据库设计问题 - 每个模型表1

我最开始使用MVC框架的最大障碍与1模型对1 DB表的概念有关。对我来说,除了一个简单的应用程序之外的任何东西,它都过于简单化和不切实际。然而,MVC正在使用,包括这个令人敬畏的StackOverflow站点。通常,我遇到的所有代码示例和教程都非常简单,在这种情况下,1到1的关系正常工作。但是,我正在寻找的是一个坚实的现实世界的一个MVC模型的例子,它解决了表的连接。在Stackoverflow的 ..
发布时间:2017-03-22 00:58:11 其他数据库

每次查询PostgreSQL VIEWS是否新建?

我正在创建一个具有一些复杂的底层关联的网络应用程序。为了解决我创建了一个UNION视图的几个问题。可能还有很多其他方法可以解决。 但是,我正在考虑我的设计效率,我想知道一个VIEW是否新创建每次查询时,或者只创建一次,并保持更新。 要详细说明,如果我有table_a(100条记录)和table_b(100条记录)和做一个UNION视图,然后我创建了一个包含200条记录的视图。 这 ..
发布时间:2017-03-22 00:57:39 其他数据库

在PostgreSQL标识符中的下划线或camelCase,当编程语言使用camelCase?

这一直困扰我一段时间,我无法得到一个感觉正确的解决方案 ... 给定一种OO语言,其中对象属性的通常命名约定是camelCased,并且示例对象如下所示: { id:667, firstName:“Vladimir”, lastName:“Horowitz”, canPlayPiano:true } pre> 如何在PostgreSQL表中建模此结构? ..

Rails:处理几个类似的模型类?

我正在建立课程申请系统。高中,本科和研究生均可申请本课程。他们必须填写一些申请表。 然而,他们的信息表格是相似的,但不完全一样。每个学生都有姓名,电话号码,电子邮箱,地址等。但只有本科生必须提供GPA,研究生需要告诉他们正在研究哪个实验室。还有其他微妙的区别... 那么我该怎么处理呢?做一张大桌子,但是让高中生的“GPA”栏留空?或者使用三个单独的表? 此外, Student 之 ..
发布时间:2017-03-22 00:54:57 其他数据库

在SQL数据库中存储电子表格数据类型

我想将电子表格数据存储在数据库中,所以现在我正在使用键/值模式来存储相同的数据,但是如果数据很庞大,则花费太多时间从数据库中检索。 任何人都有最好的方法来做同样的事情。 Google如何保存他们的电子表格数据? 通常我必须在页面上显示30到40列和10,000行,页面大小为500或1000,用于分页。数据是针对含有价格的订单项。 我目前的数据库结构如下。 列表 Column_ ..
发布时间:2017-03-22 00:53:53 其他数据库

对于具有动态变化维度的事实,良好的(== fast)存储策略?

我需要在数据库中存储大量的计量数据。 记录由标识数据源,时间戳和值的id组成。记录随后通过ID及其时间戳记被检索。 根据我以前的经验(我正在开发一个有效使用的应用程序的后继者在过去五年中,磁盘i / o是数据检索的相关性能瓶颈。 (另见我的另一个问题我的)。 由于我从来不寻找单行,而是始终为符合一系列ids和时间戳的(可能较大)的行组,这是一个非常明显的优化似乎是要存储更小的,压缩的数 ..
发布时间:2017-03-22 00:52:22 其他数据库

关联实体与关联关系属性的区别?

关联实体和关联关系属性有什么区别?在我的书“现代数据库管理(Hoffer,第11版)”中,作者指出,两者之间有区别。尽管如此,它并没有真正解释为什么会有所区别,相反,它只是举例说明它们是如何不同的。 从我收集的内容中,具有与其相关联的单个属性的关系是关联关系属性,并用虚线该矩形内具有该属性的圆角矩形。而关联实体是多个描述关系的属性。两者只能用于ER图中的多对多关系。我的思维过程是否正确? ..
发布时间:2017-03-22 00:51:57 其他数据库

子类型的关系数据建模

我正在学习关系模型和数据建模。 我对于子类型的想法有一些困惑。 我知道数据建模是一个迭代过程,有许多不同的方式来建模事物。 但是我不知道如何在不同的选项之间进行选择。 例子 假设我们要模拟粒子(分子,原子,质子,中子,电子,...)。 为简单起见,我们忽略Quark和其他粒子。 由于所有相同类型的粒子都表现相同,因此我们不会对单个粒子建模。 br> 换句 ..

将Windows SID存储在数据库中用于查找

我有一个ASP.NET MVC应用程序,我需要允许客户根据自己的环境配置MembershipProviders,但仍然可以将MembershipUser映射到数据库中的具体用户模型。 Membership.GetUser()将让我访问登录的用户的 Membership.ProviderUserKey 。我可以使用它来与用户记录相关联。我们的自定义SQL提供程序将只返回User.Id,但AD是 ..
发布时间:2017-03-22 00:50:43 其他数据库

表垂直分割的优点

(注意,这种情况并不完全如何,但我以此为例) 我有一个实体在每5秒更新一次的数据表(运动数据:速度,标题,纬度,长和位置时间)以及几乎没有更新的数据(如果有的话) ,OriginTime)。 alt text http ://www.freeimagehosting.net/uploads/a67205e99e.jpg 现在我的老板要我把这个数据分割成数据库中的不同表格一对一关系 ..
发布时间:2017-03-22 00:49:23 其他数据库