当前位置: 首页 > 知识库问答 >
问题:

如何通过多表列主键引用一列

东郭展
2023-03-14

我有一个由3个表组成数据库,每个表指示一个用户,如下所示:

>

Staff表“user 2”。

null

我想在它们之间实现一个名为'post'的公用表,其中每个用户都可以将内容发布到post表的content列,但是我需要标识海报的类型'the one who post the post‘,因此我将向post表添加一列user_type.user_type列应该保存用户的ID'Admin,Staff,Student'。

在这种情况下,我希望能够将POST表中的此列(user_type)引用到多个表列Admin table,Staff table,STUTER table。这样我就能识别出发帖的用户。

共有1个答案

司徒浩思
2023-03-14

null

null

null

例如:

CREATE TABLE T_PERSON_PRS           (PRS_ID INT IDENTITY PRIMARY KEY, PRS_NAME...)
CREATE TABLE T_PERSON_ADMIN_PAM     (PRS_ID INT PRIMARY KEY FOREIGN KEY T_PERSON_PRS (PRS_ID), ... )
CREATE TABLE T_PERSON_STAFF_PSF     (PRS_ID INT PRIMARY KEY FOREIGN KEY T_PERSON_PRS (PRS_ID), ... )
CREATE TABLE T_PERSON_STUDENT_PSD   (PRS_ID INT PRIMARY KEY FOREIGN KEY T_PERSON_PRS (PRS_ID), ... )
CREATE TABLE T_POST_PST             (PST_ID INT IDENTITY PRIMARY KEY, PRS_ID INT PRIMARY KEY FOREIGN KEY T_PERSON_PRS (PRS_ID), ...)
 类似资料:
  • 问题内容: 经过搜索,没有找到这个特定的菜鸟问题的答案。如果我错过了,我深表歉意。 在MySQL数据库中,我有一个带有以下主键的表 主键ID(发票,项目) 在我的应用程序中,我也会经常自己选择“项目”,而很少选择“发票”。我假设我将从这些列的索引中受益。 当我定义以下内容时,MySQL不会抱怨: 索引(发票),索引(项目),主键ID(发票,项目) 但是,我没有看到任何证据(使用DESCRIBE-我

  • 问题内容: 我的代码如下: rs 总是返回时不是null ,有人对此有想法吗?谢谢。 问题答案: 元数据接口实现由驱动程序供应商实现。某些驱动程序和某些数据库可能不支持它。这是来自Javadoc的文本:一些DatabaseMetaData方法以ResultSet对象的形式返回信息列表。常规的ResultSet方法(例如getString和getInt)可用于从这些ResultSet对象检索数据。如

  • 问题内容: 我正在开发一个将用作其他应用程序的可扩展框架的应用程序。 基本类之一称为节点,节点具有内容。SQL表如下所示: TABLE节点(NodeId int,....等) 表格NodeContentRelationship(NodeId int,ContentType字符串,ContentId int) 开发人员可以扩展应用程序以创建自己的内容类型。 显然,从关系数据库的角度来看,这很不好,因

  • 问题内容: 我有一个序列,并且我想生成一个形状为Numpy的矩阵,其中。 Numpy中有这样的功能,我可以在其中传递和? 这也称为k的1编码或一热编码。 结果: 问题答案: 由于您希望每行一个,因此可以沿第一个轴使用索引,而沿第二个轴使用: 可以认为这是使用索引(0,4),然后是(1,3),然后是(2,1),(3,0),(4,5)。

  • 问题内容: 给定一个表名,如何从plpgsql函数中提取主键列及其数据类型的列表? 问题答案: 上面的查询非常糟糕,因为它确实很慢。 我会推荐这个正式版本: http://wiki.postgresql.org/wiki/Retrieve_primary_key_columns 如果需要模式,查询如下

  • 问题内容: 我已经建立了一个具有单个文本输入的简单组件,并且在该列表的下方(使用语义ui)构建了一个组件。 现在,我想使用箭头键浏览列表。 首先,我必须选择第一个元素。但是,如何访问特定的列表元素? 其次,我将获取当前所选元素的信息并选择下一个元素。如何获取选择了哪个元素的信息? 选择将意味着将类添加到项目中,还是有更好的主意? 问题答案: 尝试这样的事情: 光标会跟踪您在列表中的位置,因此当用户