Postgresql 继承标识符为(Postgres)的父表

Postgresql 继承标识符为(Postgres)的父表,postgresql,inheritance,Postgresql,Inheritance,抱歉,如果这是一个相对容易解决的问题;我读了关于继承的文档,但我仍然不知道该怎么做 假设我有父表是汽车型号,它有汽车的名称和一些特征作为列(例如汽车名称、汽车描述、汽车年份等)。基本上是一个汽车清单 我有子表beingcar\u user,它有user\u id列。 基本上,我想将一辆车链接到car\u用户,所以当我呼叫 从car\u user中选择car\u name,其中user\u id=“name”,我可以检索car\u name。我需要一个链接组件,将汽车用户链接到汽车 我该怎么做 我

抱歉,如果这是一个相对容易解决的问题;我读了关于继承的文档,但我仍然不知道该怎么做

假设我有父表
汽车型号
,它有汽车的名称和一些特征作为列(例如汽车名称、汽车描述、汽车年份等)。基本上是一个汽车清单

我有子表being
car\u user
,它有
user\u id列。

基本上,我想将一辆车链接到
car\u用户
,所以当我呼叫
从car\u user中选择car\u name,其中user\u id=“name”
,我可以检索car\u name。我需要一个链接组件,将汽车用户链接到汽车

我该怎么做

我想做一些事情,比如在
car\u user
中设置
car\u name
列,这样当我在
car\u user
中创建一个新的数据行时,它就可以将2个链接在一起

解决这个问题的最佳方法是什么?

继承是完全不同的。您应该阅读有关外键和联接的内容


如果一个用户只驾驶一辆车,但许多用户可以驾驶同一辆车,则需要建立一对多关系。将
car\u name
添加到您的用户表中,并使用该字段
JOIN

听起来您想要的是外键关系,而不是继承的表。也许您已经知道了这一点,但是继承的表在查询时基本上会将继承表中的行添加到基表中(除非在基表前面加上“only”)。它不保证基表中存在任何记录谢谢!我想我弄糊涂了如果我想让一个用户能够驾驶许多不同的汽车呢?许多用户也可以驾驶同一辆车?谢谢,我想这就是我想做的!如果一辆车可以有多个用户,一个用户可以驾驶多辆车,那么你需要一种多对多的关系。这通常是在两张桌子之间的第三张桌子上完成的。任何关于关系数据库的基础教科书都会教授这两种关系。问题是-我只需要在car_模型中添加一个user_id列(car_user实际上只是一个附加了user_id的car_模型)。将car_模型中的列复制到car_用户中,然后使用INSERT-in是否更好?因为如果我想从联接表中检索数据,我必须做基本相同的事情(访问联接表,然后使列拥有所有内容或从car_模型表中提取额外数据)。不。阅读教科书或在线学习关系理论,学习第三范式(第三范式仅适用于特殊情况)学习外键和连接的所有知识。