如何将一张表与许多不同的表关联起来?

2023-12-01

我有一个表格列表,即学生、教师、员工、部门。等等,每个表都有特定的注释。现在,表中的一条记录可以有一个或多个注释,这表明从任何表到注释表都是一对多关系。我不知道将评论表与其中每一个相关联的最佳方法是什么。如果我将评论表中的外键放入每个表中,则将有 40-50 个字段,具体取决于编号。的桌子。其次,如果我将每个表中的外键添加到备注表中,就像只为第二个备注外键重复整行一样?同样,如果我在每个表中只使用一个字段作为注释,那么我实际上只会将行存储在一个文本字段中。关于如何实现有效的解决方案有什么建议吗?


假设您的表(学生、教师、职员、部门)都有一个名为 Id 的 int 主键。

对于您的评论表,您可以创建一个表。

Id int
CommentType enum (student, teacher, staff, dept)
LinkId int
Comment

注释中的一行可能如下所示

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

如何将一张表与许多不同的表关联起来? 的相关文章

  • 将庞大数据库从亚马逊RDS导出到本地mysql

    我在 Amazon RDS 上有一个 mysql 数据库 大约 600GB 数据 我需要将其移回本地专用服务器 但我不知道从哪里开始 每次我尝试初始化 sqldump 时它都会冻结 有没有办法将其移至 S3 甚至可能在开始下载之前将其分成更
  • Mysql用in语句限制

    我正在写一个查询 SELECT user bookmarks id as user bookmark id bookmark id user bookmarks user id bookmark url bookmark website b
  • SQLite中的ROWID是自动设置的吗?

    所以 我在 Ionic 上有这个应用程序 它使用SQLite ngCordova 插件 https github com litehelpers Cordova sqlite storage用于内部存储 在其上 我使用以下命令创建一个表 d
  • rake db:migrate db:reset 和 db:schema:load 之间的区别

    和 之间的不同rake db migrate and rake db reset我很清楚 我不明白的是如何rake db schema load与前两者不同 只是为了确保我在同一页面上 rake db migrate 运行尚未运行的迁移 r
  • SQL 连接两个没有关系的表

    我有具有相同结构的不同表 我想通过其中一列将它们连接起来 问题是他们不共享该专栏中的信息 Table 1 Type A Name Value Table 2 Type B Name Value 结果表 在单列中 nameFromA name
  • 如何处理数据库中的巨大结果集

    我正在设计一个多层数据库驱动的 Web 应用程序 SQL 关系数据库 用于中间服务层的 Java 用于 UI 的 Web 语言其实并不重要 中间服务层执行数据库的实际查询 用户界面只是要求某些数据 并不知道它是由数据库支持的 问题是如何处理
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val
  • 数据库和数据仓库有什么区别?

    数据库和数据仓库有什么区别 它们不是相同的东西 或者至少是用相同的东西 即Oracle RDBMS 编写的吗 查看this http datawarehouse4u info OLTP vs OLAP html了解更多信息 来自之前的链接
  • pip install MySQL-python 在 ubuntu 14.04 上失败,错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

    我已经阅读了所有要安装的软件包列表的堆栈溢出 谷歌建议 但似乎都没有解决这个问题 将 ubuntu 14 04 Web 服务器从美国托管提供商迁移到欧洲的 DigitalOcean 两者都配置了相同的 Ansible playbook 但美
  • Sqlite 查询检查 - 小于和大于

    return mDb query DATABASE TABLE new String KEY ROWID KEY LEVEL KEY LEVEL gt 3 lt 5 null null null null 我究竟做错了什么 它返回的值全部高
  • 删除连接中不存在的记录

    想象两个表 A 和 B A B 1 2 2 3 6 5 4 7 9 11 13 23 9 现在我想从 A 中删除 B 中不存在的记录 例如从 A 中删除 1 6 和 4 我最初的想法是您可以 否定 联接的结果 DELETE FROM A W
  • 为什么 PostgreSQL 会重新分配角色命令,更改模板数据库的所有者

    想象一下现有的数据库称为store a与一表产品 还有一个用户叫store a user 数据库 表 数据 对象等都属于store a user 我现在创建一个名为的新用户store b user和一个名为的新数据库store b通过模板化
  • MySql如何将varchar(纬度,经度)转换为十进制字段?

    在 mysql 中 我有一个 varchar 其中包含 Google 地图提供的纬度和经度 我需要能够基于边界框值进行查询 但不需要现在可用的地理特征 我正在尝试使用 varchar 中找到的 Decimal 值填充 2 个新的 Decim
  • 加载“mysql2”Active Record 适配器时出错

    我正在尝试升级我的应用程序 这是我在部署应用程序时遇到的错误 加载 mysql2 Active Record 适配器时出错 缺少它所依赖的宝石 无法激活mysql2 0 4 4 已经激活mysql2 0 3 21 确保所有依赖项都添加到 G
  • 如何从MySQL数据库获取今天/昨天的数据?

    我想从数据库中检索今天的数据 但我不知道该怎么做 我实际上想要获取不是过去 24 小时的数据 我只想获取今天的数据 因此基于实际服务器时间 我还想获取昨天的数据 谁能帮我怎么做 示例代码 SELECT id FROM folk WHERE
  • 使用外键将表拆分为两个表

    我有一张桌子 drupal comments 其中包括以下列 cid primary key uid foreign key to users table optional name varchar optional email varch
  • 将 NULL 变量插入数据库

    我将变量设置为 NULL 我试图将其插入数据库 但由于某种原因 它们一直以 0 的形式提交 我确信我试图插入的列允许 NULL 并且默认值设置为 NULL 这是我的代码 insert NULL query mysql query INSER
  • 在 MySQL 中将值设置为 NULL

    我想要一个值被设置为NULL如果我提交的表单中的文本框中没有输入任何内容 我怎样才能做到这一点 我试过插入 NULL 但这只是添加了这个词NULL进入现场 我不确定我应该为此提供什么代码 我只是编写一个 UPDATE 查询 不要放NULL更
  • 如何使用java避免Mysql数据库中的“数据因列被截断”?

    在我的 Java 程序中 Hibernate Bean 类定义一列 例如 TimtableVO java Column name REPEAT DAYS private WeekdayType repeatDays hear Weekday

