15得票8回答
关系型数据库和数学?

有人可以推荐一些以数学角度处理关系型数据库的资源吗?我猜这主要是关系代数。 我具备数学背景,现在经常使用数据库,希望填补这方面的知识差距。

14得票3回答
关系代数和关系演算的区别

关系代数和关系演算的确切区别是什么?在大多数参考资料中,会说: 关系代数是过程化的,而演算是非过程化的。 这些术语是什么意思? 我们可以使用关系代数来解决所有问题。那么为什么要使用关系演算呢?

13得票6回答
如何使用arel/关系代数获取不同的值

我正在努力理解arel以及其背后的关系代数,但是如何表示SELECT DISTINCT一直在我的理解范围之外。是否有人能够解释如何使用arel: SELECT DISTINCT title FROM posts; 非常感谢!

13得票2回答
多表唯一约束

假设我们有这些表: ```sql CREATE TABLE A ( id SERIAL NOT NULL PRIMARY KEY ); CREATE TABLE B ( id SERIAL NOT NULL PRIMARY KEY ); CREATE TABLE Parent...

12得票4回答
理解插入异常的概念

我正在学习来自www.sqa.org.uk/e-learning的插入异常。以下数据是其中写的内容: 插入异常指的是在没有其他属性的情况下无法将某些属性插入到数据库中。例如,这与删除异常相反 - 除非至少有一个学生在课程上注册,否则我们无法添加新课程。StudentNum Course...

10得票3回答
关系代数替代SQL

我最近在学习关系代数,想知道... 你不觉得如果存在一个可以编译关系代数而不是SQL的编译器会更好吗? 在哪些情况下数据库程序员会更具生产力? 有没有关于关系代数编译器的研究? 提前致谢。

10得票4回答
关于关系代数中的"theta join"的清晰解释是什么?

我需要一个简明清晰的关于θ连接在关系代数中概念的解释,或者使用SQL举个例子来说明它的用法。 如果我理解正确,θ连接是在自然连接的基础上添加条件的操作。因此,自然连接强制同名属性相等(并删除重复项?),而θ连接在执行相同操作的同时添加一个条件。我的理解正确吗?对于非数学专业人士,任何简单易懂...

10得票1回答
如何理解关系代数中的除法运算符`u=r÷s`?

假设有一个数据库,具有以下关系模式:R(A,B,D)和S(A,B),这些属性具有相同名称和相同的域,且分别具有实例r和s。 r的一个实例为 s的一个实例为 u=r÷s的模式和元组是什么?如何使用英语定义r和s? 我的尝试 我知道 u=r÷s= 这让我认为它只会是一个具有一列A的数组,但我不确定...

9得票3回答
关系代数 - 笛卡尔积与自然连接的区别?

我正在备考考试,但无法找到可靠的标准来确定是使用笛卡尔积 x 还是自然连接 |X|。 我想出了一个大致的指南: “如果您需要投影与要连接的表中具有相同名称的属性,则必须使用 x 并声明要投影的表名: tableA.colname1 = tableB.colname1” 然而,这并不遵循我...

9得票3回答
SQL中“NOT IN”的关系代数等价形式

是否存在一个关系代数的等价于SQL表达式NOT IN的语句? 例如,如果我有以下关系: A1 | A2 ---------- x | y a | b y | x 我希望删除关系中所有 A1 在 A2 中的元组。在 SQL 中,我可以查询: SELECT ...