将实体关系模型扩展到表(子类)

2023-12-23

在 EER 模型中存在子类实体。我想知道在真正的 SQL 表中实现这一点的方法是什么,或者是否有任何指南可以帮助我了解如何将实体子类实现到有帮助的表中。谢谢


马丁·福勒的书企业应用架构模式 http://www.martinfowler.com/books/eaa.html涵盖子类化表的解决方案:

  • 单表继承 http://martinfowler.com/eaaCatalog/singleTableInheritance.html
  • 类表继承 http://martinfowler.com/eaaCatalog/classTableInheritance.html
  • 具体表继承 http://martinfowler.com/eaaCatalog/concreteTableInheritance.html

这些对应于 @spencer7593 答案中的选项,而不与 Java 和 Hibernate 绑定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将实体关系模型扩展到表(子类) 的相关文章

  • 如何获取与值匹配或存在于另一个表中的记录?

    我试图弄清楚在这种情况下如何获取所有任务 其中两个字段等于某个值或者它们存在于另一个表中 这是查询 SELECT TASKS task id TASKS task title TASKS task description TASKS tas
  • DB2连接授权失败原因:Java不支持安全机制

    我正在尝试使用 DB2JDBC Type4 驱动程序配置 DB2 连接 但我收到这个错误 线程 main 中的异常 com ibm db2 jcc am SqlInvalidAuthorizationSpecException jcc t4
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • 将古吉拉特语文本插入 MySQL 表会产生垃圾字符和不可读的文本

    我有三个 MySQL 表 我正在向其中插入古吉拉特语内容 当我插入两个表时 它们插入得很好并且可读 但在一个表中 它显示垃圾字符 不可读的文本 我怎样才能解决这个问题 MySQL 有每个表的字符集设置 http dev mysql com
  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act
  • 有没有多核利用NoSQL系统?

    我从昨天开始就开始使用 MongoDB 并且非常喜欢它 我正在尝试导入大量数据 20 亿行 并为其建立索引 但它似乎没有使用我的系统拥有的 8 个核心 并且导入以正常速率 60000 条记录 秒 进行 我只能想象索引这个集合中的两列可能需要
  • WordPress:wpdb->插入与wpdb->准备(wpdb->查询(“INSERT

    我想知道 WordPress 的插入功能是否也向数据添加斜杠 如果没有 准备查询方法似乎可以更好地防止 SQL 注入 我尝试在 codex api 中查找问题 然而 它似乎没有记录 谢谢 这个问题有点老了 自从提出这个问题以来 法典可能已经
  • 有没有办法阻止 SQL Express 2008 空闲?

    我使用 SQL Express 2008 作为 Web 应用程序的后端 问题是 Web 应用程序是在工作时间使用的 因此有时在午餐或休息时间 如果 20 分钟内没有用户登录 SQL Express 将进入空闲状态模式并释放其缓存 我知道这一
  • @GenerateValue(strategy = GenerationType.SEQUENCE) 和 startVaule

    当在 Hibernate 中使用 GeneeratedValue Annotation 并向数据库添加新实体时 它的 id 为 1 n 是否可以设置第一个值 以便获得 id 例如10000 n 序列样式生成器应该做到这一点 Generate
  • Sequelize.js 中的自定义或覆盖连接

    我需要使用创建自定义连接条件Sequelize js http sequelizejs com使用 MSSQL 具体来说 我需要加入TableB基于一个COALESCE中的列的值TableA and TableB并最终得到这样的连接条件 L
  • 我应该用不可变或可变的数据结构来表示数据库数据吗?

    我目前正在使用 Scala 进行编程 但我想这适用于任何函数式编程语言 或者更确切地说 任何建议不变性并可以与数据库交互的编程语言 当我从数据库中获取数据时 我将其映射到模型数据结构 在函数式编程中 数据结构往往是不可变的 但是数据库中的数
  • 如何使用 django ORM 在外键字段上连接两个表?

    假设我有以下模型 class Position models Model name models CharField class PositionStats models Model position models ForeignKey P
  • 删除数据库中的行后如何重新排序ID

    我正在使用 C 来制作具有 sql 数据库的程序 在数据库中我有一个名为Workers 它有一个自动增量和主键ID column 当我删除一条记录时 ID 之间会出现间隙 删除记录后如何重新排序 ID UPDATE 我要做的就是找到记录后将
  • 无法在 Sqlite3 中添加默认值为 NULL 的 NOT NULL 列

    尝试将 NOT NULL 列添加到现有表时出现以下错误 为什么会发生这种情况 我尝试了 rake db reset 认为现有记录是问题所在 但即使重置数据库后 问题仍然存在 你能帮我解决这个问题吗 迁移文件 class AddDivisio
  • 通知设置的数据库设计

    用户可以打开或关闭 他的通知设置 帐户 用于通知 例如 更改帐户资料信息 收到新消息等 通知可以通过电子邮件或手机 推送或短信 发送 用户可以只有 1 封电子邮件和多个手机设备 有什么方法可以改进以下数据库设计或者您会采取不同的方式吗 让我
  • 数据库和数据仓库有什么区别?

    数据库和数据仓库有什么区别 它们不是相同的东西 或者至少是用相同的东西 即Oracle RDBMS 编写的吗 查看this http datawarehouse4u info OLTP vs OLAP html了解更多信息 来自之前的链接
  • 为什么 PostgreSQL 会重新分配角色命令,更改模板数据库的所有者

    想象一下现有的数据库称为store a与一表产品 还有一个用户叫store a user 数据库 表 数据 对象等都属于store a user 我现在创建一个名为的新用户store b user和一个名为的新数据库store b通过模板化
  • 使用默认路径中的文件创建数据库

    我想创建一个创建数据库的 SQL 脚本 现在 我有这个 CREATE DATABASE Documents ON PRIMARY NAME N Documents FILENAME N Documents mdf LOG ON NAME N
  • 为 WPF DataGrid 行一一着色

    我正在制作一个 WPF 程序 它能够为 a 中的行着色DataGrid一个接一个地使用红色for循环 我遇到了一些奇怪的事情 如果DataGrid数据库表中有 40 多行数据 它不会对所有行进行着色 这是我正在使用的代码 private v
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele

随机推荐

  • R 中的网络和弦图问题

    我有一些类似的数据data frame d如下 d lt structure list ID c KP1009 GP3040 KP1757 GP2243 KP682 KP1789 KP1933 KP1662 KP1718 GP3339 GP
  • 为什么 ggplot 图例显示“颜色”参数?

    我有以下示例 data lt structure list a c 1 25549186262767 0 840855480786298 0 635371312524283 0 602907981454667 0 4721663851669
  • create-react-app 在 src 目录之外导入限制

    我正在使用 create react app 我正在尝试从我的公共文件夹中的文件中调用图像src components 我收到此错误消息 src components website index js 找不到模块 您试图 import pu
  • 如何在转到定义时禁用 Peek Definition

    我的vsCode版本是v1 24 1 当我点击转到定义时 它转到定义 同时它打开查看定义 查看定义很烦人 我只是想知道如何在单击转到时禁用它定义 ps v1 23 1没有这个问题 马特 比尔纳的回答可以解决这个问题 This is a bu
  • 新创建的 NSManagedObject 即使在保存后也会返回临时 objectID

    非常简单的情况 不知道为什么它会引起问题 我有一个在子 NSManagedObjectContext 中创建新 NSManagedObject 的视图 当用户按下 完成 时 它会保存子上下文 然后保存父上下文 然后使用新创建的对象的 obj
  • 激活 virtualenv 然后运行另一个 Python 脚本的 Python 脚本?

    在 Windows Vista 上 我需要一个脚本来启动activate 激活 virtualenv 脚本 C Users Admin Desktop venv Scripts 然后 在虚拟环境中 开始manage py runserver
  • Try/Catch 是否比哈希查找更便宜?

    我知道异常捕获可能很昂贵 但我想知道是否在某些情况下它实际上比查找更便宜 例如 如果我有一本大字典 我可以测试一个键是否存在 If MyDictionary ContainsKey MyKey Then MyValue MyDictiona
  • h:commandButton 在 h:dataTable 中不起作用

    我正在尝试执行action通过commandButton里面一个dataTable 但是action当commandButton放置在数据表内 如下所示
  • 传递一个简单的 IEnumerable 来查看并使用 foreach 循环会返回空白屏幕?

    我有一个简单的客户模型类列表 我将其传递到我的视图 我想迭代客户类 但我的观点是告诉我通过返回空白屏幕来结束 请告诉我这里出了什么问题 型号类别 public class Customer public string CustomerNam
  • ASCII 艺术图像转换算法如何工作? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有一些不错的免费 图像到 ASCII 艺术 转换网站 如下所示 ASCII art org http www ascii art or
  • Laravel 有没有办法执行 .SQL 文件来加载数据

    我有历史数据想要加载到新数据库中 我可以通过运行 MySQL 命令来做到这一点 但我有兴趣知道是否有artisan命令来做到这一点 没有办法使用以下方式导入开箱即用的数据库转储artisan 但是 您可以创建自定义artisan命令 php
  • 什么场景调用fs.close是必要的

    我在nodejs API中找不到更多关于fs close的解释 我想知道什么场景下调用fs close是必要的 例如 var fs require fs fs writeFile home a tex abc or like fs appe
  • codeigniter 2.1.4 支持http方法自定义路由吗?

    我知道 codeigniter 支持自定义路由到另一个类 方法 例如 route product any catalog product lookup 但是 它是否支持基于调用 url 的 http 请求类型的路由 如 laravel 中那
  • Android Facebook 获取所有个人资料信息

    我如何从 Facebook 获取所有用户个人资料信息 如名字 姓氏 电子邮件等 我已经下载了FB SDK https github com facebook facebook android sdk但没有获取个人资料信息的示例 文件夹 fa
  • 如何用另一个 numpy 数组填充 numpy 数组

    我有一个空的 numpy 数组 另一个填充了值 我想用填充的数组填充空的 numpy 数组 x 次 因此 当 x 3 时 最初为空数组 看起来像 populated array populated array populated array
  • 如何使 ActionBar 上的项目分别为左、中、右各一个?

    我在用着actionbarsherlock去做吧 我想要在操作栏中显示的示例 登录 公司徽标 过滤器 我在操作栏中得到的示例 登录 公司徽标 过滤器 我在 res menu 中创建了登录按钮 公司徽标和过滤按钮 以可绘制的形式 activi
  • Django + uwsgi + nginx 重定向到默认页面“欢迎来到 NGINX”

    我是 python 和 django 的初学者 不过 我正在尝试创建一个服务器来部署我的应用程序 但是当我想访问我的应用程序时 我总是得到默认的 nginx 页面 欢迎使用 nginx 该服务器运行 Ubuntu 12 04 精确 我已经使
  • 将 switch 语句案例分组在一起?

    我可能忽略了一些东西 但是 C 中有没有一种简单的方法可以将案例分组在一起 而不是将它们单独写出来 我记得基本我可以这样做 SELECT CASE Answer CASE 1 2 3 4 C 示例 对于需要的人 include
  • 网络日期的国际化

    有人有任何好的日期国际化 架构 吗 就像英语中的it Monday 中文 Monday 荷兰语 maandag 日语 月曜日 所以我的第一个想法是创建某种类 以 59 种不同的语言存储周一到周日的字符串 显然这根本不可扩展 想象一下现在我需
  • 将实体关系模型扩展到表(子类)

    在 EER 模型中存在子类实体 我想知道在真正的 SQL 表中实现这一点的方法是什么 或者是否有任何指南可以帮助我了解如何将实体子类实现到有帮助的表中 谢谢 马丁 福勒的书企业应用架构模式 http www martinfowler com