我想要两张桌子:
[Table1] [Table2]
id1 id2
createdon createdon
createdby createdby
column1a column2
column1b
可以看到两个表都具有“createdon”和“createdby”列。我的其他桌子也有类似的情况。有没有办法通过列继承来建模和实现数据库表结构(就像我会在 OOP 中使用类属性一样)。从概念上讲我的意思是:我想创建一个超级表:
[Supertable]
createdon
createdby
并使 Table10 和 Table20 扩展 Supertable。这样我就不必为每个特定表创建“createdon”和“createdby”列,因为它们将从超级表继承。
[Table10] extends [Supertable] results in wanted [Table1]
id1 createdon id1
column1a createdby createdon
column1b createdby
column1a
column1b
[Table20] extends [Supertable] results in wanted [Table2]
id2 createdon id2
column2 createdby createdon
createdby
column2
所以Table10,Table20和Supertabe只是RDBMS内部的结构,Table1和Table2是数据库用户在访问数据库时看到的最终表。在 MySQL(或任何其他 RDBMS)中是否有可能发生这样的事情?