rdbms相关内容

从同一表触发选择

我想问一个关于触发器的问题。假设我有一个表T,并且在更新之前需要一个触发器。但是,我有一个问题。我需要使用触发器中T的其他行来检查条件。我的问题是:哪个RDBMS支持此功能?在哪里可以触发触发器的触发器在同一张表上编写执行选择的触发器。例如: 在更新雇员 之前创建触发器updtrigger->每行 ->开始 ->如果NEW.Salary SET NEW.Salary ..
发布时间:2020-10-16 06:40:02 其他开发

当x-> y和z-> y(其中z不是x的子集)时,FD(功能依赖)是否完全为fd?

我已经看到了很多有关完全功能依赖的示例,但是他们经常这样说: x-> y这样y不应由任何适当的形式确定 但是,如果y是由x的适当子集或子集以外的属性确定的,那该怎么办。 假设我有一个学生表,该表由rollno(主键),姓名,电话号码唯一性不为null,电子邮件地址唯一性不为null。 由于rollno是主键,因此将其设为x并命名为y。 现在x-> y,但是电话或电子邮 ..

如何最好地表示同时出现在主记录和明细记录中的属性?

我有一个简单的主从关系,其中两个实体共享一个属性(恰好是时间戳,并且不是键的一部分。)详细记录(按其他属性)从上到下进行排序。业务规则是:(a)如果有明细记录,则将最上面的时间戳记应用于主记录; (b)否则,船长无论如何均须有时间戳记; (c)(很少)允许船长的时间戳不同于最顶层详细记录的时间戳。 最常见的情况是(a),我想避免在主数据和最详细信息中重复时间戳。您将如何设计这种情况? 非常感谢 ..
发布时间:2020-10-16 04:41:05 其他开发

改进书面sql查询

