其他数据库

左,右,外和内连接之间有什么区别?

我想知道如何区分所有这些不同的连接... 解决方案 :假设您有学生表格和储物柜表格。 每个学生都可以分配到一个储物柜,所以在 Student 表中有一个 LockerNumber 。不止一个学生可能在一个单独的储物柜,但特别是在学年开始时,你可能有一些入学的学生没有储物柜和一些储物柜没有分配学生。 为了这个例子,假设你有 100名学生,其中70个有储物柜。您共有 50个储物柜, ..
发布时间:2017-03-13 20:29:05 其他数据库

什么是Hi / Lo算法?

什么是Hi / Lo算法? 我在 NHibernate 文档(它是一种生成唯一键的方法,第5.1.4.2节),但我没有找到一个很好的解释它是如何工作的。 我知道Nhibernate处理它,我不需要知道里面,但我只是好奇。 解决方案 基本思想是你有两个数字来组成一个主键 - 一个“高”数字和一个“低”数字。客户端可以基本上增加“高”序列,知道它可以安全地生成从以前的“高”值的整个 ..
发布时间:2017-03-13 20:28:03 其他数据库

如何重置postgres主键序列时不同步?

我遇到了问题,我的主键序列与我的表行不同步。 也就是说,当我插入一个新行时,我得到一个重复的键错误,因为序列数据类型中隐含的序列返回一个已经存在的数字。 $ 解决方案 - 登录到psql并运行以下 - 结果是什么? SELECT MAX(id)FROM your_table; - 然后运行... - 这应该高于最后的结果。 SELECT nextval ..
发布时间:2017-03-13 20:27:38 其他数据库

代理与自然/商业密钥

这里我们再来,旧的争论仍然出现... 我们最好有一个业务密钥作为主键,或者我们宁愿有一个替代id(即SQL Server身份)对业务键字段有唯一约束? 请提供示例或证明来支持您的理论。 解决方案 两者。有你的蛋糕,吃它。 请记住,主键没有什么特别的,除了它被标记为这样。它只不过是一个NOT NULL UNIQUE约束,一个表可以有多个。 如果你使用代理键,你仍然需要 ..
发布时间:2017-03-13 20:26:24 其他数据库

插入...值(SELECT ... FROM ...)

我试图使用来自另一个表的输入插入到表中。虽然这对于许多数据库引擎是完全可行的,但我总是很难记住当天的SQL引擎的正确语法( MySQL , Oracle , SQL Server , Informix 和 DB2 )。 有一个来自SQL标准的silver-bullet语法(例如 ..
发布时间:2017-03-13 20:24:42 其他数据库

NHibernate,Entity Framework,活动记录或linq2sql

我的团队正在ASP.NET MVC中开始一个新项目,我们想知道什么技术用于数据访问。你如何决定哪一个是最好的?哪个具有最好的性能? 哪一个更容易使用和维护? 解决方案 如果是.NET 4.0,请选择NHibernate或Entity Framework 。 NHibernate是更可扩展和一般更多的功能丰富。实体框架更适合那些宁愿拥有微软提供的公司。他们都是有效的选择,没有人发表了一个客 ..
发布时间:2017-03-13 20:24:30 其他数据库

数据库索引如何工作?

鉴于索引是如此重要,因为您的数据集在大小上增加,有人可以解释索引在数据库不可知级别如何工作吗? 有关查询的信息索引字段,请查看如何索引数据库列。 当数据存储在基于磁盘的存储设备上时,被存储为数据块。这些块被整体访问,使它们成为原子磁盘访问操作。磁盘块的结构与链表大致相同;两者都包含用于数据的部分,指向下一个节点(或块)的位置的指针,并且两者不需要被连续存储。 由于以下事实:记录数 ..
发布时间:2017-03-13 20:22:59 其他数据库

在关系数据库中存储分层数据的选项是什么?

良好的概述 一般来说,您要在快速读取时间(例如嵌套集) (邻接表)。通常你最终得到最适合你的需要的下面的选项的组合。以下提供了一些深入的阅读: 一次嵌套间隔与邻接列表比较:最佳比较列表,实现路径,嵌套集和嵌套间隔。 分层数据模型:幻灯片,其中包含良好的权衡解释和示例用法 “http://troels.arvin.dk/db/rdbms/links/#hierarchical”r ..
发布时间:2017-03-13 20:21:58 其他数据库

在数据库中存储密码的最佳方式

我正在开发一个必须具有身份验证(用户名/密码)的项目 它还连接到数据库,所以我想要存储用户名和密码,但似乎没有这样一个好主意,只有一个文本字段在一个表坐在db上的密码 我使用C#和连接到一个2008 express服务器。任何人都可以建议(尽可能多的例子)什么是最好的方式来存储这种类型的数据? (我开放的想法,这个信息不是如果可以提供好的原因,则存储在数据库中) 解决方案 ..
发布时间:2017-03-13 20:21:43 其他数据库

“INNER JOIN”之间的区别是什么?和“OUTER JOIN”?

此外,如何 LEFT JOIN , RIGHT JOIN 和 FULL JOIN fit in? 解决方案 假设你加入的列没有重复,这是一个很常见的情况: / p> A和B的内部连接给出A的交叉B的结果,即 Venn diagram intersection。 A和B给出了A联合B的结果,即Venn图联合的外部部分。 示例 假设您有两个表格,每个表格各有一列,数据如 ..
发布时间:2017-03-13 20:21:31 其他数据库

在数据库列中存储分隔列表真的那么糟吗?

设想一个带有一组复选框的Web表单(可以选择任意或全部复选框)。我选择将它们保存在以逗号分隔的值列表中,这些值存储在数据库表的一列中。 现在,我知道正确的解决方案是创建第二个表并正确标准化数据库。实施简单的解决方案更快,我想快速地对该应用程序进行概念验证,而不必花费太多时间。 我认为节省的时间和更简单的代码在我的情况下是值得的,这是一个可以防御的设计选择,还是应该从头开始规范化? ..
发布时间:2017-03-13 20:21:19 其他数据库

在DB中存储图像 - 是或否?

所以我使用的应用程序在DB中存储图像。你对这方面的看法是什么?我更多的是一种类型来存储在文件系统中的位置,而不是直接存储在DB中。 你认为优点/缺点是什么? 解决方案 我负责管理许多TB图像的应用程序。我们发现在数据库中存储文件路径是最好的方法。 有几个问题: 数据库存储通常比文件系统存储更昂贵。 您可以使用标准存储例如,许多web服务器使用操作系统的 sendfile ..
发布时间:2017-03-13 20:21:05 其他数据库

SQL约束,一个列值不能大于另一个表中的另一个值

这可能不是一个很好的问题,因为它与DB结构的混合业务逻辑,但它不是我的决定所以: 可以定义一个约束推断出一列(表A,列X)的值不能大于通过外键引用的另一列(表B,列Y)的值: TABLE_A ID(主键) X(int值) TABLE_B A_ID(TABLE_A的外键) Y int value) ie我想对Y的所有值强制执行,Y 我正在使用 ..
发布时间:2016-12-29 13:15:12 其他数据库

如何在Cplex中进行条件求和?像Excel中的sumifs?

我想总结所有使用的资源在我的模型中的时间(它的rcpsp模型) 我如何在CPLEX中做它? 首先我写了: forall(k in K) forall .f [nAct]) sum(i in I:f [i] -d [i] (注意:K是资源的范围,nAct是活动数,f [i]数组dvar并且指示活动i的完成时间,d [i]是i的持续时间,r [i,k]是活动i的所需资源 ..