问题标签 [table-splitting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
189 浏览

sql-server - T-SQL:将 OTLT 表拆分为多对多关系

我有一个实体框架应用程序。有一个表开始引起很多问题,主要是因为它不遵循 EF 约定:

旧桌子

两个重要的列是RequestTypeRequestDetailId。每种类型的请求都有自己的标识列。由于这些身份可以跨表重叠,因此有一个RequestType字段可以将批准唯一地关联到请求。

我计划用一个Approval表和一个单独的多对多表替换这个“一个真正的查找表”,每个请求表都有一个单独的多对多表,将请求链接到批准:

新表

我已经有几个请求指向这个新的批准表,我喜欢它在 EF 中的工作方式。但是,我很难从旧表迁移到新表。到目前为止,我一直在用游标遍历旧数据,插入新Approval表并使用标识(SELECT SCOPE_IDENTITY())插入多对多表。我需要一个游标,因为我需要跟踪每个新批准记录的批准标识值,所以我可以用它填充多对多表。

我很好奇是否有人知道无需光标即可进行两次插入的方法。光标很好,但它们很难阅读。

一种想法是临时向Approval表中添加一个请求 ID 字段,使用请求 ID 插入批准,然后将该信息加入旧表以填充多对多表。在两次插入之后,我会删除请求 ID 列。我不喜欢将可为空的请求 ID 列添加到现有表只是为了进行迁移的想法。

我很好奇是否有人可以想办法在不使用游标的情况下将旧查找表拆分为新的批准/多对多表。

0 投票
2 回答
515 浏览

entity-framework - EF6:表拆分不起作用

我正在尝试创建一个 EF6 数据库,其中两个表 Addresses 和 Visits 共享与主键相同的值。从概念上讲,访问是地址的扩展。我正在拆分表格,因为地址中的大多数记录不需要访问中包含的字段。

我正在使用代码优先方法。这是地址的相关代码:

和访问:

根据我的研究,我还需要在我的数据上下文的 OnModelCreating 方法中包含以下内容:

不幸的是,这不起作用。在消除了从地址中删除主索引的脚手架调用之后,我可以更新数据库了(可能是因为添加迁移代码认为主键“仅仅是”一个外键字段)。但是当我运行应用程序时,我收到以下错误:

列名“Address_ID”无效。列名“Address_ID”无效。

根据我对 EF6 的有限经验,这看起来像是在框架深处的某个地方,它期望有名为“Address_ID”的字段,可能在“访问”表中(基于我见过的“表名”_“字段名”命名结构)其他隐式添加的字段)。

我正在尝试做的事情可能吗?如果是这样,我在配置中缺少什么?

附加信息

在尝试 bubi 提出的解决方案时,不幸的是仍然会产生相同的错误,我可以消除 OnModelCreating 代码并仍然生成功能迁移代码。

解析度

我终于做了我之前应该做的事情,即检查由正在爆炸的查询生成的实际 T-SQL 代码。事实证明,问题不在于访问/地址链接,而在于涉及另一个表的完全独立的关系。显然,在此过程中,我做了一些事情让 EF 认为其他表(Voters)有一个 Address_ID 外键字段。实际上,Address/Voter 关系应该并且最初是与 Voter.AddressID 字段相关联的。

我没有尝试解除大量迁移,而是选择了清空数据库,清空迁移并从头开始。在重新创建数据库之后——但使用了 bubi 的建议——我从备份中重新加载了数据,瞧,我又重新开始工作了。

为了完整起见,这是我最终不得不放入 OnModelCreating 方法调用中以使 Address/Visit 关系正常工作的代码:

我有点困惑为什么我必须使用 HasRequired 才能使用 WithRequiredPrincipal/WithRequiredDependent,因为并非 Address 表中的每个条目在 Visit 表中都有一个条目。这似乎是“可选的”,而不是“必需的”。但它似乎有效,也许“必需”部分只是 EF 数据库模型的内部,而不是数据库本身。

0 投票
2 回答
2322 浏览

html - HTML/CSS 将容器拆分为 3 部分

