问题标签 [multi-table]

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 投票
4 回答
9308 浏览

sql - 在android中创建多表SQL数据库

我正在尝试为我的 android 应用程序创建一个多表数据库。我正在按照本网站http://androidforbeginners.blogspot.com/2010/01/creating-multiple-sqlite-database.html上给出的建议进行操作。我不断收到以下错误。该错误似乎是由数据库表的 onCreate 引起的。

如果您在 DBHelper 类中查看我的 onCreate,我有两个注释掉了。这允许它工作,无论哪一个未完成。

必须有一种方法来创建多表数据库,因为数据库中的单个表几乎违背了拥有数据库的目的。

提前致谢。

这是我的代码

0 投票
1 回答
4852 浏览

oracle - 多表插入和 Blob 的 Oracle 外键问题

我们有一个表,我们希望根据特定的源列将其分解为表树。我想尝试使用多列插入,但似乎如果我将 blob 插入子表中,我最终会违反外键约束。

我不认为这违反了关于多表插入的规则,但我可能是错的......

我希望有人可以向我指出一些关于这里实际发生的更深入的资源,这样我就可以确信任何解决方案都可以作为 Oracle 数据库 9i -> 11g 上的 liquibase 变更集的一部分。

希望简化的场景

Source 包含我们的原始数据。dest 将是我们的父表,具有子表 dest_one 和 dest_two(将分别包含有关“一”或“二”类型事物的信息)。第一类有内容,第二类没有。

失败的尝试

如前所述,我在这里遇到了外键约束违规。为了进一步说明 blob 是问题所在,我尝试了两个单独的类似查询(如下),实现了一个没有 blob 插入的查询有效,但 blob 插入失败。

解决方案 1 - 传统插入

我正在考虑的一种选择是回到多个单独的插入语句,但与我在这里所说的不同,我担心我必须确保我编写子表插入只尝试插入那些存在的行在父 dest 表中...我需要对 Liquibase 如何处理同一变更集中的多个 sql 语句进行更多研究。

解决方案 2 - 暂时禁用外键约束

p>

这是我倾向于的解决方案。虽然在我的 blob 表上禁用外键似乎使它在我的测试环境(10g - 10.2.0.1.0)中工作,但我不确定我是否也应该在非 blob 表上禁用外键(由于 9i、11g 或 10g 的其他版本的行为方式)。这里的任何资源也将不胜感激。

非常感谢!

0 投票
2 回答
1414 浏览

ruby-on-rails - 具有多态性的 Rails MTI

想象一下场景:

我有一堂课,有不同类型的学生。所有学生都有相似的属性,但每种类型的学生也有独特的属性。所以我使用 MTI 来保留表学生的共同属性和各自表中的个人属性,并在从班级角度处理学生类型时使用多态性来抽象学生类型。我遵循了本教程:http ://techspry.com/ruby_and_rails/multiple-table-inheritance-in-rails-3/ 。

从这里,我得到了这些模型:

当我想实例化一个特定的学生(通过学生与班级间接关联)时,我的问题就出现了。我不能在课堂上做到这一点,因为它与特定学生没有联系,当我尝试直接实例化它时,它说它无法识别 ':class' 字段。

谁能给我一个关于如何做到这一点的提示?Tks

0 投票
0 回答
394 浏览

django - Django - Appengine 中多表继承的替代方案

我正在 Google Appengine 上开发一个 Django 应用程序,我遇到了一个数据库设计问题,其中多表继承似乎是最好的解决方案。然而不幸的是,Appengine 不支持多表继承,因为它需要 JOIN。我正在寻找满足以下要求的替代解决方案:

** 见底部更新 **

有 3 种不同的用户类型或配置文件:

  1. 企业(即所有者)
  2. 员工
  3. 客户

这些配置文件共享某些属性,但也具有各自类型的独特属性。例如,所有个人资料都有联系电子邮件和电话号码,但只有企业需要提供徽标或指定其业务类型。

此外,我需要能够从数据库中检索 Profile 对象(无论类型如何),并获取每个(业务、员工或客户)的扩展或子配置文件。此外,Business、Employee 或 Client 对象也应该能够轻松访问父配置文件。换句话说,这种关系需要双向发挥作用(比如profile.employeeemployee.profile)。

到目前为止,我提出了两种可能的解决方案:

子模型中的 OneToOneField:

这将允许我执行以下操作:profile.biz_profilebiz.profile

父模型中的唯一通用外键:

这将允许我执行以下操作:profile.content_objectbiz.profiles.all()[0]

第一种方法(OneToOneField)似乎是最直接的,但我需要想出一个更好的方法来知道要调用哪个孩子,也许通过在 Profile 模型中设置 content_type 创建一个方法,如:

我对这些解决方案中的任何一个都没有设置,所以我欢迎任何替代解决方案或改进我在这里的解决方案。

提前致谢!

更新
自从我第一次发布以来,我的原始要求已经改变。事实证明我只需要父>子访问而不是子>父。鉴于此,我将改用独特的通用外键方法。但是,我仍在寻找原始问题的答案,所以如果您有解决方案,请不要害羞。

0 投票
3 回答
829 浏览

asp.net - LINQ 多表查询 - 仅返回 3 个表中的 2 个

查询: 我想返回所有带有 CUISINE__BANE = cusisineName 的餐厅,无论它们位于哪个城市。我的查询返回 RESTAURANT 和 CITY 表,但不返回 CUISINE 表。非常感谢您的帮助!

0 投票
2 回答
5784 浏览

django - Django多表继承:指定自定义一对一的列名

我正在尝试创建与现有数据模型兼容的 Django ORM 映射,因此我正在尝试使用现有的一组表和列名。

我有一个多表继承情况,其中类 InformationObject 派生自类 Object。我想让 Django 以通常的方式处理这个问题:

在这种情况下,Django 会自动在继承模型上创建一个名为object_ptr_id的一对一字段。但是,在我被限制使用的架构上,对 Object 的引用简称为“id”。所以:

有没有办法以某种方式指定 Django 自动神奇地用于多表继承的列的名称?

否则我将不得不使用的替代方法是使用显式的一对一字段,但是我将无法从 Object 模型继承非数据库方法:

有任何想法吗?也许我可以为它们创建一个公共基类并将非数据库方法放在那里......?

0 投票
1 回答
319 浏览

android - android多表适配器查询

我一直在阅读有关在 Android 的 SQLite 数据库中拥有多个表的信息。一种方法是为每个表设置 1 个适配器类,每个适配器将为每个表实现 CRUD 方法。

我的问题是:

  1. 这是在一个 SQLite 数据库中处理不同表的最佳方法吗?
  2. 在这种情况下,如何在表之间执行 sql 查询?
0 投票
3 回答
715 浏览

mysql - MySQL 多表搜索

我想搜索SUBJECT所有表格

我怎样才能做到这一点?

0 投票
1 回答
1738 浏览

java - 只读多表 DTO + Hibernate

我的数据库中有两个表,T1 和 T2。T1 的一列是引用 T2 的外键。我只需要 T1 和 T2 的一部分列进行处理,因此我创建了一个仅包含必要列的 DTO T1T2。为了使用 Hibernate 将 DTO 映射到这两个表,我使用了类元素的 subselect 属性。

我注意到当我需要选择一个对象时,Hibernate 将请求转换为两个选择(一个到另一个)。

有一个更好的方法吗?你对表演有什么看法?

谢谢

0 投票
1 回答
734 浏览

multi-table - Oracle中的多表更新

就像多表插入(使用 INSERT ALL)一样,Oracle 中是否有多表更新工具?在哪个版本?