我想为下面定义的问题编写一个SQL查询,我的答案如下,但是我不确定答案,有人可以帮助我吗?答案是正确的,如果不是,我该如何改善? 让我们考虑以下有关医生和科室的关系模式: 医生(医生编号,姓名,姓氏,专业,性别,出生日期,部门); 通过代码唯一地标识每个医师,并以名称,姓氏,专业(我们假设要为每个医师准确记录一个专业),性别,出生日期和相关部门(每个医师被分配给 部门(名称 ..
发布时间:2020-10-16 03:39:40 其他开发

规范封面是哪种范式?

我想知道规范封面处于哪种范式。我知道在进行规范化之前我们先找到规范封面,所以我认为它是第一范式。但这可能不是标准格式,因为Wikipedia对1NF的定义是没有行应该重复: 以下是第一个标准格式条件: 消除单个表中的重复组。 为每个表集创建一个单独的表相关数据。 用主键标识每组相关数据 解决方案 普通形式适用于关系(值和变量),而不适用于规范封面。封面是一组FD(功能依赖项 ..

如何汇总来自引用另一张表的2列的数据,并获得过去3个月的每月总计?

使用以下数据: 如何基于两列获取每次事件的费用总和( 事件列表表中的Crime_incidentid,类似事件)? 我又如何获得过去的总和? 3个月(1月,2月和3月)? 创建表格犯罪事件( id int不为null, 名称varchar(20), 主键(id) ); 创建事件列表list( id int不为null, eventdate datetime不为null ..
发布时间:2020-10-16 02:25:37 PHP

在Microsoft SQL Server上创建\删除表需要什么特权? dbowner可以吗?

我对 SQL Server 不太满意,我有以下疑问:我必须要求创建一个可以在某些数据库上工作的用户。该用户必须创建“删除表”,在这些表中插入“删除记录”。 必须为此用户在这些数据库上设置哪种类型的权限? dbowner 是否可以执行这些操作? (特别重要的是,该用户可以创建\delete表)还是我遗漏了什么? 解决方案 首先,使用角色: 角色是分层安全模型的一部分: 登录安全 ..
发布时间:2020-10-16 00:45:22 数据库

SQL Server 2005-触发循环?

我是第一次使用触发器。 如果我通过同一表上的更新触发器来更新表中的字段,是否会引发循环? sql server是否可以防范这种递归行为? 谢谢 解决方案 此页面(搜索 RECURSIVE_TRIGGERS )描述了一些可用于修改此行为的数据库设置。另外,一种保护过程的方法是使用 UPDATE() 函数或 COLUMNS_UPDATED() 函数。 例如,如果您有一个表,该 ..
发布时间:2020-10-16 00:39:12 数据库

表修订/历史?

我正在尝试找出在关系数据库中保留表的历史记录/修订的最佳方法。 我已经做了一些研究和阅读,不确定跟踪变更的最佳方法是什么。对于我的主表,我很确定自己已经准备好修订表,以进行跟踪(参见图片),但是我不确定它是关系表。 看看下面的示例图片,保留 movies_has_actors历史的最佳方法是什么? 表? 我不能简单地使用两个主表(电影,演员),因为我需要知道在建立关系时哪个MOVIE ..
发布时间:2020-10-16 00:35:15 其他开发

DBMS和RDBMS有什么区别?

在其他网站上阅读了一些答案后,我现在很困惑。因此,提及DBMS和RDBMS之间的关键区别以及它们之间的任何关系将很有帮助。 解决方案 这个问题在Stack Overflow上很流行,我正在发布一个答案,为我解答这个问题。我在 udemy网站上找到了这个答案。希望这将有助于将来的用户和新手在这个主题上寻找一个好的答案。 DBMS和RDBMS之间的主要区别: 主要区别在于RDBMS ..
发布时间:2020-10-15 22:04:37 其他开发

数据库中有序列表的最佳表示形式?

我知道这种违背关系数据库的原则,但是让我描述一下这种情况。 我有一个页面,用户可以在其中放置数字 ________________ | -Item1 | | -Item2 | | -Item3 | | -Item4 | | ________________ | 这些项目必须保持用户指定的顺序。但是,用户可以更改此顺序任意次。 _____ ..
发布时间:2020-10-15 21:56:20 其他开发

数据库管理系统中的规范化

我在数据库中有一个关系: Emp_project(SSN,PNum,Hours,Ename,PName,Plocs) 我被要求规范化关系 Emp_project 如何规范化它? 解决方案 任意类型的列 的关联的 set 和相关的行的 set 。每行每一列有一个值。 有时“规范化”是指(1)“将每个关系分解为较小的关系,是它的投影,并重新加入其 ..
发布时间:2020-10-15 21:54:08 其他开发

为什么要使用主键?

除了标识表中的唯一列之外,还使用哪些主键?不能仅通过在列上使用自动增量约束来完成此操作?我知道PK和FK用于关联不同的表,但是不能仅使用join来做到这一点吗? 使用主键加入数据库时​​,数据库在做什么以提高性能? 解决方案 主要是为了使用外键实现引用完整性,当拥有PK时,它还会在后台创建索引,这样您在查找值时就无需进行表扫描 ..
发布时间:2020-10-15 21:49:25 其他开发

无法使Star-Schema DBMS基准数据生成器正常运行

一种常用的(?)DBMS基准称为SSB,星标-架构基准测试。要运行它,您需要生成自己的架构,即其中包含数据的表。好吧,有一个生成器程序可以在各种各样的地方找到(在github上): https://github.com/rxin/ssb-dbgen https://code.google.com/p/gpudb/source/checkout (然后接受测试) / ssb / dbgen或 ..
发布时间:2020-10-07 00:05:40 服务器开发

存储/访问有向图的最佳方法

我拥有大约3500个防洪设施,我想将它们表示为确定水流路径的网络(本质上是有向图)。我目前正在使用SqlServer和CTE来递归检查所有节点及其上游组件,只要上游路径不会大量分叉,该方法就可以工作。但是,由于增加了上游的复杂性,即使某些查询在物理上沿路径走得不远,也比其他查询花费的时间长得多(即,两个或三个段“下游”)。在某些情况下,我让它运行了十分钟,然后终止了查询。我正在使用一个简单的两列表 ..
发布时间:2020-10-06 07:12:06 其他开发

涉及磁盘时最快的稀疏矩阵访问

想象一下,您有一个具有10个Mio记录的表"users"和一个具有1个mio记录的表"groups".平均每个组有50个用户,我至少将它们存储在一个名为users2groups的表的rdbms中. users2groups实际上是一个稀疏矩阵.用户和组的全部数据集中只有80%可以容纳到可用内存中.组成员资格(users2groups)的数据位于最前面,因此,如果需要内存来缓存组成员资格,则必须从用 ..

哈希索引永远不会是聚簇索引吗?

来自 我们使用术语哈希索引来表示哈希文件结构以及 次要哈希索引.严格来说,哈希索引仅 次要索引结构. 散列索引永远不需要作为聚簇索引结构,因为如果文件本身是通过散列进行组织的,则不需要 单独的哈希索引结构就可以了.但是,由于哈希文件 组织提供与索引相同的直接访问记录的权限 提供,我们假装通过散列组织的文件还具有一个 集群哈希索引就可以了. “二级索引"和“非聚簇索引"(我从书中了解到)的概 ..
发布时间:2020-07-25 22:00:41 其他开发

术语“元组"是什么意思?在关系数据库中意味着什么?

请解释一下sql中的元组是什么意思.. 解决方案 此处的大多数答案都在正确的轨道上.但是,行不是元组. 组 *是具有名称的无序个已知值集.因此,以下元组是同一件事(我使用虚构元组语法,因为关系元组在很大程度上是理论构造): (x=1, y=2, z=3) (z=3, y=2, x=1) (y=2, z=3, x=1) ...当然,假设x,y和z都是整数.另请注意,没有“重复"元组 ..
发布时间:2020-07-21 18:50:24 其他开发