问题标签 [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.
sql - 在android中创建多表SQL数据库
我正在尝试为我的 android 应用程序创建一个多表数据库。我正在按照本网站http://androidforbeginners.blogspot.com/2010/01/creating-multiple-sqlite-database.html上给出的建议进行操作。我不断收到以下错误。该错误似乎是由数据库表的 onCreate 引起的。
如果您在 DBHelper 类中查看我的 onCreate,我有两个注释掉了。这允许它工作,无论哪一个未完成。
必须有一种方法来创建多表数据库,因为数据库中的单个表几乎违背了拥有数据库的目的。
提前致谢。
这是我的代码
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 的其他版本的行为方式)。这里的任何资源也将不胜感激。
非常感谢!
ruby-on-rails - 具有多态性的 Rails MTI
想象一下场景:
我有一堂课,有不同类型的学生。所有学生都有相似的属性,但每种类型的学生也有独特的属性。所以我使用 MTI 来保留表学生的共同属性和各自表中的个人属性,并在从班级角度处理学生类型时使用多态性来抽象学生类型。我遵循了本教程:http ://techspry.com/ruby_and_rails/multiple-table-inheritance-in-rails-3/ 。
从这里,我得到了这些模型:
当我想实例化一个特定的学生(通过学生与班级间接关联)时,我的问题就出现了。我不能在课堂上做到这一点,因为它与特定学生没有联系,当我尝试直接实例化它时,它说它无法识别 ':class' 字段。
谁能给我一个关于如何做到这一点的提示?Tks
django - Django - Appengine 中多表继承的替代方案
我正在 Google Appengine 上开发一个 Django 应用程序,我遇到了一个数据库设计问题,其中多表继承似乎是最好的解决方案。然而不幸的是,Appengine 不支持多表继承,因为它需要 JOIN。我正在寻找满足以下要求的替代解决方案:
** 见底部更新 **
有 3 种不同的用户类型或配置文件:
- 企业(即所有者)
- 员工
- 客户
这些配置文件共享某些属性,但也具有各自类型的独特属性。例如,所有个人资料都有联系电子邮件和电话号码,但只有企业需要提供徽标或指定其业务类型。
此外,我需要能够从数据库中检索 Profile 对象(无论类型如何),并获取每个(业务、员工或客户)的扩展或子配置文件。此外,Business、Employee 或 Client 对象也应该能够轻松访问父配置文件。换句话说,这种关系需要双向发挥作用(比如profile.employee
或employee.profile
)。
到目前为止,我提出了两种可能的解决方案:
子模型中的 OneToOneField:
这将允许我执行以下操作:profile.biz_profile
和biz.profile
父模型中的唯一通用外键:
这将允许我执行以下操作:profile.content_object
和biz.profiles.all()[0]
第一种方法(OneToOneField)似乎是最直接的,但我需要想出一个更好的方法来知道要调用哪个孩子,也许通过在 Profile 模型中设置 content_type 创建一个方法,如:
我对这些解决方案中的任何一个都没有设置,所以我欢迎任何替代解决方案或改进我在这里的解决方案。
提前致谢!
更新
自从我第一次发布以来,我的原始要求已经改变。事实证明我只需要父>子访问而不是子>父。鉴于此,我将改用独特的通用外键方法。但是,我仍在寻找原始问题的答案,所以如果您有解决方案,请不要害羞。
asp.net - LINQ 多表查询 - 仅返回 3 个表中的 2 个
查询: 我想返回所有带有 CUISINE__BANE = cusisineName 的餐厅,无论它们位于哪个城市。我的查询返回 RESTAURANT 和 CITY 表,但不返回 CUISINE 表。非常感谢您的帮助!
django - Django多表继承:指定自定义一对一的列名
我正在尝试创建与现有数据模型兼容的 Django ORM 映射,因此我正在尝试使用现有的一组表和列名。
我有一个多表继承情况,其中类 InformationObject 派生自类 Object。我想让 Django 以通常的方式处理这个问题:
在这种情况下,Django 会自动在继承模型上创建一个名为object_ptr_id的一对一字段。但是,在我被限制使用的架构上,对 Object 的引用简称为“id”。所以:
有没有办法以某种方式指定 Django 自动神奇地用于多表继承的列的名称?
否则我将不得不使用的替代方法是使用显式的一对一字段,但是我将无法从 Object 模型继承非数据库方法:
有任何想法吗?也许我可以为它们创建一个公共基类并将非数据库方法放在那里......?
android - android多表适配器查询
我一直在阅读有关在 Android 的 SQLite 数据库中拥有多个表的信息。一种方法是为每个表设置 1 个适配器类,每个适配器将为每个表实现 CRUD 方法。
我的问题是:
- 这是在一个 SQLite 数据库中处理不同表的最佳方法吗?
- 在这种情况下,如何在表之间执行 sql 查询?
mysql - MySQL 多表搜索
我想搜索SUBJECT
所有表格
我怎样才能做到这一点?
java - 只读多表 DTO + Hibernate
我的数据库中有两个表,T1 和 T2。T1 的一列是引用 T2 的外键。我只需要 T1 和 T2 的一部分列进行处理,因此我创建了一个仅包含必要列的 DTO T1T2。为了使用 Hibernate 将 DTO 映射到这两个表,我使用了类元素的 subselect 属性。
我注意到当我需要选择一个对象时,Hibernate 将请求转换为两个选择(一个到另一个)。
有一个更好的方法吗?你对表演有什么看法?
谢谢
multi-table - Oracle中的多表更新
就像多表插入(使用 INSERT ALL)一样,Oracle 中是否有多表更新工具?在哪个版本?