其他数据库

数据库中的多值属性

如何设计关系数据库来处理多值属性? 编辑:详细说明: 有两种方法可以想到这样做 - 尝试使用逗号分隔值在现场看起来有点笨拙。 为该字段创建另一个表,让多个值进入该字段。这可能会导致非常多的表格,如果我有太多这样的字段。 问题是: 有没有更多的方法来处理? 通常使用上述两种方法中的哪一种? / li> 提前感谢 解决方案 在传统的关系数据库设计中,列必 ..
发布时间:2017-03-22 00:14:39 其他数据库

ID列推荐使用什么数据类型?

我意识到这个问题很可能已经被问过了,但是我已经在StackOverflow的一些问题中搜索过,而且我没有真正找到我的答案,所以这里。如果你找到一个重复的,请链接到它。 由于某些原因,我更喜欢使用 Guid s( uniqueidentifier 在MsSql中)对于我的主键字段,但我真的不知道为什么会更好。在很多教程中,我最近都自动执行了一个自动递增的 int 。我可以看到亲和的两个: ..

安排员工 - 要使用什么数据结构?

问题 我正在为我的软件开发公司编写一个简单的员工约10-20人的计划软件。经过一些考虑,我决定在Python,Ruby或PHP + Postgres / MySQL DB中编写一个网络应用程序。在设计数据库模型的时候,我开始怀疑什么数据结构对于这种应用程序来说实际上是最好的。 它的外观如何 显示月视图的应用示例与此类似: OCTOBER 1 2 3 4 5 6 7 8 9 ..
发布时间:2017-03-22 00:13:29 其他数据库

数据库本地化

我有一些数据库表包含需要本地化的名称和描述列。我最初尝试设计支持这种情况的数据库模式是这样的: product ----- - id 名称 描述 local_product ------- id product_id local_name local_description locale_id locale ------ i ..
发布时间:2017-03-22 00:13:04 其他数据库

将货币价值作为美分/次要单位存储的缺点是什么?

我注意到,一些金融api就像信用卡处理的条码api需要以美分的形式传递,这似乎是一个很好的简化,它让我想知道为什么我在我的应用程序中到处都不一样我目前在我的Java代码中使用Postgres和BigDecimal的数据库NUMERIC无限长度,但是我以简单的方式存储钱作为分。 将钱存为分钱有什么缺点? 是否有具体的操作难以用钱作为美分? 存款为美分的货币是否与所有的全球货币一起使用,如果 ..
发布时间:2017-03-22 00:11:45 其他数据库

面向对象数据库Vs对象关系数据库

我不知道面向对象的数据建模与对象关系数据建模有何不同? 是否像面向对象和关系数据建模的优点一样,可以实现对象关系数据建模? 欢呼 解决方案 对象关系数据建模支持一些面向对象的概念,同时仍然支持一些关系概念: p> 继承 - 一个表可以与另一个表具有 IS-A 关系。同样,自定义数据类型支持继承。 在类和对象(类的实例)之间区分不同于简单的表和行之间的区别。 自定义或复 ..
发布时间:2017-03-22 00:10:18 其他数据库

何时使用数据库表之间的1对1关系?

数据库设计问题:你什么时候决定使用1到1个关系表? 我看到的一个地方是,例如,当你有一个用户和UserProfile表,人们将它们分开,而不是将所有列都放在用户表中。 从技术上讲,您可以将所有列放在一个表中,因为它们的关系是1比1。 我知道有人说,对于UserProfile表,随着时间的推移,您需要更改表以添加更多列,但我真的不认为这是一个强有力的理由分开表。 所以,如果我 ..
发布时间:2017-03-22 00:09:54 其他数据库

在RDBMS中建模好友和关注者

我正在努力决定在关系数据库中建立记录关系的最佳方式。这是经典的朋友/追踪模式: ~~~~ A用户可以拥有零到很多朋友。 用户可以拥有零到多个追踪者。 朋友和关注者都是用户本身。 ~~~~~ 为此建模最好的方法是什么? 谢谢! 解决方案 用户(UserId,...) 订阅(订阅者,发布商) 友谊(FirstUser,SecondUser) ..
发布时间:2017-03-22 00:09:30 其他数据库

完全可审计数据模型的最佳实现?

我的要求是一个数据模型,其中保留了对每个对象的每个属性进行更改的完整审计跟踪。对象定义也是流畅的:新的属性可以随着时间的推移出现或消失。此审核跟踪将与原始数据库分开生成,因此基于触发器的审核模型将无法正常工作。 在关系数据库中,我可以使用单个大型ATTRIBUTE_HISTORY表可以记录每个属性的每个变化,具有适当的时间戳和责任字段。 我的问题是:有任何更新的存储模型(BigTabl ..
发布时间:2017-03-22 00:08:51 其他数据库

如何跟踪用户每天访问网站X天?

Stack Overflow上有一个新的徽章。 “ woot ”徽章授予每天访问该网站30天的用户。如何实现这样的功能?你如何跟踪用户以最简单的方式每天访问网站X天? 我想到有两个字段 - 一个用于最后一个时间戳登录,另一个来计算用户持续访问网站的日子。逻辑是首先将计数器设置为1,并存储登录的时间。在下次登录时,请检查自上次登录后是否超过一天,然后递增计数器,或将其设置为1.然后将时间戳记字 ..
发布时间:2017-03-22 00:08:39 其他数据库

案例研究或具有高动态数据的高吞吐量服务的示例

我正在寻找一些关于工作中可能需要解决的问题的建筑思想。 这个问题。 1)我们的企业LDAP已经成为一个充满了多年历史数据和未使用和未被维护的属性的“联系人” br> 2)管理层决定LDAP将不再担任公司电话簿。这只是为了授权目的。 3)公司有关于数百种不同来源的人的联系人类型数据。我们需要从LDAP中清除所有垃圾,并将其他应用程序提供给一个中央库存,以存储有关某人的所有数据。 ..
发布时间:2017-03-22 00:07:54 其他数据库