我想将容器分成三个部分,并且已经完成,但我不知道如何垂直对齐所有这些部分。

HTML:

CSS:

https://jsfiddle.net/kg4xao6m/

0 投票
2 回答
102 浏览

r - 如果行是数字或不是R中的数字,则拆分数据框

我有一个数据框(我们称之为'df')它由两列组成

我想根据“联系人”列中的一行是否为数字将数据框拆分为两个数据框

预期输出:

我厌倦了使用:

但这也将“hello1@company.com”归类为数字。

基本上,如果“联系人”列中甚至有一个非数字值,那么代码必须将其归类为非数字

0 投票
0 回答
29 浏览

.net - 使用表拆分和连接其他表时更改列名

我的英语不好,所以我只能尽可能描述我遇到的问题。我有 2 个实体,它们是 WORK_ORDER 和 INVENTORY_TRANS,并且我已经加入这些表以进行查询,在我对 WORK_ORDER 进行表拆分之前,一切正常。出于某种原因,我必须在 WORK_ORDER 上进行表拆分,之后,连接查询不再起作用。

我已经粘贴了下面的代码片段:

我得到的错误是关于 PART=w.PART_ID,这个字段被重命名为 PART_ID2(我使用 sql profiler 进行跟踪)。我不知道为什么在我进行表拆分后,名称会更改。顺便说一句,我尝试了其他字段,除了列名与连接表相同外,一切正常。

任何帮助,将不胜感激。

0 投票
0 回答
71 浏览

hadoop - 是否可以在 hbase 协处理器中阻止区域拆分?

我的 coprocesserService 中有一些处理(丰富的交易),它修改了现有的数据。它遍历每一行,修改并将其放回区域。该表只能由一个客户端修改。

在处理数据的大小加倍-> 区域的大小增加-> 区域的拆分发生。它使处理由异常 NotServingRegionException 停止(因为区域已关闭并拆分为两个新区域,因此已关闭且不再存在)。

有没有什么干净的方法可以在处理时阻止 Region 的拆分?

我有想法创建自定义 RegionSplitPolicy 并明确设置一些标志,该标志将在 shouldSplit() 中返回 false,但我不确定它是否安全。

你能建议吗?

0 投票
1 回答
951 浏览

mysql - 使用MySQL将一列中的数据计数到多列?

我无法理解如何将不同的活动拆分和计数到单独的列中。这是开始表:

我希望能够将其转换为:

0 投票
1 回答
159 浏览

c# - 可以将表拆分为具有一对多关系的 EF 类吗?

数据库结构
我有一个非常非规范化的 SQL 表,其结构如下:

虽然每条特定记录都是唯一的,但一个货物可以有多个托盘运往多个目的地。

.NET 接口
这将由 EF 对象进行操作,我想将其结构如下:

问题
虽然我找到了关于将表拆分为一对一实体以及将外键数据映射到 EF 中的集合的教程,但我找不到任何关于将表中的列映射到集合的任何内容。这是否可能,或者我是否仅限于拆分表、创建视图或创建具有每列属性的 POCO 类?

Endmatter
另一个应用程序将访问 SQL 表以生成关于任意数量的装运的报告,因此出于性能考虑,Powers That Be 选择使用非规范化表,而不是一组规范化表和视图,后者需要更长的时间来检索.

0 投票
2 回答
3524 浏览

python - 如何在python的文本文件中拆分表格?

假设文件中有一个表:

现在我实际上需要获取状态为 up 的 VLan & Interface 的名称。但为此,我首先需要拆分表格。我是 python 新手,无法真正弄清楚如何拆分此表。

0 投票
2 回答
1961 浏览

c# - EF Core 表拆分 - 一个表到多个类

我的表有四列,我想在多个类之间拆分它。

modelBuilder.Entity().ToTable("table1");
modelBuilder.Entity().ToTable("table1");

目前它给了我

System.InvalidOperationException:'不能将表'table1'用于实体类型'ClassB',因为它正在用于实体类型'ClassA'

EF Core 有可能吗?

谢谢