随机推荐

  • Pandas 每月滚动操作

    我在写出这个问题时最终弄清楚了 所以我无论如何都会发布并回答我自己的问题 以防其他人需要一点帮助 Problem 假设我们有一个DataFrame df 包含此数据 import pandas as pd from io import St
  • ViewPager addOnPageChangeListener 不适用于同一选项卡单击

    我有一个ViewPager with addOnPageChangeListener ViewPager有 3 个选项卡视图 tab1 tab2 tab3 当用户单击 tab2 时 它会加载一些数据 基本上是RecyclerView 此时
  • 如何通过单击按钮获取 Chrome 中的当前 URL

    我正在制作一个 chrome 扩展 它共享一个网站的 url 现在我需要一个可以在浏览器中导航当前 URL 的代码 当我单击图标时 我想打开新选项卡 http www thatsite com sharer php u current UR
  • Android - 使用 unicode 显示分数

    我正在尝试做一个分数 我使用的是文本视图 但它渲染得不太好 5 u2044 9 它不会将文本变成一个很好的分数 而是覆盖部分数字并将它们压缩在一起 有什么解决方案或替代方案吗 Try tv setText Html fromHtml
  • 如何创建列类型为 Timestamp 的外部 Hive 表

    我想从 HDFS 中包含纪元的文本文件创建外部 Hive 表 假设该文件位于 user me test txt 这是文件内容 1354183921 1354183922 我安装了 Hive 0 8 1 并且应该能够使用 Timestamp
  • 在 Ansible 中搜索字典值

    有一本这样的字典 ossec datacenter atlanta hostname server1 fakedomain net ip 192 168 12 170 port 1515 miami hostname server2 fak
  • Unity 3d 中的 PlayerPrefs 不起作用(有时)[重复]

    这个问题在这里已经有答案了 救命 PlayerPrefs 似乎不起作用 也不知道为什么 我有一个简单的游戏 开头是 void Start if PlayerPrefs GetInt IsReturningUser 1 ScoreLabel
  • android 谷歌地图弹出按钮

    好的 到目前为止 我拥有的是一个带有 Google 地图的 Android 应用程序 我在其中放置了一堆图标 当单击这些图标时 会创建一个带有一些文本的弹出窗口 有什么办法可以在弹出窗口上放置一个按钮吗 如果这是不可能的 是否有某种方法可以
  • 从 GMail 的“已发送邮件”文件夹中获取电子邮件标头

    我的程序通过 GMail 向联系人发送电子邮件 通常情况下 这种方法效果很好 但我们注意到 有时我的程序 认为 它已发送的电子邮件实际上并未到达 Gmail 更不用说到达联系人了 我想我也许可以在程序中添加一个检查 访问 Gmail 已发送
  • HTML5 的输入模式属性忽略大小写

    我需要让 HTML 输入元素模式忽略值的大小写 就像如果正则表达式是 a z 我可以让它匹配所有大写字母吗 我知道我可以这样做 a zA Z 但那只是一个例子 我认为这是不可能的 规范上
  • 每次发出信号时都会多次调用插槽

    我在一个块中使用一个信号和槽连接 我的代码如下 in a cpp QObject connect m ptheFlange2Details SIGNAL GetFlang1DimAfterAnalysis this SLOT GetFlan
  • 我可以根据 firebase firestore 中对象的长度对结果进行排序吗?

    我的 firestore 文档中有一个投票字段 其中存储了对该文档进行投票的人员的 uid 我想调用所有文件并按照投票对象中的票数排序 I tried db collection myCollection orderBy Object ke
  • 合并两个不同维度的数组 PHP

    我有两个不同的维度数组 Array 1 Array1 0 gt Array id gt 123 price gt 5 purchase time gt 2014 4 10 1 gt Array id gt 123 price gt 5 pu
  • 尝试使用 javascript、jquery 和 html 搜索 wunderground 位置

    下面的代码不起作用 尝试搜索天气位置 当我搜索时什么也没有发生
  • Excel-VBA - 在数据字段数组中插入新的第一列,无需循环或 API 调用

    Intro 去年 PrzemyslawRemin 提出了这个问题如何在VBA中向现有矩阵添加计数器列 无需额外的循环 and 无需修改工作表 本示例中的原始矩阵是一个 基于 1 的 2 维 数据字段数组 源单元格仅包含其地址字符串 插入的行
  • 带回“覆盖”窗口方法[重复]

    这个问题在这里已经有答案了 如果我将 window alert 重置为其他功能 有什么方法可以恢复它而无需先 保存 它 例如 window alert function 这样做之后 有没有办法将 window alert 恢复到原来的状态
  • 将静态库转换为共享库?

    我有一个第三方库 主要由大量静态 a 库文件 我可以将其编译成一个 a库文件 但我真的需要它是一个单一的 so共享库文件 有什么方法可以将静态转换为 a文件到共享 so文件 或者更一般地说 是否有一个好的方法来组合大量的静态 a文件有几个
  • 在 Django 框架中发出 ajax Post 请求时出现 403 Forbidden 错误

    我正在尝试将 jquery 集成到我使用 Django 框架制作的 Web 应用程序中 然而我很难尝试做一个简单的ajax打电话去上班 我的模板文件包含用于处理 ajax 调用的 html 和 javascript 表单 如下所示
  • iPhone:在应用程序中同时使用 OpenGL 和本机用户界面的最佳方式是什么?

    我对 iPhone 平台还很陌生 所以我想知道在 OpenGL 渲染和 UIView 之间切换的最佳方式是什么 任何评论都非常感谢 根本不需要切换模式 iPhone 上的 OpenGL ES 渲染是在 CAEAGLLayer 核心动画层中完
  • 如何将一张表与许多不同的表关联起来?

    我有一个表格列表 即学生 教师 员工 部门 等等 每个表都有特定的注释 现在 表中的一条记录可以有一个或多个注释 这表明从任何表到注释表都是一对多关系 我不知道将评论表与其中每一个相关联的最佳方法是什么 如果我将评论表中的外键放入每个表中