数据建模草图/报价/订单/发票

目前,我正在开展一个小型项目,其中需要对以下情景进行建模: 场景 客户来电,他想在新车上报价。 销售代表注册客户信息。 销售代表在系统中创建一个报价,并将一个项目添加到报价(汽车)。 销售代表。 客户接受报价,报价现在不再是报价,而是订单。 销售代表检查订单,一切正常,他发票订单。订单现在不再是订单,而是发票。 想法 我需要一些帮助,找出理想的模式,但我有一些想法 ..
发布时间:2017-03-22 00:07:16 其他数据库

Google App Engine Datastore和其他NoSQL DB的免关系设计指南

从关系数据库背景来看,正如我相信许多其他人,我正在寻找一些在Google App Engine上设置/设计数据存储区的准确性指南。人们有建立这些无模式数据存储的好习惯吗?我理解一些基础知识,如非规范化,因为你不能加入,但我想知道别人有什么其他建议。 我正在使用的一个简单的例子关注存储搜索及其结果。例如,我使用Python在Google App Engine应用程序中定义了以下两个模型: ..

在Google appengine数据存储中存储有向图

我需要在google appengine中存储一个大而动态的无向图,最好的方法是什么? 图形表示必须能够支持快速拉出一组顶点(用于在页面上呈现)和来自特定顶点的所有链接以及跨图形的寻路(尽管最终路径不是真正需要的) ,只是一个很好的一个) 我对这个主题的想法: 最明显的方法是拥有一个顶点模型,一个引用两个顶点,但是听起来好像最终会对每个操作都使用很多查询,我想知道是否有更好的方法(可能会 ..

维护数据库表行的排序顺序

说我在数据库表中包含有关每一行的新闻文章的信息。该表有一个整数“排序”列,用于指示文章在网站上的呈现顺序。我如何最好地实施和维护这种排序顺序。 我想避免的问题是将文章编号为1,2,3,4,...,100而当第50号文章突然变得有趣时,它的排序号设置为1,然后它们之间的所有文章必须将其排序号增加一个。 确定初始设置排序数字为100,200,300,400等,留下一些空间来移动,但在某些时 ..
发布时间:2017-03-22 00:05:24 其他数据库

建议一个良好的实体关系图构建工具偶尔使用?

免费软件是一个加分。你还可以用一句话来描述为什么它应该是足够的偶尔使用? 编辑:你可以检查这个很酷的链接,提供有关实体关系图和工具的更多信息 编辑:对于所选的答案几个提示 - 点击实体,即使它看起来像圆圈,并键入名称和输入 - 它会给你实体框 - 点击关联,Ctrl + L将给你好线 解决方案 您可以使用。它是完全免费,稳定和容易学习。 ..
发布时间:2017-03-22 00:04:49 其他数据库

面向对象的数据库 - 为什么大多数公司不使用它们

我刚刚完成了编程(刚刚完成大学)。 过去4年来,我一直在面对面向对象开发和这种方法的众多优势。 我的问题是 在开发应用程序中使用纯面向对象的数据库不容易吗? / p> 为什么面向对象的数据库不像关系数据库一样多? 从我的角度来看,使用OO数据库,后者将避免在表上映射复杂对象所需的众多构造。 解决方案 面向对象数据库公司过去( www.objectstore.c ..
发布时间:2017-03-22 00:04:27 其他数据库

在SQL DB中实现和索引用户定义的字段

我需要存储一个包含大量用户定义字段的大型表(数百万或数百行)(在编译时不知道,但大概在20到40个自定义字段)。对于我来说,能够基于这些自定义字段查询数据是非常重要的(性能方面):即“选择该属性具有该值的行,该属性是该值等等”。每个查询都有大约20到30个WHERE子句。 我的想法到目前为止: 每当实现新的用户字段时,更改数据库模式。将每个用户定义的字段保留为表中的列。在每个自定义创建 ..
发布时间:2017-03-22 00:03:28 其他数据库

在数据库中建立用户定义的层次关系的最佳方式是什么?

基本上,我希望用户能够定义层次模型,但是我需要允许用户在他们定义的模型中存储数据。这有意义吗?因此,用户将能够以层次的方式创建新的“单位类型”,并决定如何组织这些类型的单位。一个简单的例子:在我的假设界面中,用户创建三个单元类型,树干,分支和叶子。用户然后定义它们之间的关系。叶可以存在于层次结构中的任何一个点,分支必须有一个中继线作为父节点。然后,用户可以创建这些单元类型(作为单元)的实例,并可以 ..
发布时间:2017-03-22 00:03:16 其他数据库

调度任务的数据库表设计

我想能够创建一个可以根据固定日期执行的日程表,每天重复,每周特定日期重复,每年特定月份重复,每年特定日期重复,并在一天的特定时间重复。 请问如何建立这个问题的数据库表? 编辑#1 基本上,我正在编写一个应用程序,允许用户安排预先配置的问候语,各种预配置时间。我知道我需要一个存储有关时间表的信息的表(例如圣诞节,营销一,...,以及计划运行时间)。然后另一张表来记录什么时间表已经运 ..
发布时间:2017-03-22 00:02:51 其他数据库