relational-database相关内容

sqlite - 查找可以由一组成分制成的食谱

现在我在 ios 应用程序中使用 sqlite,我希望能够搜索可以从成分列表中制作的食谱(即,食谱是所提供的成分的子集) 例如: 配方 1:A B C配方2:A B配方 3:CD食谱 4:A食谱 5:E查询成分 A B C 返回配方 {1, 2, 4}查询成分 A B 返回配方 {2, 4}查询成分 D 返回 {} 目前我设置的是 表格项目名称文本主键餐桌食谱ID required_i ..
发布时间:2021-07-07 18:58:11 数据库

从 SQL 连接中删除镜像对

我有一个包含 2 个字段(名称、兴趣)的表,我想找到所有具有相同兴趣的对,并删除所有重复项和镜像对. 我可以使用以下 SQL 语句找到所有对并删除重复项: SELECT P1.name AS name1, P2.name AS name2, P1.interest从表 AS P1,表 AS P2WHERE P1.interest = P2.interest AND P1.name P2 ..
发布时间:2021-07-07 18:58:06 其他开发

“theta join"的清晰解释在关系代数?

我正在寻找对关系代数中 theta 连接概念的清晰、基本解释,以及一个示例(可能使用 SQL)来说明其用法. 如果我理解正确的话,theta join 是一个添加了条件的自然连接.因此,虽然自然连接强制同名属性之间的相等性(并删除重复?),theta join 做同样的事情事情,但增加了一个条件.我有这个权利吗?任何明确的解释,简单地说(对于非数学家),将不胜感激. 另外(很抱歉把它放 ..

查询SQL Server上存储过程的内容

我正在探索遗留数据库系统,但对其内部结构知之甚少.我想找到所有调用另一个存储过程 A 的存储过程. 如何最好地做到这一点? 我可以写这样的伪代码吗: 从 AllStoredProcedures 中选择名称作为 Asp,其中 Asp.TextualContent 包含 'A' Asp.TextualContent 表示 SP 中包含的实际 SQL. 解决方案 SELECT O ..
发布时间:2021-07-07 18:58:00 数据库

受 SO 启发的关系 UML 图

我的作业是创建一个关于讨论站点的关系 UML 图.我使用了 SO 架构,并做了一些修改: 删除了用户信息中的年龄 添加了代表,允许用户按用户名对帖子进行分类(自愿) 否则,模式相当相似,但很基本.您将如何改进它? 澄清 代表的主要思想是对帖子进行分类.该列表仅包含少数可能的名称.与徽章相比,这个想法不是为了有趣,而是有组织的.如果你问关于数学的问题,你可以是 Steve. ..
发布时间:2021-07-07 18:57:56 其他开发

SQLite 删除表别名

我正在尝试为 SQLite 中的表添加别名,例如通过以下命令:(它来自我正在阅读的书“Ramakrishnan 的数据库管理系统") DELETE FROM Students S WHERE S.sid=12546 这段代码给出了一个语法错误.没有别名,以下代码有效: DELETE FROM Students WHERE sid=12546 但是,如果我想为表设置别名,我该怎么办?有人可以 ..
发布时间:2021-07-07 18:57:53 数据库

通过重命名旧表,然后填充新版本,将表停机时间降至最低?

我有一些需要每晚重建的永久性桌子. 为了让这些表尽可能长时间“存活",并提供仅备份前一天数据的可能性,另一位开发人员含糊地建议当夜间构建发生时,采用与此类似的路线: 创建一个永久表(构建版本;例如,tbl_build_Client) 重命名实时表(tbl_Client 被重命名为 tbl_Client_old) 将构建版本重命名为实时版本(tbl_build_Client ..
发布时间:2021-07-07 18:57:50 其他开发

候选键和主键有什么区别?

主键是为给定表选择的候选键吗? 解决方案 Candidate Key – Candidate Key 可以是可以在数据库中作为唯一键的任何列或列的组合.一张表中可以有多个候选键.每个候选键都可以作为主键. Primary Key – 主键是唯一标识记录的一列或列的组合.主键只能有一个候选键. 更多在这个链接上有例子 ..
发布时间:2021-07-07 18:57:44 其他开发

从我的模式中检索正确的数据

我想检索教授超过 1 门课程的教师姓名 我真的被困在如何做这件事上,我所知道的是我需要考虑课程模式并对其进行操作,我可以在 pi(投影),sigma(条件),rho(重命名)等(不是我任何特定的数据库语言)? 解决方案 既然是作业,基本上需要阅读 &通过教科书的绝对介绍性文本工作关系模型基础知识练习关系代数,我会根据你的作业给出一些指导性问题. 关系(给定或查询结果)带有谓词, ..
发布时间:2021-07-07 18:57:33 其他开发

多个表的外键

我的数据库中有 3 个相关表. 创建表 dbo.Group(ID int NOT NULL,名称 varchar(50) NOT NULL)创建表 dbo.User(ID int NOT NULL,名称 varchar(50) NOT NULL)创建表 dbo.Ticket(ID int NOT NULL,所有者 int NOT NULL,主题 varchar(50) NULL) 用户属于多个 ..
发布时间:2021-07-07 18:57:30 数据库

如何开始使用 RDF?(特别是对于关系数据库开发人员?)

我正在整理一个目录(目录本质上只是元数据),因此我没有使用数据库,而是使用 RDF 存储和 SPARQL 处理器来编译数据.我正处于模式匹配阶段(有趣的部分).因此,我想出了许多在 SPARQL 中易于定义的模式,然后将这些信息提供给使用目录的人. 好的,这是我的问题: 我使用 RDF 完成了一些项目,似乎入门是最难的部分(至少对我而言),尤其是如果我必须从头开始.所以,我开始为自己组 ..
发布时间:2021-07-03 18:53:15 其他开发

关系代数和关系微积分的区别

关系代数和关系演算之间的确切区别是什么.最多的参考就是 关系代数是过程性的,微积分是非过程性的. 那么,这些代表什么.但是,我们可以使用关系解决所有问题代数.那么为什么我们会使用关系演算.除了定义,非常感谢示例的解释. 解决方案 TL;DR: 查询调用 RA(关系代数)运算符 &查询两个关系演算(RC)TRC(元组RC)&DRC(域 RC)是同一事物的不同语法:关系值或关系值的 ..

如何使用 'hasManyThrough'在 Laravel 中有超过 3 张桌子?

如文档中所述,当前hasManyThrough 可以在你有 country > 之类的东西时使用.用户 >帖子 结果类似于 Country::whereName('xx')->posts;这很棒,但如果我有更多的东西怎么办 国家>城市 >用户 >帖子甚至 国家>城市 >城镇 >用户 >帖子 然后你将如何实现类似的东西,以便你可以编写与上面相同的内容 Country:: ..
发布时间:2021-06-13 19:01:49 其他开发

一对多和多对一关系的区别

一对多和多对一关系的真正区别是什么?它只是颠倒了,怎么样? 除此之外,我找不到关于此主题的任何“好且易于理解"的教程:SQL 初学者:第 3 部分 - 数据库关系 解决方案 是的,反之亦然.这取决于实体存在于关系的哪一侧. 例如,如果一个部门可以雇佣多个员工,那么部门与员工是一对多的关系(1 个部门雇用多个员工),而员工与部门的关系是多对一的(多个员工在一个部门工作). 有关 ..
发布时间:2021-06-12 19:07:08 其他开发

从数据库模型中消除可空列的选项(为了避免 SQL 的三值逻辑)?

不久前,我一直在阅读SQL 和关系理论 按 CJ 日期.作者因批评 SQL 的三值逻辑 (3VL) 而闻名.1) 作者对为什么应该在 SQL 中避免使用 3VL 提出了一些重点,但是他没有概述如果不允许可空列,数据库模型会是什么样子.我已经考虑了一点,并提出了以下解决方案.如果我错过了其他设计选项,我想听听他们的消息! 1) Date 对 SQL 3VL 的批评反过来也受到了批评:参见 ..
发布时间:2021-06-10 18:37:53 其他开发

多映射/减少索引与关系连接

使 NoSQL 数据库更具可扩展性的关键因素之一是缺少连接操作,这是 RDBMS 的重要组成部分.但同时,例如 RavenDb 包含 Multi Maps/Reduce 索引功能,看起来类似于 join. 为什么连接会限制可扩展性,而 Multi Maps/Reduce 索引在解决非常相似的任务时却不会? 解决方案 这取决于您实际执行操作的时间.联接操作通常是动态执行的,这意味着您会 ..
发布时间:2021-06-08 19:03:58 其他开发

将关系数据库用于无模式数据 - 最佳实践

在阅读了 Bret Taylor(FriendFeed 的联合创始人;Facebook 的现任 CTO)撰写的令人震惊的文章后,FriendFeed 如何使用 MySQL 存储无模式数据,我开始怀疑是否有使用 RDBMS(例如 Oracle、MySQL 或 PostgreSQL)存储和查询无模式数据的最佳实践? 当 NoSQL 成为新热点时,很少有人愿意承认他们正在使用关系数据库,这使得很难 ..
发布时间:2021-06-08 19:01:30 其他开发